c语言 实验八 指针,C语言-实验八-指针的使用
C语言-实验八-指针的使用
(6页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
19.90 积分
实验八一、 实验项目名称:指针的使用二、 实验时间: 三、 实验地点:四、 实验目的:1. 掌握指针和间接访问的概念,会定义和使用指针变量。2. 能正确使用数组的指针和指向数组的指针变量。3. 能正确使用字符串的指针和指向字符串的指针变量。五、 主要的实验所需仪器、设备:PC机。六、 实验内容与步骤:1. 求一个整形数组a[10]的最大元素。(注意:数组元素由用户自由输入,求最大值要求用指针处理)i. 按要求编写程序,写出源程序:#includevoid main(){ int *p,i,a[10],t,max; p=a; printf(“please enter 10 integers:\n”); for(i=0;i<10;i++) scanf(“%d”,p++); p=a; for(i=0,max=p[0];i<9;i++) if(max
#includevoid main(){ char a[20],b[20],c[20],*p1,*p2,*p3,*t; p1=a,p2=b,p3=c;printf(“please enteer three strings:\n”);gets(a);gets(b);gets(c); if(strcmp(p1,p2)>0) t=p1,p1=p2,p2=t; if(strcmp(p1,p3)>0) t=p1,p1=p3,p3=t; if(strcmp(p2,p3)>0) t=p2,p2=p3,p3=t; printf(“由小到大排列是%s %s %s\n”,p1,p2,p3);}ii. 运行结果是:iii. 与人工分析程序所得结果是否一致,有何结论:3. 将一个3*3的整形二维数组转置。主函数中用scanf函数输入以下数组元素:1 3 57 9 1113 15 19子函数实现行列互换,要求将数组第一行第一列元素的地址作为函数参数,函数调用结束后在主函数输出已转置的二维数组。i. 按要求编写程序,写出源程序:#includevoid main(){ void trans(int (*w)[3]); int a[3][3],(*p)[3],i; printf(“请按行输入矩阵: \n”); for(p=a;p#includevoid main(){ int length(char *p); char str[30]; char *q; printf(“please enter the string:\n”); gets(str); q=str; printf(“zhe length of zhe string is:%d\n”,length(q));}int length(char *p){ int a; a=strlen(p); return(a);}ii. 运行结果是:iii. 与人工分析程序所得结果是否一致,有何结论:七、 本次上机实验的心得。 八、 理论支撑:《C语言程序设计》第八章本次实验成绩 关 键 词: 语言 实验 指针 使用
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
还没有评论,来说两句吧...