C语言问题,来看看吧~~谢谢拉!

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:46:06
printf函数的格式是(<”格式化字符串”><参量表>
我是初学者,书上写的是(<格式控制><输出表列>),这两个格式哪个是对的?两个格式之间有什么关系?

我在网上查的说”格式化字符串”有两部分,一是正常字符串,按原样输出,这个””正常字符串是什么?要怎么理解?
例如:
有这么一道题
学生成绩分类(85分以上为A等,70~84为B等,60~69为C等,<60为D等)
其中的一部分程序编写如下:
switch(grade)
{case'A':printf("85~100\n");
case'B':printf("70~84\n");
case'C':printf("60~69\n");
case'D':printf("<60\n");
default:printf("error\n");

我不懂的是,这个程序中的printf的格式不跟书上说的一样,不是(<格式控制><输出表列>),这个怎么解释??

请高手们多多指点,谢谢大家~~~

嘿嘿,我就喜欢C语言问题.回答如下:
1,两个格式都对,只是说法不一样;
2,printf("要原样输出的内容",输出表列);引号内的内容原样输出;除了转义字符(指斜扛"\"开始的几个具有特定功能的字符,比如\n表示换行)例外;比如:printf("this is a c programme!");屏幕出现的是
this is a c programme!
3,你举的例子中,之所以不一样是因为printf()这个函数即可以无参数,也可以有参数,2中我举的例子就是一个无参的,printf()更常见的是有参用法,比如:
printf("a+b= %d ",c);如果上面程序中已经有了a=1,b=2,c=a+b;那么屏幕出现的是 a+b= 3
%d表示那里要放一个整数,这个整数是哪个呢,后面的c就是了,而%f表示要输出一个实数;
你的问题一句话回答就是有参用法和无参用法的意思,这就像我和你对话,我是程序,你是编译器,有时候我要把话说清楚你才知道要做什么(这就是有参数,我的话就是参数),而有时候我不用说话,你就知道我想要你做什么(这就是无参数,这说明你很聪明呀,哈哈哈!).
有问题欢迎提,有些东西你多接触接触就明白了!C语言很有意思,认真学哟!^_^