《C程序设计》作业内容 下载本文

实验六 指针程序设计

一、目的与要求

1.通过实验进一步掌握指针的概念,学会定义和使用指针变量; 2.能正确使用数组的指针和指向数组的指针变量; 3.能正确使用字符串的指针和指向字符串的指针变量; 4.了解指向函数的指针变量的使用方法;

二、实验内容

1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。

2、编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1,否则返回0。n为数组的大小。

3、(选做)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前m个数(如下图所示)。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。

然后在主函数中输出这10个已排序的字符串。

5、(选做)编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。

4、(选做)在主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序,

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

9

实验七 结构体、共用体程序设计

一、目的与要求

1.掌握结构体类型变量的定义和使用; 2.掌握结构体类型数组的概念和使用; 3.了解共用体的概念与使用。

二、实验内容

编程序,然后上机调试运行下列程序。

1. 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出每门课的班级平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩)。

要求用input函数输入10个学生数据;用average函数求总平均分;用max函数找出

最高分的学生数据;班级平均分和最高分学生的数据都在主函数中输出。

2. 设有两个人员的数据,一个学生,一个教师。学生的数据中包括:学号、姓名、班级,、教师的数据中包括:工号、姓名、职称。现将两人的数据放在同一表格中,要求输入两人的数据,再将输入的内容输出。

提示:参考教材例9.11(P320)

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

10

实验八 文件程序设计

一、目的与要求

1.掌握文件和文件指针的概念以及文件的定义方法。 2.了解文件打开和关闭的概念和方法。 3.掌握有关文件操作的函数。

二、实验内容

1、有 5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出每门课程的班级平均成绩,并将学生数据和班级平均分存放在磁盘文件“stud.txt”中。

2、将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu_sort”中。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

11