有以下程序 #include <stdio.h> main() { char s[]="012xy\08s34f4w2"; int i, n=0; for ( i=0; s[i]!=0;

admin2020-04-18  17

问题 有以下程序
     #include <stdio.h>
     main()
     {  char  s[]="012xy\08s34f4w2";
        int  i, n=0;
        for ( i=0; s!=0; i++ )
           if(s >= ’0’ && s <= ’9’)  n++;
        printf("%d\n",n);
     }
程序运行后的输出结果是

选项 A、7
B、0
C、3
D、8

答案C

解析 题意统计字符s中阿拉伯数字的个数。char s[]='012xy\08s34f4w2';元素是字符型。'0'=48;而'\0'=0;因此可以计算出'\0'之前阿拉伯数字的个数,由字符串s可知,有3个阿拉伯数字。答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/xzG0FFFM
0

最新回复(0)