1、实验八 指针操作一、实验目的1.了解指针参数的特殊性。2.掌握函数、指针、数组的用法。二、实验重难点重点:1.指针的定义;2.指针作函数的参数及参数传递;3.函数的调用方法。难点:1.指针作函数的参数。三、实验内容与要求实验内容:1.编程题:利用指针,将数组元素逆序存放。(用函数实现)。四、实验学时2课时五、根据实验过程填写下列内容1写出能够完成实验1要求的输出格式的程序和运行后的结果。运行结果:2写出能够完成实验2要求的程序和运行后的结果。 运行结果:教师评语:是否完成实验程序的预备设计? 是: 不是:是否在本次规定时间完成所有项目? 是: 不是:实验成绩等级:教师签名: 时间:实验9指针操
2、作(续)(一)实验目的1. 掌握指针的概念、会定义和使用指针变量;2. 掌握指向数组的指针变量;3. 掌握字符串指针的使用;(二)实验器材计算机硬件环境:PIII 667以上计算机;软件环境:Turbo C, Visual C。(三)实验内容1. 分析程序的运行结果,并上机验证。 main() int i, j, *pi, *pj;pi=&i; pj=&j; i=5; j=7; printf( %dt%dt%dt%d, i, j, pi, pj ); printf( n%dt%dt%dt%dn, &i, *&i, &j, *&j ); 程序的运行结果是:_ main() int a = 1,
3、2, 3 ; int *p, i; p=a; for ( i=0; i3; i+ ) printf( %d %d %d %dn, ai, pi, *(p+i), *(a+i) );程序的运行结果是:_ main() int a = 2, 5, 3, 6, 8 ; int *p, i=1, s=0; for ( p=a; pa+5; p+ ) i*=*p; s+=*p; printf( %d %dn, i, s);程序的运行结果是:_2分析程序的运行结果,并上机验证。int ff( char *x ) char *p=x, *q; int i, k=1; q = p+strlen(x)-1; f
4、or ( i=1; i=strlen(x)/2; i+) if (*p=*q) p+; q-; else k=0; break; return k;main() char a80; gets(a);if ( ff (a)=1 ) printf( *n); else printf(%n);若从键盘输入asdfghgfdsa则输出结果为:_若从键盘输入aweftfew 则输出结果为:_用户自定义函数的功能是:_ _3 分析程序,将程序空白处填上,并上机验证。以下是将字符串复制到另一个字符串中的源程序,其中函数cprstr的形参为两个字符指针变量,其中,pm指向原字符串,pn指向目标字符串,试完整源程序。#include stdio.hvoid cpystr( char *pm, char *pn) while ( ( *pn=*pm )!=0 )_;_;main( ) char *pa=BEIJING CHINA, b20, *pb;pb=b;cpystr (_);printf( string_a=%snstring_b=%sn, pa, pb );