湖北理工学院c语言作业实验六,湖北理工学院c语言实验报告实验六

62e50291a81fc54b507f33cb80033297.gif 湖北理工学院c语言实验报告实验六

(8页)

eb6dd443504596bbdc584e41d6291e0a.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

实验六实验六 指指 针针实验课程名实验课程名:高级语言程序设计高级语言程序设计 专业班级:专业班级: 学号:学号: 姓名:姓名: 实验时间:实验时间: 12.3-12.9 实验地点:实验地点: K4-202 指导教师:指导教师: 冯冯 珊珊 一、实验目的和要求1.通过实验进一步掌握指针的概念,会定义和使用指针变量; 2.能正确使用数组的指针和指向数组的指针变量; 3.能正确使用字符串的指针和指向字符串的指针变量; 4.能正确使用指向函数的指针变量; 5.了解指向指针的指针的概念及其使用方法。二、实验内容1.上机验证以下程序的运行结果 #include void main() { int i,j,*pi,*pj;pi= pj= i=5; j=7; printf(“\n%d\t%d\t%d\t%d“,i,j,pi,pj); printf(“\n%d\t%d\t%d\t%d“, }解答: ((1 1)源代码)源代码 ::#include#include voidvoid main()main() { { intint i,j,*pi,*pj;i,j,*pi,*pj;pi=pi= pj=pj= i=5;i=5; j=7;j=7; printf(“\n%d\t%d\t%d\t%d“,i,j,pi,pj);printf(“\n%d\t%d\t%d\t%d“,i,j,pi,pj); printf(“\n%d\t%d\t%d\t%d“,printf(“\n%d\t%d\t%d\t%d“, } } ((2 2))运行结果运行结果:((3)运行结果分析)运行结果分析: 用十进制输出用十进制输出 i j 的值或地址的值或地址 2.上机验证以下程序的运行结果 #include void main() { int i,a[]={1,2,3},*p;p=a;/*将数组 a 首地址赋给指针 p*/for (i=0;i voidvoid main()main() { { intint i,a[]={1,2,3},*p;i,a[]={1,2,3},*p;p=a;/*p=a;/*将数组将数组 a a 首地址赋给指针首地址赋给指针 p*/p*/forfor (i=0;i void main(){ int j,a[12],*p=a;for(j=0;j voidvoid main()main(){ { intint j,a[12],*p=a;j,a[12],*p=a;for(j=0;j void main( ) { int a,b,c,*p=void sum(int ,int ,int *);void swap(int * ,int * );scanf(“%d,%d“,sum(a,b,p);swap(printf(“sum=%d\n“,c);printf(“a=%d,b=%d\n“,a,b);} void sum(int a,int b,int *c) { *c=a+b; } void swap(int *a,int *b) { int *t;t=a;a=b;b=t; } 解答: ((1 1)源代码:)源代码: #include#include voidvoid main(main( ) ) { { intint a,b,c,*p=a,b,c,*p=voidvoid sum(intsum(int ,int,int ,int,int *);*);voidvoid swap(intswap(int * * ,int,int * * ););scanf(“%d,%d“,scanf(“%d,%d“,sum(a,b,p);sum(a,b,p);swap(swap(printf(“sum=%d\n“,c);printf(“sum=%d\n“,c);printf(“a=%d,b=%d\n“,a,b);printf(“a=%d,b=%d\n“,a,b); } } voidvoid sum(intsum(int a,inta,int b,intb,int *c)*c) { { *c=a+b;*c=a+b; } } voidvoid swap(intswap(int *a,int*a,int *b)*b) { { intint *t;*t;t=a;t=a;a=b;a=b;b=t;b=t; } } ((2 2))运行结果运行结果:((3)运行结果分析)运行结果分析: 引用 sum 和 swap 函数, ,用指针得出结果 5. 下面的程序是用来从键盘输入 10 个整数,然后求出其中的最小值。填写空缺部分。 #include int table[10]; void lookup(int *t,int *a,int n) { int k;*a=t[0];for(k=1;k intint table[10];table[10]; voidvoid lookup(intlookup(int *t,int*t,int *a,int*a,int n)n) { { intint k;k;*a=t[0];*a=t[0];for(k=1;kt[k])if(t[0]>t[k]) *a=t[k];*a=t[k];} } voidvoid main()main() { { intint k,min,*p=k,min,*p= forfor (k=0;k void main() { int a[5][5]={0},*p[5],i,j;for(i=0;i voidvoid main()main() { { intint a[5][5]={0},*p[5],i,j;a[5][5]={0},*p[5],i,j;for(i=0;i#include voidvoid main()main() { { intint a[5]={4,6,8,10,12},sum=1;a[5]={4,6,8,10,12},sum=1; int*p;int*p; p=a;p=a; for(p=a;p

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值