这说明你对C语言的输入输出还不是很了解。
对于
printf("a=%d,b=%d \n",a,c);
来说,
%d表示格式化输出,其中d表示按int类型输出,输出的变量就是后面的a和c。
所以,最后的结果中是不包含%号的。
选B才是对的。
如上即是答案,%d是用来输出十进制整型数据的实际长度输出,是表示整型数据的实际长度输出,所以(“a=%d,b=%d\n”,a,c)引号里的内容只是为了运算结果显示“a= ,b= ",后面的a,c就是要输出的值