A-A+
有以下程序 main() { char a b c d; scanf(\%c %c %d %
问题详情
有以下程序 main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c,%c,%c,%cn",a,b,c,d); } 若运行时从键盘上输入6,5,65,66<回车>。则输出结果是()。
A.6,5,A,B
B.6,5,65,66
C.6,5,6,5
D.6,5,6,6请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:主函数中首先定义了4个字符变量a、b、c、d,然后通过scanf()函数输入a、b、c、d。a和b是按字符格式输入,c和d是按带符号整型格式输入,并要求a、b、c、d都按字符输出。故a和b原样输出为6、5,c和d将把ASCII码值分别为65和66的字符输出,A的ASCII码值为65,B的ASCII码值为66,故最后的输出为6,5,A,B。所以,4个选项中选项A符合题意。