📄 sy1_2.c
字号:
/* sy1_2.c */
#include<stdio.h>
#define MAXSIZE 30 /*定义数组的最大长度*/
typedef struct std_info {
int Num;
char Name[8];
float Score;
}ElemType ;
int n;
ElemType stud[MAXSIZE]; /*定义学生信息数组*/
void Create_St(ElemType St[]) /*创建学生信息数组*/
{ int i,num;
char ss[8];
float score;
printf("请输入学生人数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++) /*输入n个学生信息*/
{ printf("请输入第%d个学生的信息(Num,Name,Score):\n",i);
scanf("%d",&num);
getchar();gets(ss);
scanf("%f",&score);
St[i].Num=num;
strcpy(St[i].Name,ss);
St[i].Score=score;
}
}/* Create_St*/
void Print_St(ElemType St[],int n ) /*输出学生信息*/
{ int i;
printf("学生信息数组的内容是:\n");
for(i=1;i<=n;i++)
printf("num=%d,Name=%s,score=%f\n", St[i].Num, St[i].Name, St[i].Score);
}/* Print_St*/
float Avr(ElemType St[],int n){ /*求学生平均成绩*/
int i; float sum=0.0 ;
for(i=1;i<=n;i++)
sum+=St[i].Score;
return(sum/(n));
}/* Avr*/
void main()
{
float av;
Create_St(stud);
printf("主函数中学生数量是:%d\n",n);
Print_St(stud,n);
av=Avr(stud,n);
printf("学生平均分数是:%f\n", av);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -