#include <stdio.h> main( ) { int a=2,c=5; printf("a=%d,b=%d \n",a,c); } 为什么不选A?
2个回答
展开全部
这说明你对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的格式化输出那一块的内容看一看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询