A、a=%2,b=%5 B、a=2,b=5
C、a=d,b=d D、a=%d,b=5d
这说明你对C语言的输入输出还不是很了解。
对于
printf("a=%d,b=%d \n",a,c);来说,
%d表示格式化输出,其中d表示按int类型输出,输出的变量就是后面的a和c。
所以,最后的结果中是不包含%号的。
选B才是对的。
追问#include
main( )
{int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
A、a=%2,b=%5 B、a=2,b=5
C、a=%%d,b=%%d D、a=%d,b=%d
那这题为什么不选A呢?
程序在解释的时候是从左到右,首先%%就被翻译成%,剩下的d就看成字符了。
所以输出就成了%d,选D。
建议你把printf的格式化输出那一块的内容看一看。
好的,O(∩_∩)O谢谢~