永发信息网

C语言的超简单问题

答案:6  悬赏:30  手机版
解决时间 2021-05-06 07:18

这个程序有什么问题?是给出a,b算他们的和x的程序

#include<stdio.h>

main()

{int a,b;

float x;

scanf("a=%d,b=%d,&a,&b);

x=a+b;

printf("x=%d\n",x);

}

程序没有error,但是输出不了结果

最佳答案

#include<stdio.h>
main()
{int a,b;
float x;
scanf("%d%d",&a,&b);
x=a+b;
printf("x=%f\n",x);
}



scanf里如果你用a=%d,b=%d那么你输入的时候就必须a=1,b=2,建议直接用%d%d就行了,空格隔开每个输入


就是说scanf的控制串中如果含有非控制字符的话,输入时就必须原样录入,所以如果你想做输入提示的话,用printf或其它的屏幕输出函数输出提示串,再用scanf读取输入

全部回答

#include<stdio.h>

main()

{int a,b;

float x;

scanf("a=%d,b=%d",&a,&b);

x=a+b;

printf("x=%f\n",x);

}

scanf("a=%d,b=%d,&a,&b);这句忘了个”,而且逗号是用来分隔控制字符串语句(引号内的内容)和待输出、或输入表达式的,在控制字符串语句中不能用逗号,你试下吧它改成scanf("%d%d",&a,&b) , printf("%f\n",x)。

希望对你有帮助!!!

printf("x=%d\n",x);这句改为

printf("x=%d\n",&x)。

加一个&取地址符。而且最好用%f,因为X你声明的是float类型。

printf("x=%d\n",x);

这句改为

printf("x=%f\n",x);

x是float型的

两个问题 1 你的scanf("a=%d,b=%d,&a,&b);是这么写 所以输入的时候应该写为a=3,b=2这种格式 2 x是float型 所以应该写为 printf("x=%f\n",x);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么改掉内向的性格?
我家宝宝6个月的时候打的a+c流脑疫苗,什么时
怎样可以去除鱼的卵
铜钱要怎么清洗,铜钱怎么清洗?
[AG.M]-Cindy
匡威高帮帆布鞋怎么搭配
中国建设银行卡是怎样插在自动取款机上的?
广州唯一一个国家级5A景区是?
为什么我经常出汗,就算冬天都会出汗,不是激
大明龙权登陆不上
怎样判断一个物质的构成
唐诗大约有多少首,古诗一共有多少首?
国子门窗怎么去啊,有知道地址的么
蔡依林好听的歌
黑猫头像
推荐资讯
求一个5—6人的音乐小品剧本
qq抢车位排名榜查询
现在有没有什么送流量的活动?适合广西的
最晚啥时交税
最新翻盖手机。
怎么回事啊我从月初开始下载DNF到下载一直都
淘宝怎么做代理有什么要求
谁教我玩飞车?
关于宏基笔记本4710G这一型号的问题
奇侠传中七星会怎么加点
麦咖媞(青年路)地址在哪,我要去那里办事
只有勇敢的人才有资格得到美人。这句话是谁说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?