打印

[原创] C课程设计,帮忙啊!!

C课程设计,帮忙啊!!

1)题目:使用数组和指针统计成绩
2)设计要求:
假设给定班级各科考试平均成绩的原始资料如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数;30
要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结构如下:
原始信息如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数;30
平均成绩:0
最低分数科目的成绩:0
最低分数的科目:
全班各科平均成绩如下:
数学:75
物理:80
外语:83
政治:85
体育:86
统计结果如下:
人数:30
平均成绩:81
最低分数科目的成绩:75
最低分数的科目:数学
3)部分参考源程序
#include<stdio.h>
#include<string.h>
void main()
{
int
i,sum=0,min=0

int a[8]={75,80,83,85,86,30};
char *meanlow[4]={“人数”,”平均成绩”,”最低分数科目的成绩” ,”最低分数的科目 };
char name[6][5]={“数学”,”物理”,”外语”,”政治”,”体育”}
printf(“原始信息如下: \n):
for(i=0;i<5;i++)
printf(“%s:%d”,name,a);
……………
}

TOP

高手帮忙改改,谢谢了!!!
#include<stdio.h>
#include<string.h>
void main()
{
int  i,sum=0,min=0;
float average;
int a[8]={75,80,83,85,86,30};
char *meanlow[4]={“NUM”,”AVERAGE MARK ”,”LOWEST RESULT” ,”LOWEST SUBJECT ”};
char name[6][5]={“MATH”,”PHYSICAL”,”ENGLISH”,”POLITIC”,”PE”};
printf(“THE ORIGINAL DATA IS: \n”):
for(i=0;i<5;i++)
printf(“%s,%d”,name,a);
for(i=0;i<5;i++)
{min=a[0];
if(a<min)
min=a;
sum=sum+a;
}
average=sum/5;
printf("the lowest result is %d\n",min);
printf("the average is %f\n",average);
printf("the lowest subject is %s",name);
}
注意效率问题,象这种sum=sum+a;

TOP

回复 3# 的帖子

sum+=a跟sum=sum+a有什么区别?
int a[8]={75,80,83,85,86,30};
这程序就用这一次?
play with me,play with fire!

TOP

用到指针,用结构体应该会好点吧?!
play with me,play with fire!

Processed in 0.038550 second(s), 5 queries, Gzip enabled