C语言实验教学教案2008 联系客服

发布时间 : 星期日 文章C语言实验教学教案2008更新完毕开始阅读f82a51fd04a1b0717fd5ddcc

《C语言程序设计》实验教学教案

据,然后打印出来。

2. 有10名学生,每个学生的数据包括:学号、姓名、成绩,从键盘输入10个学生的数据,输出成绩最高者的姓名和成绩。

3. 上题中,分别编写函数实现上述功能。用input函数输入10个学生数据,用max函数找出最高分的学生数据,最高分学生数据在主函数中输出。 4. 有一组学生信息,每个学生包含学号、姓名、班级三项信息,其中班级代号为1~3三种情况。用数组存储这些学生信息,要求: 1)将这一组学生信息按学号升序排序(用冒泡法) 2)将这一组学生信息按姓名升序排序(用选择法) 3)求每班人数,并在函数内部输出。

5. 定义一个结构体变量,存放年、月、日。从键盘输入一个日期,计算并输出该日在该年中是第几天。注意该年是闰年的情况。

七、时间分配

本次实验课程全部用时90分钟,分配如下: 1. 实验题目1用时约10分钟。 2. 实验题目2用时约15分钟。 3. 实验题目3用时约20分钟。 4. 实验题目4用时约25分钟。 5. 实验题目5用时约15分钟。 6. 填写实验报告,约5分钟。

29

《C语言程序设计》实验教学教案

实验十五 结构体综合编程、共用体、枚举类型

一、实验目的

1 掌握结构体类型与数组、指针、函数的综合使用方法。 2 开发具有现实意义的小型信息管理系统。

3 掌握共用体类型的定义及内存空间使用特点。 4 掌握枚举类型的定义及使用方法

二、实验意义

在解决实际问题时,常需要构造具有现实意义的复杂数据类型——结构体类型。结构体类型知识与前面所学的循环、数组、函数等知识结合使用,使编程者具备了比较全面的编程素质,因而能够开发一些具有实际意义的项目。同时共用体类型、枚举类型也是解决某些实际问题时需使用的构造数据类型,学好本章知识,掌握了综合的数据类型使用方法,可将程序设计从算法实现上拓展到现实应用中,进一步的提高综合编程能力。

三、实验重点

1 综合实验题目的模块分解(函数设计)。 2 结构体类型与数组、指针、函数的综合使用。 3 共用体类型的定义及使用。 4 枚举类型的定义及使用。

四、实验难点

综合实验题目的模块分解(函数设计)。

结构体类型与数组、指针、函数的综合使用。

五、实验方式

提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容

1. 编写一个简单的图书借阅程序。图书信息包含以下数据项:

图书编号、图书名、出版社、出版时间、是否已被借阅。 要求:

30

《C语言程序设计》实验教学教案

<1> 自己根据以上信息定义图书的结构体类型book。

<2> 假定该图书馆有图书5本(为简化调试,输入5本图书信息为例),定义该结构体类型数组,程序运行时先从键盘上输入图书信息,建立该图书信息库。

<3> 由用户从键盘上输入所借阅的“图书编号”或“图书名”,程序根据输入信息,查找有无该图书,如果没有则显示“没有该图书”;如果有该书,则查看该书是否已被借阅(最后一个成员值),如果已借阅则反馈信息为“该书已借出,不能借阅”;如果没被借阅,则将该书借出(借阅标志变为’Y’)并显示“借阅成功”。 2. 输入并运行以下程序:

union data

{ int x[2]; flaot a; long b; char c[4]; }u; main( )

{

scanf(\

printf(\

printf(\

}

输入两个整数10000、20000给u.x[0]和u.x[1],分析运行结果。 3. 某校建立一个人员登记表,内容如下: 号 码 95001 1004 a 姓 名 Wang Fang Feng Ming 性 别 M F 职 业 S T 班 级 单 位 js45 dept1 其中,职业S表示学生,T表示教师。即根据职业来决定最后一项的内容,如为学生,则最后一项为班级,如为教师,则最后一项为单位。编写程序,输入以上两人的数据,并输出之。

4. 从键盘上输入任一天的日期,如“2006-6-1”,编程求出该天是星期几。提示:公元1年1月1日是星期天。

七、时间分配

本次实验课程全部用时90分钟,分配如下:

31

《C语言程序设计》实验教学教案

1. 实验题目1用时约40分钟。 2. 实验题目2用时约10分钟。 3. 实验题目3用时约20分钟。 4. 实验题目4用时约15分钟。 5. 填写实验报告,约5分钟。

32