有以下程序段  char c1,c2;  for(c1=’0’,c2=’9’;c1 <c2;c1++,c2--)   printf("%c%c",c1,c2);  程序段的执行结果是( )。

admin2022-04-01  22

问题 有以下程序段
 char c1,c2;
 for(c1=’0’,c2=’9’;c1 <c2;c1++,c2--)
   printf("%c%c",c1,c2);
 程序段的执行结果是(          )。

选项 A、0123456789
B、0918273645
C、0123498765
D、9876543210

答案B

解析 程序定义两个字符变量c1和c2,for循环中,首先对c1赋值’0’,对c2赋值’9’,接着判断c1和c2的大小。由于字符变最可以作为整型数处理,数字字符的ASCIl码按字面数值的大小顺序连续递增,所以c1小于c2成立,执行循环体输出’09’,再将c1自增1,c2自减1后,执行下一轮循环,直到c1=‘5’,c2=‘4’时,c1 <c2不成立,循环终止,所以程序段输出:“0918273645”,本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/sbd0FFFM
0

最新回复(0)