语言中算平均数老是出错,请求各位大侠帮帮忙(输不出正确值)

#include<stdio.h>
int main()
{
int i,s,a,h;
float z;
printf("请输入同学的数量:");
scanf("%d",&a);
i=1;
while (i<=a)
{printf("请输入该同学的成绩:\n");
scanf("%d",&h);
i++;
s=s+h;
if(i<a);
continue;}
z=s/a;
printf("%f\n",z);
}

#include<stdio.h>
int main()
{
int i,s,a,h;
float z;
printf("请输入同学的数量:");
scanf("%d",&a);
i=1;
while (i<=a)
{printf("请输入该同学的成绩:\n");
scanf("%d",&h);
i++;
s=s+h;
}
z=1.0*s/a;
printf("%f\n",z);
}追问

你的好像也不行哦!答案不是学生的平均数,是一个很大的负值

追答

跑了下,没问题啊,你是debug还是release,如果不知道的化开始设置下s=0

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-24
//格式问题
#include<stdio.h>
int main()
{
int i,a;
float s,h; //参加统计的s和h定义为float
float z;
printf("请输入同学的数量:");
scanf("%d",&a);
i=1;
while (i<=a)
{printf("请输入该同学的成绩:\n");
scanf("%f",&h); //float输入格式是%f
i++;
s=s+h;
if(i<a);
continue;}
z=s/a;
printf("%f\n",z);
}
第2个回答  2012-04-24
你的s和a都是整数,C语言里面整数相除的结果只是一个整数商,1/2=0,3/2=1,所以你的问题就是z=s/a这一句。你可以像楼上写的那样改,也可以写成
z=(float)s/a;追问

哦哦……先谢谢,但是我试过,不行,答案是负数

追答

你的s要赋初始值为0

第3个回答  2012-04-24
z是浮点数,s和a都是整型,整型相除只能产生整型的。改为:z = 1.0*s / a;
还有,楼主你这个循环写得很诡异啊...for (i=0; i<a; ++a)多好,非要while啊...

语言中算平均数老是出错,请求各位大侠帮帮忙(输不出正确值)
include<stdio.h> int main(){ int i,s,a,h;float z;printf("请输入同学的数量:");scanf("%d",&a);i=1;while (i<=a){printf("请输入该同学的成绩:\\n");scanf("%d",&h);i++;s=s+h;} z=1.0*s\/a;printf("%f\\n",z);} ...

各位大侠帮我看看程序呀!怎么老是编译出错 我找不出错误在哪?
未定义错误。P1你直接引用,之前没有定义啦,P1没有定义当然后面的P1_0和P1_1也就无效了,所以也出现未定义错误了

...statement requires too much data,各位大侠怎么看啊?
字面意思理解:输入语句要求太多的数据。具体原因,请给出代码,如有文件输入,最好给出文件的部分内容。如有窗口界面输入,请告知你输入的内容。并告知是什么编译器。什么操作系统?补充:你的代码里用到了二进制文件的读取吧?设置的 recl 是多少?你的读入语句读取了多少个变量?program ex1 implicit ...

...我编了以下程序,可老出错,想请各位大侠帮帮忙!先谢谢了!
(1)题目的意思是:"当输入:"后面的那句"How about you?"和"输入:"后的那句"OK"是由你从键盘中输入的,其它的都由程序自动输出 (2)你存在很多语法错误 比如C++中是分大小写的,可你的代码中大小写不分;类成员函数的定义格式也不对 建议你先看一下C++基础教材,先掌握语法,模仿教材上的设计 incl...

...不知道错在哪了,求各位大侠帮帮忙,小女子不胜感激!!
你那个数据外面的引号或者括号导致出了问题。。看你图上的情形,括号出问题的可能性比较大 首先把双引号都去掉,把你那个全角括号()改成半角括号()

晕了,编译老出错,各位大侠帮我看看
你自己看下错误提示:sqlistmain中的init_list 函数 已经在sqlisths.obj 中定义了 在main 里,你 怎么 include cpp 文件呢?你可以 将 init_list 函数定义和实现 直接在 sqlistmain.cpp 中。也就是说,合并sqlisths.cpp 和 sqlistmain.cpp 2个文件的内容。

C语言的几个判断题,求各位大侠帮助啊!
2、switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或数字符型,不允许是浮点型;\/\/正确。3、循环for( ; ; )的循环条件始终为真;\/\/错误。可以为假的,为假时退出循环。4、break语句执行时退出本层循环,continue语句结束本次循环。\/\/正确。5、C语言中,用格式符“%s”...

一道VB题 希望各位大侠帮忙
5、这是编程错误引起的。具体的位置是If a(i) < min Then min = a(i): a(imin) = i中间的 a(imin) = i,这里本来是记录最小元素的位置i到imin中,但写程序的人搞错了,把最小的元素的序号i写到数组里面了(本数组最小的是第六个数19,下标为5),所以最后输出了5;6、 t = a(0...

各位大侠,如何在Excel求平均值的时候跳过空值和零值啊,如图,我做出来...
=SUM(A1:G1)\/COUNT(IF(A1:G1=0,"",A1:G1))需要Ctrl+shift+enter三键确定公式 =AVERAGEIFS(A1:G1,A1:G1,"<>""",A1:G1,"<>0")

各位大侠帮帮忙!不甚感激。
郭嘉:字奉孝,颖川阳翟人 。起初,郭嘉往北晋见袁绍,袁绍对他十分礼敬。过了不久,郭嘉慢慢了解袁绍只是虚 有其表,於是就对袁绍的谋士辛评、郭图说:「有智慧的人要审慎的选择领袖,才能够保护自已,建立功业。而袁绍只效法周公礼贤下士的样子,却不知道用人的方法。做起事情来,毫无效率。一天到晚...

相似回答
大家正在搜