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

C语言编程,为什么程序的后一半不能运行了?求大神~~

发布网友 发布时间:2023-09-25 13:26

我来回答

5个回答

热心网友 时间:2023-09-25 16:11

不是不能运行,实际上已经运行了,打印出来的就是 回车字符 因为getchar()函数也是从输入缓冲区取值的,你前面的scanf()函数结束时的回车键保留在了缓存区,被下面的getchar()直接取走了,一般我都在scanf()后面加一句 getchar(); 将这个回车值跳掉追问谢谢啦~明白了

热心网友 时间:2023-09-25 16:11

楼上说得对,是因为输入函数scanf不会对结尾的回车进行处理,所以在t=getchar这句会直接从输入缓冲区读取“回车”,而不是要求再次输入,具体你可以搜下输入输出函数的详解。
还有你可以在t=getchar;前面加一句:fflush(stdin);这句是清空输入缓存区的意思,你可以试一下。(楼主要采纳啊,还差一个问题就升级了)追问谢谢上楼…你们都答的太好了…开始没看见,不好意思了哈…

热心网友 时间:2023-09-25 16:12

您好!很高兴为您解答。

修改如下:

#include<stdio.h>
main()
{
int a,b,c;
char t;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
if(a>b) c=a-b;
else c=b-a;
printf("两数之差的绝对值为:%d\n",c);
printf("是否再次进行计算?若是,请输入Y;若否,输入N\n");
getchar();//加一个输入字符的语句,抵消按回车的影响
t=getchar();//输入N或Y
printf("%c\n",t);//其实原先也有输出,输出了回车
}
修改处已注释。

望采纳~如您还有不解,欢迎追问~

热心网友 时间:2023-09-25 16:12

因为你运行完一遍后(输入Y或N后)没有继续指向开头从新再开始一遍循环,用while或者goto就好了

热心网友 时间:2023-09-25 16:13

追问谢谢!😁

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女儿是2012年2月14日,阴历正月二十三下午5点11分出生的,求一个好听... 起名。女孩2012年农历十月二十一晚上二十三点五十分出生本人姓胡_百度... 2012年农历九月二十三凌晨两点三十五出生的女孩按五行属象怎么取名... 2012年农历九月初十 二十三点三十六出生的男孩 五行缺什么 任姓 取什 ... 高一地理关于地转偏向力的问题 ...介绍_油管主播的生活双层楼阶段怎么发展是什么 油管主播的生活怎么增进NPC关系介绍_油管主播的生活怎么增进NPC关系是... ...介绍_油管主播的生活如何搬进大厦攻略详解是什么 ...对话框:无法访问,由于I/O设备错误,无法运行此项请求 关于移动硬盘i/o错误 碘化二甲基汉防己甲素说明书 怎么才能进民政局上班? scanf和getchar共用一个缓冲区么 如何去民政局上班 汉防甲己素片能治疗半月板损伤吗? 爸爸如何带宝宝玩 搞定宝宝生活坏习惯,都有什么妙招? 终末阵线伊诺贝塔妮娅技能介绍及强度分析 《终末阵线:伊诺贝塔》支援角色深度解析 《终末阵线:伊诺贝塔》角色阵容选择推荐 终末阵线角色强度怎么排 角色强度榜分享 宝鸡市哪里有卖烟斗烟丝的 英文歌有句歌词是什么来 fai q的,是个男的唱的,好像是舞曲。 一首英文歌节奏感很强的歌词有一句you it my dream 主是一个男的rap... ...是女的唱的 中间有男的唱了几句 歌词高潮是什么crzay my love 最后... ...get it ...i get it...i get it i...一个男生唱的很轻快的歌曲_百度... 贵阳会展城怎么样 一首女生唱的韩国歌歌词是啧啧啧啧啧什么的 好几个人在唱 ...唱的,中间不停地在唱“Ky优米 K优米”,这是什么歌? 辽宁科技学院到沈阳站打车需要多长时间 一个号码怎么注册两个码 一个手机号注册两个怎么弄 申请健康码同一个能申请两个号码吗? 一个手机怎么注册两个 新冠结束了么 怎么设置小米手机语音唤醒小爱同学? scanf能不能与gets一起用,请说明原因,详细点哈。 我试过,好像不能 提高防水混凝土密实度的具体技术措施是( )。 如何提高防水混凝土的防水效果 下列说法中( )是实现混凝土自防水的技术途径。 不能提高混凝土的密实度的技术途径是( )。 C 语言scanf 和gets的疑惑 想知道: 南京市 南京玄武明泽堂中西医综合门诊部 在哪 南京梅园派出所坐几路公交车能到?从中央门汽车站出发的。 南京市人才(北京东路63号)的集体户口,要更换身份证的详细步骤!分步骤回 ... 三个兄弟鼠的读后感_100字 第一次考英语四级需要注意什么 寄快递怎么寄怎么填表 阿拉伯,都有哪些国家?为什么叫阿拉伯,阿拉伯人? 还有波斯 百度企业网盘如何将个人网盘文件导入企业网盘?