00问答网
所有问题
C语言;属于两个同学的学号和三门分数,求总分和平均分,平均分大于90输出Y,否则输出N
用二维数组,比如输入1 99 99 99 2 99 99 99;
输出的结果不对,而且平均分输出不了,求教问题出在哪里
举报该问题
推荐答案 2015-05-09
for(j=1;j<4;j++)
{sum+=a[i][j];
追问
谢谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/T0rTDnjD0InBZeIrrn.html
其他回答
第1个回答 2015-05-09
很明显的错误,当j=3时a[i] [j+1],就是a[i][4]了.
你可以for(j=1;j<4;j++)然后a[i][j]
追问
谢谢
第2个回答 2015-05-09
数组越界,改为sum=sum+a[i][j]。
而且,用一维数组更好,请自行修改。
相似回答
C语言
问题(输入
2个
学生
3门
课的成绩并求每个学生
的平均分
和成绩和)
答:
printf("学生%d的
平均分
:%.1f,总成绩:%.0f\n",i+1,avg[i],sum[i]);return 0;}
c语言
程序设计,输入
两个同学三门
功课的成绩,分别
求平均分
答:
程序可以采用单重的循环实现:循环体执行二次,每次读入三个整数,计算平均以后
输出
。当循环结束以后,
两个同学的平均分数
就都算好了。
c语言
:有
2个
学生,学生数据包括
学号
、姓名、
3门
课的成绩
,求
每门课2个...
答:
虽然用了调用函数,但是只是求出第一个同学三门课
的平均
成绩,而不是
两个同学
每门课的成绩,应改为双循环,如下:for(i=0;i<3;i++)for(j=0;j<2;j++){ t=f(&stu[j].score[i]); //*将i和j换了,因为每次调用应保证学生换而科目不换 printf("%5.3f\n",t/N);} 你试试吧...
...利用结构体变量存储
2名
学生
的学号,
姓名
和三门
课的成
答:
include<stdio.h>const int N = 2;typedef struct Stu{char name[20];double chinese;double math;double english;}Stu;Stu stu[N];void show(Stu s){printf("%s\t%.1lf\t%.1lf\t%.1lf\n",s.name,s.chinese,s.math,s.english);}void modify(Stu* s,float a){for(int i = 0;...
大家正在搜
c语言输出学生的学号和姓名
C语言输入你的学号并输出
c语言输入学生的学号和成绩
C语言输入学号输出成绩
建立一个具有5个同学的学号
c语言学生的学号排序
c语言输入学号和成绩
c语言判断输入学号是否重复
查询每门课程成绩最高的同学学号