问题 单项选择题

己知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序_________。
main()
char a='A';
int b=20;
printf("%d,%o",(a=a+a,a+b,B) ,a+'a'-'A',b) ;

A.表达式非法,输出零或不确定值

B.因输出项过多,无输出或输出不确定值

C.输出结果20,141

D.输出结果为20,141,20

答案

参考答案:C

解析:[评析] 本题中首先输出逗号表达式“a=a+a,a+b,b”的值,即20。然后以八进制的形式输出a+'a'-'A',的值为97对应的八进制数141,由于最后一个表达式b没有对应输出格式的输出项表列就不会输出。

单项选择题 B型题
多项选择题