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

字符运算问题

发布网友 发布时间:2023-04-08 20:57

我来回答

3个回答

热心网友 时间:2024-12-04 03:47

是这样的,假如你输入一个y然后按回车,程序的缓冲区里面有两个字符,一个是‘y’一个是‘回车符’,第一次判断把‘y’赋给了变量x,第一次判断的结果是真,然后把那个‘回车符’在第二次判断的时候赋给了x,x的值不是‘y’,所以第二次判断为假,程序就结束了。由于运行很快,你看不清结果就没了。

代码改了一下,每次输入字符的时候这样处理:
scanf ("%c %*c", &x);
这个过程是读入一个字符,赋给x,然后读入一个字符,不赋给任何变量,这样就让%*c把每次输入多出来的那个‘回车符’吃掉了,就能得到正确结果了。如果程序来不及观看运算结果就结束了,可以在最后加几个getchar();

void main()
{
char x, y, n; /*这里的y和n貌似没什么用*/
printf("Do you have Experience with C ? Press y/n");
scanf("%c%*c",&x);
if(x == 'y' || x == 'Y') printf("Do you bachelor degree ? Press y/n");/*判断要用==,=只是赋值,字符常量应该用单引号括起来,要考虑输入可能是大写Y的情况。*/
{
scanf ("%c%*c", &x);/*每判断完一条,应该重新读入一个字符。*/
if(x == 'y' || x == 'Y') printf("Do you less than 30 ? Press y/n");
{
scanf ("%c%*c",&x);
if(y=x) printf("Wellcome join us!");
else printf(" We are so sorry to tell you....");
}
else printf("We are so sorry to tell you ....");
}
else printf(" We are so sorry to tell you.....");

getchar ();
}

大致就是这点问题,祝你好好学习,天天向上。

热心网友 时间:2024-12-04 03:48

程序中的if(y=x)这些错误,C语言中比较实用if('y'==x),我想y这个变量应该是赋初始值的,应该是y='y',要不然这也是一个错误。

热心网友 时间:2024-12-04 03:48

#include<stdio.h>
void main()
{
char a;
printf("Do you have Experience with C ? Press y/n");
scanf("%c",&a);
if(a=='y'||a=='Y')
{
printf("Do you bachelor degree ? Press y/n");
scanf("%c",&a);
if(a=='y'|| a=='Y')
{
printf("Do you less than 30 ? Press y/n");
scanf("%c",&a);
if(a=='y'|| a=='Y')
printf("Wellcome join us!");
else
printf(" We are so sorry to tell you....");
}
else printf("We are so sorry to tell you ....");
}
else printf(" We are so sorry to tell you.....");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 utc无人机证书成绩多久出来 在青岛开一个品牌店要多少钱?如李宁、特步 青岛李村特步专卖店有几家都在什么位置.最好能附上各个店的电话小弟特... 点红是什么王者荣耀 人工智能在制造业的应用主要有 华北水利水电大学专业排名及分数线 华北水利水电大学专业分数线2015? 华北水利水电大学专升本报考专业代号 梦幻西游须弥算不算败笔 梦幻西游须弥带防御怎么办 梦幻西游新区多久能有须弥 梦幻须弥是什么意思? 中级注册安全工程师备考攻略 知识点如何掌握 中级安全工程师证有什么作用 工作内容有哪些 中级注册安全工程师执业范围 主要做什么工作 中级注册安全工程师工作内容 岗位职责有哪些 包钢蒙普矿业有限责任公司怎么样? excle怎么把整行的清除写标题 海淀国海广场可以落户吗 在农业银行ATM可以转账到招商银行吗? 二手苹果13一个t内存多少钱 梦见同事工作失误 梦见发现朋友工作中的错误 梦见工作出现事失误 梦见工作上出现严重的失误的预兆 梦见由于心不在焉工作出现失误的预兆 梦见工作中出失误 洗衣机上的字母XQB42-38S是什么意思/ 0.5元魔法士生产日期 我是刚刚学习室内设计,想知道效果图要用那几个软件做? 今儿个的解释 今儿个天气好,出去遛一遛 怎样把微信好友删了? ...然后后来你没能通过面试,不被录取,是不是可以把他删除好友了... 离职后,微信朋友圈里的同事要不要删除? 应聘某家公司,hr通知我未通过不能去上班了,我是不是就可以把ta从微信... 皮特曼矿石是真的吗 拼多多卖的矿石标本是真的吗 敦煌壁画盲盒里面的沙子是真的吗 2019.04.04——东邪西毒南帝北丐中神通与易经五行的关系