当前位置:
文档之家› 课程实验报告十 结构体和共同体
课程实验报告十 结构体和共同体
for(i=0;i<5;i++)
{printf("%6s%7s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%8d",stu[i].score[j]);
printf("%8.2f\n",stu[i].avr);
}
printf("最好成绩的学生是%s,总分为%d\n",stu[maxi].name,max);
出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
要rage函数求总平均分;用max函数找出最高分学
生数据;总平均分和最高分的学生的数据都在主函数中输出。
四、实验步骤
2.程序清单
#include<stdio.h>
}
3.本程序运行结果
4.实验小结
1熟悉各数组的定义,input输入的使用方法,如input("%d",&stu[i].score[j]);
熟悉for语句的多重使用。还要考虑到程序输出的整齐问题。
}
}
max=0;
maxi=0;
for(i=0;i<5;i++)
{sum=0;
for(j=0;j<3;j++)
sum+=stu[i].score[j];
stu[i].avr=(float)sum/3;
if(sum>max)
{max=sum;
maxi=i;
}
}
printf("学号名字科目1科目2科目3平均分\n");
《程序设计实验》课程实验报告十
实验题目:结构体和共用体
一、实验目的
(1)掌握结构体类型变量的定义和使用;
(2)掌握结构体类型数组的概念和应用;
(3)掌握链表的概念,初步学会对链表进行操作;
(4)掌握共用体的概念与使用。
二、实验环境
1.硬件环境:计算机
2.软件环境:VC++6.0
三、实验内容
1)有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求输
#define input scanf
struct student
{char num[5];
char name[10];
int score[3];
float avr;
}stu[5];
main()
{int i,j,max,maxi,sum;
printf("请输入5个学生的代号。\n");
for(i=0;i<5;i++)
{printf("第%1d个学生的学号:",i+1);
input("%s",stu[i].num);
printf("英文名字:");
input("%s",stu[i].name);
for(j=0;j<3;j++)
{printf("科目%1d的分数:",j+1);
input("%d",&stu[i].score[j]);