C++语言编程,求10个学生成绩的平均值

#include<iostream>
using namespace std;
int main()
{
int input_average(int array[]);
int score[10],aver;
cout<<"please input 10 score:";
cin>>score[10];
aver=input_average(score);
cout<<"aver="<<aver<<endl;
return aver;
}
int input_average(int array[])
{
int i,sum=0,aver;
for(i=0;i<10;i++)
{
sum+=array[i];
aver=sum/10;
}
return(aver);
}
运行结果不对啊,结果aver=3042727,有点奇怪,各位高手看看我编程序哪了?请告诉我,谢谢

cin>>score[10] 是什么意思你知道不?
它不是表示一次性在数组中输入10个数字,而是输入到score数组的第10个位置上,也就是只输入了一个....
1.你的数组大小是10个,那么上限也就是score[9]。
在cin>>score[10] 时就越界了,如果编译器严格点的会抛错的。
2.由于你没输入数字到数组中(cin>>score[10]输入的也没在数组中),那么数组中的数字全是随机给予的,所以获得的答案也是不确定的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-03
#include<iostream>
using namespace std;
int main()
{
float input_average(int array[]);
float aver;
int score[10];
int i;
cout<<"please input 10 score:";
for(i=0;i<10;i++) cin>>score[i];
aver=input_average(score);
cout<<"aver="<<aver<<endl;
return 0;
}
float input_average(int array[])
{
int i,sum=0;
float aver;
for(i=0;i<10;i++) sum+=array[i];
aver=sum*1.0/10;
return aver;}本回答被提问者采纳
第2个回答  2012-12-03
对数组的值进行输入要用循环,以达到对每个值都进行了输入。
另外,数组的最后一个元素是score[9],不是score[10],错上加错了。
你这个程序的数组里全部是垃圾值,加出来会是什么结果没人知道。
第3个回答  2012-12-03
在aver=sum/10;处设个断点,循环一次就监控一次aver的值,直到返加,看看它是如何变化的。

错误实在是太多了。

用c语言输入十个学生的成绩求平均分!
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...1、请输入第7个学生的成绩:76请输入第8个学生的成绩:84请输入第9个学生的成绩:87请输入第10个学生的成绩:7910名学生的平均成绩为:830```希望这个代码可以帮助你实现你所需的功能。2、C语言:编写程序,输入10个学生的...

输入10个学生成绩,编写程序求出最大值,最小值,及格率,和平均分
int max(int num[]){ int max=num[0];for(int i=1;i<10;i++){ if(num[i]>max)max=num[i];} return max;} \/\/最小值 int min(int num[]){ int min=num[0];for(int i=1;i<10;i++){ if(min>num[i])min=num[i];} return min;} \/\/平均值 float average(int num[...

c语言输入10个数,求和以及平均值
5、先在循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。6、按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,在输出页面输入10个整数值,然后点击回车键,计算机即可计算出10个数的平均数了。

C++程序求帮忙改一下,输入10个数并求平均值
scanf("%f",&a[10]);\/\/ 输入到a[i]中,可改为scanf("%f",&a[i]);sum=sum+a[i];} printf("%f\\n",sum\/10);}

如何编程求10位同学的平均分和总分?
for(i=1;i<=10;i++){ printf("Please input the next student\\'s grade:");scanf("%f",&grade);sum=sum+grade;\/\/求和 } ave=sum\/10;\/\/求平均值 printf("The average grade is %.2f\\n",ave);\/\/精确到小数点后2位 printf("The sum of the 10 students\\' grades is %.2f.\\n...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图...

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平_百...
float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a[i]);} max=min=avg=a[0];for(i=1;i<=9;i++){ if(min>a[i])...

从键盘上输入10个学生的成绩,计算出平均成绩,并输出低于平均分的学生成...
h> void main(){ float a[10];float sum=0;printf("请输入10个学生的成绩:\\n");for(int i=0;i<10;i++){ scanf("%f",&a[i]);sum+=a[i];} printf("不过平均线得的学生成绩为:");for(int j=0;j<10;j++){ if(a[j]<sum\/10)printf("%3.2f",a[j]);} } ...

用c++编程实现输入10个数,输出最大值和最小值及其平均值。(十个数...
for (int i=0;i<10;i++){cin>>inV;sum += inVif (0 == i){minV = inV;maxV = inV;}else{minV = (inV<minV ? inV:minV);maxV = (inV>maxV ? inV:maxV);}}cout<<"最大值:"<<maxV<<endl;cout<<"最小值:"<<minV<<endl;cout<<"均值:"<<sum\/10<<endl;} ...

用c++编写一个程序:输入10个整数给数组,计算其平均值,并输出比平均数小...
int i; int a[10]; float ave=0.0; int num=0; for (i=0;i<10;i++) { cin>>a[i]; \/\/\/输入 sum +=a[i]; \/\/\/求和 } ave = sum\/10.0; \/\/求平均 cout<<"ave="<<ave<<endl; for(i=0;i<10;i++) { if(a[i]< ave) \/\/求小于平均数的个数 { ...

相似回答