从键盘输入三个学生两门课的成绩,每次输入一个学生两门课的成绩(c语言)

2、 从键盘输入三个学生两门课的成绩,每次输入一个学生两门课的成绩(如下图示意),计算出每个学生的平均成绩,并输出结果,结果要求保留小数点后2位有效数字。

第1个回答  推荐于2021-02-28
main()
{
int student[3],score1,score2,i;
for(i=0;i<3;i++)
{
printf("input score\n");
scanf("%d%d",&score1,&score2);
printf("student[%d]的成绩为%d,%d“,i,score1,score2);
}
有问题请追问。追问

能写完整的吗 还有注释 谢啦

追答

你出的题目不严谨啊,把你的要求都说出来我好写程序啊。你都没说要输出之类的,你把你的要求说的详细一点我在给你写。

追问

2、 从键盘输入三个学生两门课的成绩,每次输入一个学生两门课的成绩(如下图示意),计算出每个学生的平均成绩,并输出结果,结果要求保留小数点后2位有效数字。
a) 先用自然语言写出解决此问题的步骤(上机前完成)
b) 然后画出传统流程图(上机前完成)
c) 上机编写程序并调试

追答

#include
main()
{
int a,b,c,d,e,f;
float aver_1,aver_2,aver_3;
printf("输入第一个学生的成绩:");
scanf("%d%d",&a,&b);
printf("输入第二个学生的成绩:");
scanf("%d%d",&c,&d);
printf("输入第三个学生的成绩:");
scanf("%d%d",&e,&f);
aver_1=(a+b)/2;
aver_2=(c+d)/2;
aver_3=(e+f)/2;
printf("aver_1=%.2f,aver_2=%.2f,aver_3=%.2f",aver_1,aver_2,aver_3);
}
这样写出来的程序好没有效率。因为只有三个学生,而且只有两门课所以可以这样写,如果数据量比较大可以考虑有数组方法解决。

本回答被提问者采纳
第2个回答  2011-10-14
输入程序之后呢
相似回答