#include <stdio.h>
mian()
{
double a,b,c,x;
x=(a+b+c)/3.0;
printf("请输入三个双精度数");
scanf("%lf%lf%lf\n",&a,&b,&c);
printf("%.1lf",x);
}
为什么出现:
:\C语言源程序\hh\909.c(5) : warning C4700: local variable 'a' used without having been initialized
D:\C语言源程序\hh\909.c(5) : warning C4700: local variable 'b' used without having been initialized
D:\C语言源程序\hh\909.c(5) : warning C4700: local variable 'c' used without having been initialized
C语言程序设计出现错误
答案:6 悬赏:40 手机版
解决时间 2021-05-05 10:25
- 提问者网友:爱了却不能说
- 2021-05-04 23:50
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-05-05 01:24
因为C执行x=a+b+c时没有a,b,c的数据,C是从上而下执行的
你输入数据后,就没有公式执行;应该改为
#include <stdio.h>
mian()
{
double a,b,c,x;
printf("请输入三个双精度数");
scanf("%lf%lf%lf\n",&a,&b,&c);
x=(a+b+c)/3.0;
printf("%.1lf",x);
}
全部回答
- 1楼网友:时间的尘埃
- 2021-05-05 05:36
mian()改为main()
- 2楼网友:鸠书
- 2021-05-05 04:57
在项目属性---连接---输入---忽略的库写上libcmt.lib这个库
然后重新编译
- 3楼网友:枭雄戏美人
- 2021-05-05 04:38
不是。。你应该在x=(a+b+c)/3.0;这语句之前,就要先输入a,b ,c了,就是用scanf函数输入
因为程序运行到x=(a+b+c)/3.0;这个语句的时候,要求之前就要有a,b,c的值了。。。不然,运行到x=(a+b+c)/3.0;这语句,找不到a,b,c的值,它就随机给它们取了值。。程序的语法语法没错,但运行得不到想要的结果。。
- 4楼网友:独钓一江月
- 2021-05-05 03:25
改成他们说的这样
mian() { double a,b,c,x; printf("请输入三个双精度数"); scanf("%lf%lf%lf\n",&a,&b,&c);
x=(a+b+c)/3.0; printf("%.1lf",x); }
然后把你路径中的中文文件夹改成英文的。
- 5楼网友:轻熟杀无赦
- 2021-05-05 02:45
a,b,c 都没有被初止化
mian() { double a,b,c,x; printf("请输入三个双精度数"); scanf("%lf%lf%lf\n",&a,&b,&c);
x=(a+b+c)/3.0; printf("%.1lf",x); }
改成先输入再计算
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯