问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:下面程序运行后的输出结果是2,为什么?

发布网友 发布时间:2023-05-18 08:29

我来回答

6个回答

热心网友 时间:2023-05-23 16:28

#include<stdio.h>
void main()
{char s[]={"012xy"};//要统计的字符串
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='a'&&s[i]<='z') n++;//此循环在统计字符串s中的小写字母个数,因此为2
printf("%d\n",n);//输出小写字母个数n
}追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

追答1 s[i]!=0就是s[i]!='\0'的另一种写法,'\0'这个字符的ASCII码是0,因此可以这样写,甚至还可以简写成s[i]。下面正点种写法等价。
s[i]!=0
s[i]!='\0'
s[i]
2 \0'与'0'不是同一个字符, '\0'的ASCII码为0,'\0'的ASCII码为48。
3 s[]={"012xy"};这个字符串的第一个字符是'0',ASCII码为48,最后一个字符是'\0',ASCII码为0,每个字符串都以'\0'结尾。

热心网友 时间:2023-05-23 16:29

程序是要求输出字符串s中介于'a'和'z'之间的字符,0,1,2对应的值都不在其间,只有,x,y满足if 条件,所以是2个。输出2追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

热心网友 时间:2023-05-23 16:29

if(s[i]>='a'&&s[i]<='z') n++;//此循环在统计字符串s中的小写字符个数
char s[]={""012xy"}中只有xy是字符,所以n=2;追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

热心网友 时间:2023-05-23 16:30

正确的啊,因为你的字符串里头有两个满足条件的字符,分别是x,y追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

热心网友 时间:2023-05-23 16:31

如果你要计算的是字符串中小写字母的个数 答案为2哪里错呢 另外 应为s[i]!='0';追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

热心网友 时间:2023-05-23 16:31

if(s[i]>='a'&&s[i]<='z') n++;是判断字符串中的小写字母追问就是s[i]!=0z这里我很疑惑,for(i=0;s[i]!=0;i++)
不是应该是s[5]中不为0是才往下计算 if(s[i]>='a'&&s[i]<='z') n++;吗,所以我得出的答案是0,

追答这里的s[i]!=0是指s[i]!='\0',这两者等价

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把苹果电脑安装到固态硬盘苹果笔记本可以换成固态硬盘吗_百度知 ... 营转非的车保险和私车一样吗? 功夫不负有心人的观点怎么写 用具体事实说明一个观点比如“功夫不负有心人”“虚心使人进步骄傲使... 我左腿膝盖向上10cm外侧刚发现有个硬的包很疼,表面无异样请问是什么`昨 ... 左腿膝盖外侧酸是怎么回事,右腿没感觉,是缺少什么了吗,以前一般吃几天... 膝盖处外侧皮肤麻木,皮肤容易红,外侧摸关节处略大于右腿同部位关节。去... 灰色冬裙配什么短外套 2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 C语言问题:为什么 图片中程序输出结果是2 c语言问题求解,为什么输出的是2 这个c语言程序输出的结果为什么是2。 c语言 为什么c会输出2,而不是1呢?后缀的时候不是先使用值在加一吗?求解答 求杰伦&lt;流浪诗人&gt;这首歌的准确歌词···到底有没有“我们都偏爱她的长发”这句歌词的? 根据实际具备和经过努力可以具备的条件来选择课题符合科研选题的什么原则 选题的原则 移动开通固化有什么用 食品营养标签不包括 包装好的卤菜卖必须标注营养成分吗? 神兽金刚最帅的圆环怎么画合体 6.9mm直径的翡翠有没有价值 申请签发银行本票的会计分录 商业承兑汇票签发的会计分录怎么做? 出纳签发支票的会计分录怎么写? 缺氧如何获得稳定的食物来源 稳定的食物来源获得方式 《缺氧》自动化版大功率设备远程普通电线供电方案攻略详情一览 缺氧电路过载怎么处理 为什么现在装修电线都要套管子 城乡结合部的暂住证算什么户口 c语言 求解释此代码 为什么输出x的值是2 梦见骑在毛驴背上的预兆 梦见自己骑毛驴的预兆 applewatch激活移动蜂窝出现陌生号码 鸾笺的解释鸾笺的解释是什么 试约鸾笺的解释是什么 公司违约解除劳动关系的赔偿标准? 违约解除劳动合同有双倍补偿吗 用人单位单方面解除劳动合同违约金 玩kenshi需要什么配置多少钱电脑? 求&lt;四怪馆的悲歌&gt;(轩弦)全文 曝尸的读音曝尸的读音是什么 曝尸[pù shī]什么意思?近义词和反义词是什么?英文翻译是什么? 肯德基时代少年团小卡有时间限制吗 不出气在亳州啥意思 不可出气是什么意思 我和男朋友分手了,他告诉我,说我应该先结婚后恋爱,什么意思啊 什么叫先结婚后恋爱 为什么有些人会主张先结婚后恋爱? 梦见山上掉下来