文档介绍:C语言程序设计实验报告——实验九
实验名称
结构体、共用体与枚举类型
成绩
姓名
学号
班级
实验地点
9B506
完成日期
2009-12-9
实验目的
。结构体类型变量成员的使用。
。
。
。
。
。共用体类型变量成员的使用
。
(&,|,∧,~)的使用方法。
。
。
实
验
内
容
与
步
骤
,其中包括学号、年龄、性别及一门课的成绩。要求从键
盘输入数据,并显示出来。上机运行以下程序。
分析:一个学生信息表可以由结构体来定义,表中的内容可以通过结构体中的成员来
表示。体会结构体成员的点运算符引用方法。 
#include"" 
void main() 
{ 
struct st 
{
int num; 
int age; 
char sex; 
float score; 
}; 
struct st info; 
printf("input number:"); 
scanf("%d",&); 
printf("input age:"); 
scanf("%d",&); 
getchar(); 
printf("input sex:"); 
scanf("%c",&); 
printf("input score:"); 
scanf("%f",&); 
实
验
内
容
与
步
骤
printf("number=%d\n",); 
printf("age=%d\n",); 
printf("sex=%c\n",); 
printf("score=%f\n",); 
} 
5 名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩。要求从键盘
输入这 5 名学生的信息,并按照每一行显示一名学生信息的形式将 5 名学生的信息显示出
来。上机运行以下程序。
分析:每个学生的数据学号、姓名及一门课的成绩用结构体表示,5 名学生的信息表
用结构体数组表示,体会结构体数组元素的引用方法。 
#include"" 
#define N 5 
struct stud 
{ 
int num; 
char name [20]; 
float score; 
}; 
struct stud s[N];
void main() 
{ 
int i; 
for (i=0;i<N;i++) 
{ 
printf("input number:"); 
scanf("%d",&s[i].nu