永发信息网

C语言程序设计出现错误

答案:6  悬赏:40  手机版
解决时间 2021-05-05 10:25
#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执行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);
}


全部回答
mian()改为main()

在项目属性---连接---输入---忽略的库写上libcmt.lib这个库

然后重新编译

不是。。你应该在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的值,它就随机给它们取了值。。程序的语法语法没错,但运行得不到想要的结果。。

改成他们说的这样

mian() { double a,b,c,x; printf("请输入三个双精度数"); scanf("%lf%lf%lf\n",&a,&b,&c);

x=(a+b+c)/3.0; printf("%.1lf",x); }

然后把你路径中的中文文件夹改成英文的。

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); }

改成先输入再计算

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海贼王 女帝最后有没有成为路飞的伙伴?
换什么能使虚拟内存变大?
投诉物业找哪个部门?
越南离南宁有多远《我在东兴》?
尿路感染饮食注意什么,尿路感染不能吃什么?
丰润区汽车修理厂这个地址在什么地方,我要处
如何学习木雕
为什么不禁止民工农民进城呢?
给群里添加新成员。怎么才加上去
N81打不开Gba模拟器,还重启了!
谁教我盗QQ
为什么使命召唤5完不了?
青海到河南多少公里,青海河南县青海西宁多少
为什么有的战机性能参数会列出转场距离?
福瑞达实验室装备公司这个地址在什么地方,我
推荐资讯
NBA科比是最强的吗?
阅读理解:可爱的地球
请问下现在哪里有卖OPPOX9的- -
湛江市汽车南站地址在什么地方,想过去办事
圆脸怎么办呐、、
车来车往汽车养护中心(西河北路)在什么地方啊
"借酒消愁愁更愁"是吗?
陕西省城固师范学校地址有知道的么?有点事想
在哪下阿朵的《叹金莲》
找歌!帮帮我!
第一次工业革命与第二次工业革命不同点
为什么嘴巴如此小?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?