.
C语言程序设计
实验目的 1.掌握结构体类型的概念和说明方法 2.掌握结构体变量的定义和引用。结构体类型变量成员的使用。 3.掌握结构体数组的定义和使用方法。 4.掌握指向结构体变量的指针变量的概念和应用。 5.掌握结构变量与指向结构的指针作为函数参数实现函数的调用。 6.掌握共用体的概念和说明方法。 7.掌握共用体变量的定义和引用。共用体类型变量成员的使用 8.掌握位运算的概念和方法。 9.掌握位运算符(&,|,∧,~)的使用方法。 10.了解有关位运算的算法。 11.掌握枚举类型概念和说明方法 12.掌握枚举类型变量的定义以及枚举类型变量的使用。 实 验 内 容 与 步 骤 '.
1.建立一个学生的简单信息表,其中包括学号、年龄、性别及一 门课的成绩。要求从键 盘输入数据,并显示出来。上机运行以下程序。 分析:一个学生信息表可以由结构体来定义,表中的内容可以通过结构体中的成员来 表示。体会结构体成员的点运算符引用方法。 #include\void main() { struct st { int num? int age? char sex? float score? }? struct st info? printf(\number:\ scanf(\ printf(\age:\ scanf(\ getchar()? printf(\sex:\ scanf(\ printf(\score:\ scanf(\ printf(\=%d\\n\ printf(\=%d\\n\ printf(\=%c\\n\ .
实 验 内 容 与 步 骤 '.
printf(\=%f\\n\ } 2.建立 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实 验 内 容 与 步 骤 #include\#include \void main() { struct staff { char name[20]? char department[20]? int salary? }? struct staff w1,*p? p=&w1? strcpy(w1.name,\ /*个人信息*/ strcpy((*p).department,\ p->salary=1000? printf(\n\ printf(\n\ printf(\>name,p->department,p->salary)? } 4.编写 input()和 output()函数,输入、输出 2 个学生的数据记录。上机运行以下程序。 分析:体会结构化程序设计思想的应用。 #include \#define N 2 struct student { char num[6]? char name[8]? int score[4]? }stu[N]? void input() { int i,j? for(i=0?i.
scanf(\ } printf(\n\ } } void print(struct student stu[N]) { int i,j? printf(\n\ for(i=0?i