实验九指针及其应用

上传人:第*** 文档编号:38879275 上传时间:2018-05-09 格式:DOC 页数:9 大小:60.50KB
返回 下载 相关 举报
实验九指针及其应用_第1页
第1页 / 共9页
实验九指针及其应用_第2页
第2页 / 共9页
实验九指针及其应用_第3页
第3页 / 共9页
实验九指针及其应用_第4页
第4页 / 共9页
实验九指针及其应用_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验九指针及其应用》由会员分享,可在线阅读,更多相关《实验九指针及其应用(9页珍藏版)》请在金锄头文库上搜索。

1、实验九 指针及其应用 预备知识:(略)预备知识:(略) 实验程序实验程序: 1#include void main() int a10,i,*p,*q; p=a;q=a+9; printf(“%d,%d,%dn“,p=q,pq,p void main() int a=0,1,2,3,4,i,*p; for(i=0;i=a;p-) printf(“%dt“,*p);printf(“n“); for(p=a+4,i=0;i=a;p-) printf(“%dt“,ap-a); printf(“n“); 3#include void main() int strlen(char *s); char *

2、p,s=“1234506789“; /067视为八进制数表示的 ASCII 码,是字符7 p=“hgfedcba“; p+; printf(“%dt“,strlen(p+1); printf(“%dn“,strlen(s); int strlen(char *s) int n; for(n=0;*s+;n+); return n; 4输入 12 个数,按每行 4 个数输出。#include #include #include #define SIZE 12 void main() int j,aSIZE,*p; p=a;p=a; /p/p 指向数组首元素指向数组首元素 srand(unsign

3、ed)time( NULL); for(j=0;j voidvoid sum(intsum(int a,inta,int b,intb,int *c);*c); voidvoid swap(int*swap(int* a,int*a,int* b);b); void main() int a,b,c,(*p)(); scanf(“%d%d“, p=sum; (*p)(a,b,(*p)(a,b, p=swap; (*p)(*p)( printf(“sum=%dn“,c); printf(“a=%d,b=%dn“,a,b); voidvoid sum(int a,int b,int*int* c

4、c)/用指针参数 c 返回计算结果 *c*c=a+b; void swap(int*int* a,int*a,int* b b)/把原变量的地址传递给 swap()函数,以实现两变量值的交换 int t; t=*a;*a=*b;*b=t;t=*a;*a=*b;*b=t; 6连接两字符串。#include void main() void conj(char *p1,char *p2); char s180,s280; gets(s1); gets(s2); conj(s1,s2); puts(s1); void conj(char *p1,char *p2) char *p=p1;while(

5、*p1)p1+; while(*p2)*p1+=*p2+; *p1=0*p1=0; 7输入三个数,找出最小数。#include void main() int *a,*b,*c,num,x,y,z; a=b=c= printf(“输入三个整数:“);scanf(“%d%d%d“,a,b,c); printf(“%d %d %dn“,*a,*b,*c); num=*a; if(*a*b) num=*b; if(num*c) num=*c; printf(“最小的整数:%dn“,num);8找数组中最大元素和最小元素的下标。#include void fnd(int *a,int n,int *m

6、ax,int *min) int i; *max=*min=0; for(i=0;ia*max) *max=i; else if(ai void main() void fun1(int a,int *b,int *n); int x,a16,n,i; scanf(“%d“, fun1(x,a, ); /i #include #include #define SIZE 10 void input(int *p,int n) /数组初始化 int i; srand(unsigned)time( NULL); for(i=0;i #include #include void input(int(*

7、p)4,int n) /数组初始化 int i,j,x; srand(unsigned)time(NULL); for(i=0;i void f(char *p,char c) char * q; q=p; while(*p) if(*p!=c) / p 指向的字符不等于 c,p 指向的字符复盖 q 指向的字符, *q+=*p;/且两指针同时向后移动 p+; /当 p 指向的字符等于 c 时,只向后移动 p,使串中等于 c 的字符被复盖 *q=0; void main() char s80; char c; puts(“Input a string:“); gets(s); puts(“Inp

8、ut a char:“); c=getchar(); f(s,c);puts(s); 13.在主函数中输入 5 个字符串,用另一个函数对它们排序。#include #include void sort_string(char cs20,int n);/字符排序程序int main() int i; char cs520; /存储 5 个字符串puts(“input countrys name:n“);for(i=0;i5;i+) gets(csi); /输入 5 字符串putchar(n); sort_string(cs,5); /调用排序程序for(i=0;i5;i+) puts(csi); return 0; void sort_string(char (*cs)20,int n) int i,j,p; for(i=0;in;i+) p=i; for(j=i+1;jn;j+) if(strcmp(csj,csp)0) p=j; /保存当前较小字符串的下标 if(p!=i) char st20; strcpy(st,csi); /把小字符串交换到 csistrcpy(csi,csp); strcpy(csp,st);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号