c语言题目,求助大神,需求程序<( ̄ˇ ̄)⼀~ 编写一个函数print,打印一个学生的成绩数组,该

2024-11-27 03:43:06
推荐回答(2个)
回答1:

下面的程序先输入五位同学的数据记录,包括姓名、学号、三门课程的成绩。然后再输出这五位同学的数据记录。我想应该符合你的要求。

#include
#include
#include

#define N 5
struct stu
{
int grade[3];
char name[10];
int num;
};

void f_print(struct stu * temp);

int main()
{
struct stu s[N];

int i;
int j;
for(i=0;i {
printf("\nplease input %d student name:\n",i+1);
scanf("%s",s[i].name);
printf("please input %d student number:\n",i+1);
scanf("%d",&s[i].num);
for(j=0;j<3;j++)
{
printf("please input %d grade:\n",j+1);
scanf("%d",&s[i].grade[j]);
}
}
f_print(s);
return 0;
}

void f_print(struct stu * temp)
{
int i;
int j;
for(i=0;i {
printf("\n%d student name is:%s\n",i+1,temp->name);
printf("%d student number is:%d\n",i+1,temp->num);
for(j=0;j<3;j++)
{
printf("the student's %d grade is:%d\n",j+1,temp->grade[j]);
}
temp++;
}
}

运行结果如下,也可以自己跑一下程序,就看到结果了。

回答2:

这样的士司机师傅