下面程序段中,输出*的个数是 char *s="\ta\018bc"; for(;*s!=’\0’;s++)printf("*");

admin2010-12-10  23

问题 下面程序段中,输出*的个数是
char *s="\ta\018bc";
for(;*s!=’\0’;s++)printf("*");

选项 A、9       
B、5       
C、6       
D、7

答案C

解析 本题中,格式符0表示的是八进制无符号形式输出整型数(不带前导0),字符常量在内存中占一个字节,存放的是ACSII码代码值。C语言规定,所有字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是ACSII字符集中该字符的序号,即&*s中有几个字符就输出几个*。
转载请注明原文地址:https://kaotiyun.com/show/YsPp777K
0

最新回复(0)