c语言作业! m个学生分别学n门课,计算每名学生n门课平均分,并输出第i个学生成绩。

如题所述

#include <stdio.h>
#include <string.h>
struct stu
{
char name[32];

int english;

int chinese;

int math;
.....n门课程
};
void main(void)
{
int i,score,average;

char NAME;

struct stu *STU[m] //m为已知的学生个数
for(i=0;i<M;i++)

{
STU = malloc(struct stu);

printf("请输入第%d个学生的姓名",i+1);
scanf("%s",&NAME);

strcpy(STU[1]->name,NAME);

printf("english :")

scanf("%d",&score);

STU[i]->english = score;

...........依次类推
}

printf("要查询的学生姓名:")

scanf("%s",NAME);
for(i = 0,i < m;i++)
{
if(!(strcmpa[i]->name,NAME)
{
average = (STU[i]->english+STU[i]->chinese+STU[i]->math)/n;
}

}
for(i=0;i<m;i++)

{
free(a[i]);

}
exit(1);

}追问

这是例题。没有姓名啊。。

追答

姓名就是那几个学生的意思

追问

符号好多不认识,跟例题不一样啊。。

追答

你在上大学吧,大学C里面是有好多符号没有讲,你按例题敲就行了,我写的还不适合你

追问

看不懂,我都不知道左右哪个放前面的

大晚上能来回复真的很谢谢

追答

恩 有问题随时问

追问

回答了我也看不懂啊。。。

就想知道这图左右哪个先

追答

都行 ,average()函数 和 search()这两个函数如果在main 前面则不需要声明 如果在main 后边则需要的 main 前面 对两个函数声明

追问

谢谢了 晚安

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-07
这n门课成绩是现成的吗?还是根据提示手动输入的??追问

就写了n门课,就跟一门两门一样算已知的吧。。