资源描述:
《实验九指针及其应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验九指针及其应用预备知识:(略)实验程序:1.#includevoidmain(){inta[10],i,*p,*q;p=a;q=a+9;printf(〃%d,%d,%d",p=q,p>q,p2、的多种方法。#include〈sldio.h>voidmeiin(){inta[]二{0,1,2,3,4},i,*p;for(i二0;i<=4;i++)printfa[i]);printfCW);for(p=&a[0];p<=&a[4];p++)printf(〃%dt〃,*p);printf(z/z,);for(p=&a[0],i二0;i<5;i++)printfp[i]);printf(,z,z);for(p=a,i=0;p+i<=a+4;p++,i++)printf*(p+i));printf(〃〃);for(p=a+4;p>=a;p-
3、-)printf(,z%dtz,,*p);printf("");for(p=a+4,i=0;i<=4;i++)printf("%dt",p[-i]);printfCz/);for(p二a+4;p>=a;p―)printf("%dt",a[p-a]);printf(z/9;}3.#includevoidmain(){intstrlen(char*s);char*p,s[]二〃12345 6789〃;//' 67'视为八进制数表示的ASCII码,是字符'7'p二"hgfedcba";p++;printf(/z%dtz,,st
4、rlen(p+1));printf(,z%d,z,strlen(s));}intstrlen(char*s){intn;for(n=0;*s++;n++);returnn;}4.输入12个数,按每行4个数输出。#include#include#include#defineSIZE12voidmain(){intj,a[SIZE],*p;P=a;〃p指向数组首元素srand((unsigncd)time(NULL));for(j=0;J5、入操作p=a;//p指回数组首元素for(j=0;jvoidsum(inta,intb,int*c);voidswap(int*a,int*b);voidmain(){inta,b,c,(*p)();scanf("%d%d:&a,&b);p二sum;(*p)(a,b,&c);p=swap;(*p)(&a,&b);printf(z/sum=%d",c);printf(,za=%d,b=%d",a,
6、b);}voidsum(inta,intb,int*c)//用指针参数c返回计算结果{*c=a+b;}voidswap(int*a,int*b)//把原变量的地址传递给swap()函数,以实现两变量值的交换{intt;t=*a;*a=*b;*b=t;}4.连接两字符串。#includevoidniain(){voidconj(char*pl,char*p2);charsi[80],s2[80];gets(sl);gets(s2);conj(si,s2);puts(si);}voidconj(char*pi,char*p2){char*p=pl;
7、while(*pl)pl++;while(*p2)*p1++二*p2++;*pl-o';5.输入三个数,找出最小数。#includevoidmain(){int*a,*b,*c,num,x,y,z;a二&x;b二&y;c二&z;printf(z,输入三个整数;scanf("%d%d%d:a,b,c);printf("%d%d%d",*a,*b,*c);num二*a;if(*a>*b)num二*b;if(num>*c)nunF*c;printf(“最小的整数:%d,z,num);}4.找数组中最大元素和最小元素的下标。#include<
8、stdio.h>void