有以下程序 #include <stdio.h> main( ) { int i; char c; scanf("%c", &c); for (i=0; i<5; i++) { if (i > c) con

admin2021-07-09  17

问题 有以下程序
#include   <stdio.h>
main( )
{  int  i;
   char  c;
   scanf("%c", &c);
   for (i=0; i<5; i++)
   {
        if (i > c) continue;
        printf("%d,", i);
   }
}
执行时输入:0<回车>后,则输出结果是

选项 A、5
B、0,0,0,0,0,
C、0,1,2,3,4,
D、0,1,

答案C

解析 scanf("%c", &c),输入的字符,题目中输入了0,是字符,对应于
ASCII码为48,因此for循环,i的范围从0~5,均小于48,
if条件不成立,直接执行下一条语句,因此执行printf,因此得到的结果是0,1,2,3,4。故答案为C选项.
转载请注明原文地址:https://kaotiyun.com/show/Jzkp777K
0

最新回复(0)