C语言练习题,谢谢大侠

来源:百度知道 编辑:UC知道 时间:2024/09/24 15:17:05
这道题.有以下程序
?? main()
?? { int a=666,b=888;
?? printf("%d\n",a,b);
?? }
?? 程序运行后的输出结果是( )
? A)错误信息 B)666 C)888 D)666,888
答案是B,请问为什么,一时搞不清楚,谢谢

输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应
如果不对应,多余的将不处理

printf语句是按引号里面的格式输出结果的...

就把a输出来了呗,有什么搞不清楚的

B.

printf("%d\n",a,b);格式对应,%d 对应第一个变量

很简单 因为一个%d 对应一个变量
这样做就把2个都输出啦 printf("%d %d\n",a,b);

这是因为编译器在执行printf时,是从右往左执行任务的,printf("%d\n",a,b); 这个语句中只有一个%d,所以只输出一个值,又因为是从右往左执行,所以打印b(888)之后就结束 了啊