计算机实验教学中心
计算机大类及强化实验指导
计算机实验教学中心
2008.3
I
计算机大类及强化实验指导
实验1 一维数组程序设计
1.1目的要求
(1) 掌握一维数组的定义、赋值和输入、输出的方法。 (2) 掌握与数组有关的相关算法,如排序算法等。
(3) 进一步巩固C语言循环结构程序的设计。
(4) 巩固所学的理论知识,培养、锻炼C语言程序程序设计的能力。
1.2实验内容
(1) 编程实现将0~9这10个数依次赋值给一维数组的各个元素。 (2) 编程输出Fibonacci数列前20项的值。 (3) 编程实现对10个从键盘输入的整数的排序。
实验2 二维数组程序设计
2.1 目的要求
(1) 掌握二维数组的定义、赋值和输入、输出的方法。 (2) 掌握C语言字符数组和字符串函数的使用。 (3) 掌握与数组有关的相关算法,如排序算法等。
(4) 进一步巩固C语言循环结构程序的设计。
(5) 巩固所学的理论知识,培养、锻炼C语言程序程序设计的能力。
2.2 实验内容
(1) 从键盘上面为一个3×4矩阵的元素赋初值,并打印出矩阵各元素的值。 (2) 从键盘为一个4×4的矩阵输入数据,输出该矩阵的对角线元素存放的数以及它们的
和。
(3) 编程实现从键盘上面为一个5×5整型数组赋值,找出其中的最小值及下标并显示出
来。 (4) 编程实现从键盘上面为一个6×6整型数组输入数据,并将每一行的最小值显示出
来。 (5) 编程实现将两个字符串连接起来,不用strcat函数。 (6) 编写程序将一字符串s中的内容倒置。
实验3 指针程序设计
3.1目的要求
(1)掌握指针的概念,会定义和使用指针变量。 (2)基本掌握指针的C程序设计。
(3)学会使用数组指针和指向数组的指针变量。 (4)学会使用字符串指针和指向字符串的指针变量。 (5)结合数组、函数调用进行复杂的编程。
1
计算机大类及强化实验指导
(6)巩固所学的理论知识,培养锻炼进行复杂C程序设计的能力。
3.2 实验内容
(1) 从键盘输入两个整数,按由小到大的顺序输出。用指针实现。
(2) 下面程序的功能是:从键盘上面输入3个整数,按由小到大的顺序输出。完善程序
中的空缺行。
main() { void swap( ); int n1,n2,n3;
int p1,p2,p3;
printf(\请输入三个整数n1,n2,n3:\ scanf(\ p1=&n1; p2=&n2; ① ;
if(n1>n2) swap( ② );
if(n1>n3) swap(p1,p3); if(n2>n3) swap(p2,p3);
printf(\排序后三个整数为:%d,%d,%d\\n\}
void swap( ③ ) {
int p; p=*q1;
④ ;
*q2=p; }
(3) 下面程序求一个字符串的长度,程序中标有\行有错,请改正。
main() { int length( );
int len ;
char *str[20];
printf(\请输入一个字符串:\ scanf(\
* len=length(*str);
printf(\字符串长度为%d\}
* int length(*p) {
int n=0;
* while(p!= '\\0') { n++; p++; }
2
计算机大类及强化实验指导
return(n);
}
实验4 结构体程序设计1
4.1目的要求
(1) 掌握结构体类型变量的定义和使用; (2) 掌握结构体类型数组的概念和应用; (3) 掌握指向结构体类型的指针的应用; (4) 掌握链表的概念,会实现链表的创建。
4.2 实验内容
(1) 编写一个建立学生链表的函数creat( )。为简单起见,假定学生数据结构中只有学号
和年龄两项。
实验5结构体程序设计2
5.1目的要求
(1) 掌握结构体类型变量的定义和使用; (2) 掌握结构体类型数组的概念和应用; (3) 掌握指向结构体类型的指针的应用; (4) 掌握链表的相关基本操作。
5.2 实验内容
(1) 写一个函数,删除链表中的指定结点。
(2) 写一个函数,在链表中指定位置插入一个结点。
实验6 文件处理程序设计
6.1目的要求
(1) 掌握文件以及缓冲文件系统、文件指针的概念; (2) 学会使用文件打开、关闭、读、写等文件操作函数; (3) 学会用缓冲文件系统对文件进行简单的操作。
6.2 实验内容
(1) 读入文件11.c,在屏幕上输出。11.c文件内容自选。
(2) 从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。
3
计算机大类及强化实验指导
实验7-8 综合程序设计1-2(4学时)
7.1 目的要求
(1) 运用所学的知识,进行简单的综合程序设计; (2) 提高综合程序设计的能力。
7.2实验内容
(1) 编写程序实现对学生成绩的基本管理功能,如查找、排序,统计等。 (2) 学生可以自选题目,报指导老师,2次课完成。
实验9-10 综合程序设计3-4(4学时)
9.1 目的要求
(1) 进一步运用所学的知识进行比较综合的程序设计; (2) 进一步提高综合程序设计的能力。
9.2 实验内容
(1) 学生自选第9章综合程序中任意一个例题内容,以此为基础,进行改进,加入自己
的东西,不得直接、完全抄袭课本上的源程序。
4