⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy1_2.c

📁 数据结构实验与学习指导
💻 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 + -