上机实验十三 指针(一)
一.目的要求
1. 掌握指针的基本概念。 2. 掌握指针变量的定义和初始化。
二.实验内容
调试:教材P95 f0312.cpp;P97 f0313程序;
1参看以下程序,把它改为指针 #include \main() {int x,y;
scanf(\ swap(x,y);
printf(\
printf(\}
int swap(int a,int b){int z; z=a;a=b;b=z;} int max(int a,int b) {return(a>b?a:b);}
2从键盘输入三个整数,要求设计三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后由从大到小的顺序输出三个数。
参考程序,二个数的指针调用,三个数呢? #include \swap(int x,int y)
{ int z; z=x; x=y; y=z; }
main()
{ int a,b;
int *pointer_1,*pointer_2; scanf(\
pointer_1=&a; pointer_2=&b;
printf(\
if(a
printf(\ printf(\}
上机实验十四 指针(二)
一.目的要求
1. 了解或掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。 2. 了解或掌握运用指针处理数组。 3. 学会使用字符串的指针和指向字符串的指针变量。 4. 了解或掌握字符串的两种表示法:一维字符数组和指向字符串的指针。 5. 了解或掌握字符串数组的两种表示法:二维字符数组和指向字符串的字符指针数组。
6. 学会使用指针数组来处理字符串数组。
二.实验内容
先编程序,再上机调试,将正确的源程序和运行结果写在题下面的空白处。
1. 分别用下标法、地址法和指针变量p访问数组a[5]={1,3,5,7,9},用这三种方法输出数组各元素的值,每种方法输出的五个元素在一行上。
2. 练习指针与字符串:在一行字符串中删去指定的字符。例如,要求在一行文字:“I have 150 Yuan!!”中删去字符“0”,使其变为“I have 15 Yuan!!”。
3. 练习指针数组:有三个字符串“Data structure”、“Coputer design”、“C Progrom”,
请按字符顺序输出这三个字符串。(要求用指针数组指向这三个字符串。)
上机实验十五 指针(三)
一.目的要求
1.了解或掌握用指针作为函数参数编程。 2.了解或掌握用数组指针作为函数参数编程。 3.了解或掌握使用指向函数的指针。 4.了解或掌握返回指针值的函数。
二.实验内容
先编程序,再上机调试,将正确的源程序和运行结果写在题下面的空白处。
1. 练习指针作为函数参数:一个数组有10个元素{1,8,10,2,-5,0,7,15,4,-5},用指针作为函数参数编程,输出数组中最大和最小的元素值。
利
相关推荐: