若有以下程序 #include<stdio.h> main( ) {char c1,c2; c1='C'+'8'-'3';c2='9'-'0': printf("%c%d/n",c1,c2): } 则程序的输出结果是( )。

admin2022-06-24  17

问题 若有以下程序
#include<stdio.h>
main( )
{char c1,c2;
c1='C'+'8'-'3';c2='9'-'0':
printf("%c%d/n",c1,c2):
}
则程序的输出结果是(          )。

选项 A、表达式不合法输出无定值
B、H,'9'
C、F'9'
D、H 9

答案D

解析 字符变量c1被赋值为'C'+'8'-'3',即ASCII码的运算,67+54-49=72,即H;字符变量c2被赋值为'9'-'0',但输出时,需要注意的是c1是以字符变量输出,而c2是以十进制整型变量输出。
转载请注明原文地址:https://kaotiyun.com/show/zFkp777K
0

最新回复(0)