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

admin2022-10-24  21

问题 有以下程序段
 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的大小。由于字符变量可以作为整型数处理,数字字符的ASCII值按字面数值的大小顺序连续递增,因此c1小于c2成立,执行循环体输出“09”,再将c1自增1、c2自减1后,执行下一轮循环,直到c1=’5’,c2=’4’时,c1<c2不成立,循环终止。最终程序段输出:0918273645。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/FXkp777K
0

最新回复(0)