有以下程序  #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-04-01  19

问题 有以下程序
 #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://jikaoti.com/ti/YXd0FFFM
0

最新回复(0)