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

admin2022-10-24  12

问题 有以下程序
 #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”的ASCII值是48,字符“\0”的ASCII值是0,因此可以计算出“\0”之前阿拉伯数字的个数,由字符数组s可知,有3个阿拉伯数字。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/CJkp777K
0

相关试题推荐
随机试题
最新回复(0)