问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言中多个数据混合输入,程序报错,求解。。。要哭了我。。。

提问网友 发布时间:2025-01-17 11:41
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2025-02-09 14:49
你不懂调试吗?
就这么点代码,逐句调试都可以啦。
你要学一样调试啊,不然以后一出BUG就上网找人帮你调?
这明显不科学啊!
热心网友 回答时间:2025-02-09 14:49
#include <stdio.h>
#include <conio.h>
int main()
{
printf("Hello, world\n");
int num;
char class_x; //class不能作为变量,在c语言中,class这个单词作为关键字之一
float price;
printf("\Eenter number(A~Z):");
scanf("%d",&num);
printf("\Eenter class_x:");
scanf("%c",&class_x);
printf("\Eenter price:");
scanf("%f",&price);
printf("no=%d,class_x=%c,price=%6.2f",num,class_x,price);
return 0;
}


getchar()和scanf都是从输入流缓冲区中读取值,用一个就好了


或者这样

#include <stdio.h>
#include <conio.h>
int main()
{
printf("Hello, world\n");
int num=getchar();
char class_x=getchar();
float price=getchar();
printf("no=%d,class_x=%c,price=%6.2f",num,class_x,price);
return 0;
}
展开全部
热心网友 回答时间:2025-02-09 14:52

1、首先不能使用class关键字作为变量。变个名字就行了,这里使用class1代替。

2、主要是scanf连用时,需要考虑输入时的换行:

    printf("Hello, world\n");
    int num;
    char class1;
    float price;
    printf("\nenter number(A~Z):");
    scanf("%d", &num);
    getchar();
    printf("\nenter class:");
    scanf("%c",&class1);
    printf("\nenterprice:");
    scanf("%f",&price);
    printf("no=%d,class=%c,price=%6.2f",num,class1,price);

这样的话,输入一个数据,然后敲回车键,然后再输下一个数就可以了。

3、这里需要指出的是第一个数据,如果输入A~Z的字符,使用%d是提取不出来的。最好输入70、90这样的数值,或者使用%c,然后调用函数进行转换。

或者将提示换为printf("\nenter number(1~30):");更好!

热心网友 回答时间:2025-02-09 14:49
#include <stdio.h>
#include <conio.h>
int main()
{
printf("Hello, world\n");
int num;
char class;
float price;
printf("\nenter number(0~9):");
scanf("%d",&num);
getchar();
printf("\nenter class(A~Z):");
class=getchar();
getchar();
printf("\nenter price:");
scanf("%f",&price);
getchar();
printf("no=%d,class=%c,price=%6.2f",num,class,price);
getchar();
return 0;
}
热心网友 回答时间:2025-02-09 14:45

把class换成其他的,因为c语言里有class,就像你不能定义一个叫int的变量一样。

pritnf("\nenterprice:");里printf被你打错了。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

微信已经实名认证了但忘了支付密码里面还有钱不能被注销重置支付密码我... 微信号不用了怎么注销实名认证 如果女生让你许一个愿意,你会许什么愿望 《月神宝藏》廉价攻速宠物搭配心得分享 月神宝藏(天天豪充)八门神器 月神宝藏装备属性怎么提高 装备进阶方法介绍 月神宝藏攻略_月神宝藏职业攻略_月神宝藏破解版 月神宝藏法师怎么加点 法师加点推荐-新手攻略-安族网 如何进入非好友的qq权限空间 当对方QQ空间设定为非好友无法访问的时候如何在不+好友的状况下... ...当前手机号本月发起解封请求次数已经达到上线,可更改手机号发起解封... 面膜多久敷一次比较好? 每天敷面膜好吗,还是有其他的频率更适合? 若不撇开终是苦各自捺住即成名撇捺人生是什么意思 蜂窝煤煤气中毒预防 为什么饮水机上水桶里放不下一滴水的时候换一桶水却有很烫的热水?? 高德地图怎么语音唤醒小德 语音唤醒小德方法介绍 a分之c是什么公式 7k7k游戏盒7k7k游戏盒功能导航 7k7k破解游戏盒_7k7k游戏盒免费下载 如果到别的电脑怎样玩自己电脑里用快快游戏盒下载的游戏? 女人为什么不能收男人的礼物? 其实,女人若是拒绝哪几件事,就是对你无意? 长期使用s9蓝牙耳机的危害有多大?会影响什么? 如果快递放在驿站弄丢了,可以投诉退款吗? 无线电产品有哪些 无线电通信基本设备 天馈和收发信机 无线通信设备主要有哪些? (YAESU/八重洲)FT-818全模式便携收发电台-购买最佳价格 我儿子想学钢琴,爱菲尔钢琴和珠江钢琴哪个要好点 狗狗吐黄水食欲不振发抖精神不好怎么办? QQ游戏论坛体力值怎么看 酵母怎么发面又松又软? 牙不好可以考公务员吗 输入法怎么有时打不出字母和数字 ...字电脑在重命名文件的时候不能打出汉字是怎么回事 武庚纪武庚几个老婆 大连与旅顺的关系 ...dxgi.dll.Please,re-install this application怎么解决啊_百度知 ... 打开绝地求生出现cannot find dxgi.dll.Please,re-install th... ...7.dill'.please,re-install this application
Top