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

C语言:当用户输入q或其他非数字值时,循环结束?请问这样如何实现?

发布网友 发布时间:2023-08-20 06:49

我来回答

5个回答

热心网友 时间:2024-11-16 03:35

不能,因为y都double,sizeof(y)相当于sizeof(double),所以这个判断没起作用
如果你输入字母,结果会一直是0
想结束就别用while循环了追问有别的实现方法么

追答scanf有返回值的,你要读取浮点数,但是输入了字母,这个时候scanf的返回值是0,正确输入时非零值。可以利用这个返回值作为循环判断条件

热心网友 时间:2024-11-16 03:35

显然不能达到啊,你的循环条件有问题,判断输入是否为q或者为非数字,你却写成
while(sizeof(y)<8),很不解。。。你的输入已经限定了为长浮点数,如果输入为非数值,则会出现格式转换错误,无法通过编译,如果是数字,后面的判断就没有意义了追问有别的实现方法吗

追答有啊,输入按字符串录入,后面再对字符串经行解析,具体代码我就不写了,只是提供思路,写起来很容易

热心网友 时间:2024-11-16 03:36

#include <stdio.h>
int main(void)
{
float fa, ce, ke;

printf("shu ru: ");

while(scanf("%f", &fa)){
ce = 1.8 * fa + 32.0;
ke = ce + 273.16;
printf("Fahrenheit: %.2f, Celsius: %.2f, kelvin: %.2f\n", fa, ce, ke);

}
return 0;
}

初学者,刚看到这里,自己写的,但是无法判断非数值。

热心网友 时间:2024-11-16 03:37

判断当不满足条件时,可以继续重新输入:
do
{
printf("please input a number:");
scanf("%d",&y);
}while(y不满足的条件)

热心网友 时间:2024-11-16 03:37

#include<stdio.h>
const double A =5.0;
const double B =9.0;
const double C =32.0;
const double D =273.16;
int main (void)
{
int status;
double Temperature,Ce,Ke;
printf("请输入华氏温度: ");
printf("(q to quit ):");
status=scanf("%lf",&Temperature);
while(status==1)
{
Ce=A/B*(Temperature-C);
Ke=Ce+D;
printf("摄氏温度为%.2f:\n",Ce);
printf("开氏温度为%.2f:\n",Ke);
printf("请输入下一个华氏温度: ");
status=scanf("%lf",&Temperature);
}
printf("Quit!");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 C语言中,怎样输入一个字符串,然后对于字符串中每个“字符”进行判断处理... 安室的&lt;NEW LOOK&gt;的音译 四个蒙古族自治共和国位于俄罗斯什么位置,经济状况如何? 蒙古帝国统治俄罗斯地区很久,为何如今俄罗斯194个民族没有蒙古族? 天秤摩羯在一起后果可怕摩羯男遇上天秤女就死? 拉丝模具的模心是什么料?怎么做的? 拉丝模是什么模具? 上海中考的户籍学籍政策是什么? 聚乙烯结晶度计算公式 ...让我看她的内裤,最多只让我看她内衣。以前她都会给我看,她什么... 女友故意穿得性感出门,内衣都看光了。接下来又不断地撩我,给我看... 女友现在每次跟我见面都穿得好性感,每次背后都看到内衣。我感觉有点... 诛仙3 绑定的时装不想要了怎么处理 女朋友有新男朋友了,为什么还送我保暖内衣? 绵阳算命比较准的大师? 眉山哪个算命准? 女友经常给我看睡裙.内衣之类的,但是她从不跟我说话,还当作不认识,以前... 绵阳算命很准的人是谁? 数字高度尺等水浸泡啦有用吗? 才得了痔疮 是外痔 有挺小的一坨肉 前面便血了2次 不疼 液压转向板车轮胎不一条线怎么办 液压开降板车要驾照吗? 液压板车的牵引杆转动角度 ...的照片短视频,怎样转到存储卡我的手机版本低电池也不好,我想换... 我有一块同型号的手机坏了我想把坏手机上的视频移到好手机上咋弃? 渭南从古至今都出过哪些名人呢? 请问这种花是什么花,目前只开花没树叶,有香味。 sxnu是什么大学 陕师大在西安什么地方 腌制的大蒜能二次发酵吗 益生菌发酵大蒜一般发酵几天 德拉科什么时候打败了邓布利多的老魔杖? 周公解梦梦见有人叫我走天上 作灶口诀顺口溜 感觉世界变了,周围的一切都变了,脑子里一片空白,感觉自己跟不上社会潮流... 为什么我觉得一切都变了 求解!!! 感觉一切都变了。我都变得不像我了,以前在老家一天不出门我都... 当你回头,你感觉一切都变了...那该怎么办? 华为荣耀8青春版保密柜图片是灰色的无法打开怎么解决? 华为手机系统更新后保密柜密码输入无字母