以下程序的输出结果是 ( ) 。

# 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

题目应该是这样吧
#include <stdio.h>
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}

在C语言中%后面的是格式符号(d.o.x.u,c,s,f,e,g),其他字符为原样输出的普通字符。但%%=%
当要输出%则应该在“格式控制”字符串中连续用两个%
如printf("%f%%",5);输出5%
所以选D
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-20
D
%是printf中的转义字符,%%的意思就是输入%
第2个回答  2010-01-20
你的问题没整完整吧?而且有错 不说了 意思还是明白的

正确答案是D
第3个回答  2010-01-20
D,%%输出%
第4个回答  2010-01-20
D
第5个回答  2010-01-20
D
相似回答