C语言程序设计
实验报告书
专 业: 班 级: 姓 名: 学 号: 实验地点: 任课教师: 实验题目: 实验环境: Visual C++6.0 一、 实验目的
1.了解什么是指针,什么是指针变量,并学会通过指针变量访问整型变量; 2.学会用指针方法来处理问题,学会定义指针变量;
3.学会将指针类型和函数结合在一起,用的数据作函数的参数;
4.学会在函数中通过改变形参(指针变量)的值,来改变实参(指针变量)的值; 5.学会在函数中通过改变形参(指针变量)的值,来改变实参(指针变量)的值,并且调用函数来实现该程序;
6.了解引用数组中各个元素共有三种方法:(1)下标法(2)通过数组名计算数组元素的地址。找出元素的值(3)用指针变量指向数组元素;
7.学会用指针变量指向数组元素,通过改变指针变量的值,是指针变量先后指向数组中的各个元素;
8.学会定义一个函数实现交换,知道实参用数组名a,形参可用数组名,也可用指针变量名;
9.学会用指针变量作实参; 10.学会用指针方法实现程序;
11.清楚地区别各个符号所代表的是地址还是值,了解有关概念; 12.学会用指向数组元素的指针变量; 13.学会用指向一维数组的指针变量;
14.了解用指针变量作形参可以有两种方法:(1)用指向变量的指针变量(2)用指向一维数组的指针变量;
15.了解用指针变量作形参可以有两种方法:(1)用指向变量的指针变量(2)用指向一维数组的指针变量;
16.学会字符串的定义方式,可以通过定义字符数组来实现; 17.学会通过字符指针变量来输出一个字符串;
18.知道对字符串中字符的存取,既可以用下标的方法,也可以用指针方法; 19.知道对字符串中字符的存取,既可以用下标的方法,也可以用指针方法; 20.学会通过调用函数来实现字符串的复制; 21.学会改变指针变量的值;
1
22.学会用函数指针变量来调用函数; 23.知道怎样使用指向函数的指针变量; 24.学会使用指向函数的指针变量; 25.知道怎样使用返回指针的函数; 26.知道怎样使用返回指针的函数;
27.知道什么是指针数组,学会定义和使用指针数组; 28.学会使用指向指针数据的指针变量; 29.学会使用指向指针数据的指针变量
30.学会怎样用malloc函数来建立动态数组;
二、 实验内容
1.通过指针变量访问整型变量;
2.输入a和b两个整数,按先大后小的顺序输出a和b;
3.输入a和b两个整数,按先大后小的顺序输出a和b,现用函数处理,而且用指针类型作函数参数;
4.对输入的两个整数按大小顺序输出;
5.输入三个整数a,b,c,要求按从大到小的顺序将它们输出,要求用函数实现; 6.有一个整型数组a,有10个元素,要求输出数组中的全部元素; 7.通过指针变量输出数组a中的10个元素; 8.将数组a中的n个整数按相反顺序存放; 9. 将数组a中的n个整数按相反顺序,用指针变量做实参; 10.用指针方法对10个整数按由大到小顺序排序; 11.输出二维数组的有关数据(地址和值);
12.有一个3*4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值;
13.输出二维数组任一行任一列元素的值;
14.有一个班,3个学生,各学四门课,计算总平均分数以及第n个学生的成绩; 15.在上一题的基础上,查找一门以上课程不及格的学生,输出他们的全部课程的成绩;
16.定义一个字符数组,在其中存放字符串“I love China!”,输出该字符串和第8个字符;
17.通过字符指针变量输出一个字符串;
18.将字符串a复制为字符串b,然后输出字符串b; 19.用指针变量来处理上一例题; 20.用函数调用实现字符串的复制; 21.改变指针变量的值;
22.用函数求整数a和整数b中的较大者;
23.输入两个整数,然后让用户选择1或2,选1时调用max函数,输出其中的大数,选2时调用min函数,输出其中的小数;
24.有两个整数a和b,由用户输入1,2或3。如输入1,程序就给出a和b中大者,输入2,就给出a和b中的小者,输入3,则求a与b之和;
25.有a个学生,每个学生有b门课 的成绩,要求用户在输入学生的序号之后,能输出该学生的全部成绩,用函数指针来实现;
26.对上一例题中的学生,找出其中有不及格的课程的学生及其学号;
2
27.将若干字符串按字母顺序(由小到大)输出; 28.使用指向指针数据的指针变量;
29.有一个指针数组,其元素分别指向一个整形型数组的元素,用指向指针数据的指针变量,输出整型数组个元素的值;
30.建立动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩;
三、 实验结果
1.
2.
3.
4.
5.
3
6.
7.
8.
9.
10.
4
11.
12.
13.
14.
5