已知字母A的ASCII参政值是65,字母a的ASCII码值是97,以下程序列______。 main() { char a=’A’; int b=20; printf("%d,%o",(a=a+a,a+b,b),a+’a’+

admin2013-02-23  31

问题 已知字母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

答案4

解析 本题中首先输出逗号表达式“a=a+a,a+b,b”的值,即20。然后以八进制的形式输出a+’a’-’A’的值为97对应的八进制数141,由于最后一个表达式b没有对应输出格式的输出项表列就不会输出。
转载请注明原文地址:https://jikaoti.com/ti/iCB0FFFM
0

最新回复(0)