C语言程序设计教程(第三版)课后习题11.3

[Submit][Status][Web Board]
Description
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100
Input
学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。
Output
每个学生的学号、姓名、三科成绩占一行,逗号分开。
Sample Input
2
a100 zhblue 70 80 90
b200 newsclan 90 85 75
Sample Output
a100,zhblue,70,80,90
b200,newsclan,90,85,75

在这里插入代码片
#include<stdio.h>
struct chengji{
 char numble_call[100],name[50];
 int one,two,three;
};
void input(struct chengji *bg,int n);
void print(struct chengji *bg,int n);
int main(void)
{
 int n;
 scanf("%d",&n);
 struct chengji bg[100];
 input(bg,n);
 print(bg,n);
 return 0;
}
void input(struct chengji *bg,int n)
{
 for(int i = 0;i < n;i++)
 {
  scanf("%s%s%d%d%d",bg[i].numble_call,bg[i].name,&bg[i].one,&bg[i].two,&bg[i].three);
 }
}
void print(struct chengji *bg,int n)
{
 for(int i = 0;i < n;i++)
 {
  printf("%s,%s,%d,%d,%d\n",bg[i].numble_call,bg[i].name,bg[i].one,bg[i].two,bg[i].three);
 }
}
发布了147 篇原创文章 · 获赞 44 · 访问量 4143

猜你喜欢

转载自blog.csdn.net/weixin_45949073/article/details/104362595