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

《湖北理工学院c语言实验报告实验六》由会员分享,可在线阅读,更多相关《湖北理工学院c语言实验报告实验六(8页珍藏版)》请在人人文库网上搜索。

1、实验六 指 针实验课程名:高级语言程序设计专业班级: 学号: 姓名: 实验时间: 12.3-12.9 实验地点: K4-202 指导教师: 冯 珊 一、实验目的和要求1. 通过实验进一步掌握指针的概念,会定义和使用指针变量;2. 能正确使用数组的指针和指向数组的指针变量;3. 能正确使用字符串的指针和指向字符串的指针变量;4. 能正确使用指向函数的指针变量;5. 了解指向指针的指针的概念及其使用方法。二、实验内容1.上机验证以下程序的运行结果#include void main() int i,j,*pi,*pj;pi=&i;pj=&j;i=5;j=7;printf(n%dt%dt%dt%d,。

2、i,j,pi,pj);printf(n%dt%dt%dt%d,&i,*&i,&j,*&j);解答:(1)源代码:#include void main() int i,j,*pi,*pj;pi=&i;pj=&j;i=5;j=7;printf(n%dt%dt%dt%d,i,j,pi,pj);printf(n%dt%dt%dt%d,&i,*&i,&j,*&j);(2)运行结果:(3)运行结果分析:用十进制输出i j 的值或地址2.上机验证以下程序的运行结果#include void main() int i,a=1,2,3,*p;p=a;/*将数组a首地址赋给指针p*/for (i=0;ivoid 。

3、main() int i,a=1,2,3,*p;p=a;/*将数组a首地址赋给指针p*/for (i=0;ivoid main() int j,a12,*p=a;for(j=0;jvoid main() int j,a12,*p=a;for(j=0;j void main( ) int a,b,c,*p=&c;void sum(int ,int ,int *);void swap(int * ,int * );scanf(%d,%d,&a,&b);sum(a,b,p);swap(&a,&b);printf(sum=%dn,c);printf(a=%d,b=%dn,a,b);void sum(i。

4、nt a,int b,int *c) *c=a+b; void swap(int *a,int *b) int *t;t=a;a=b;b=t;解答:(1)源代码:#include void main( ) int a,b,c,*p=&c;void sum(int ,int ,int *);void swap(int * ,int * );scanf(%d,%d,&a,&b);sum(a,b,p);swap(&a,&b);printf(sum=%dn,c);printf(a=%d,b=%dn,a,b);void sum(int a,int b,int *c) *c=a+b; void swap(。

5、int *a,int *b) int *t;t=a;a=b;b=t;(2)运行结果:(3)运行结果分析:引用sum和swap函数,用指针得出结果5. 下面的程序是用来从键盘输入10个整数,然后求出其中的最小值。填写空缺部分。#include int table10;void lookup(int *t,int *a,int n) int k;*a=t0;for(k=1;kint table10;void lookup(int *t,int *a,int n) int k;*a=t0;for(k=1;ktk) *a=tk;void main() int k,min,*p=&min;for (k=。

6、0;kvoid main() int a55=0,*p5,i,j;for(i=0;ivoid main() int a55=0,*p5,i,j;for(i=0;ivoid main()int a5=4,6,8,10,12,sum=1;int*p;p=a;for(p=a;p(5+a);p+)sum*=(*p);printf(%dn,sum);(2)运行结果:(3)运行结果分析:用指针赋值进行计算三、结论(写本次实验的收获)用数组名加地址偏移量表示数组元素地址的方法;数组名作为函数参数;指针变量作为函数参数。调试程序时注意参数传递的是数值还是地址。指针作为参数;利用指针得到多个返回值。相关知识:调试时指针变量指向哪个目标变量;区分指针的值和指针指向变量的值;通过指针操作数组元素。说明:1. 电子实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,例如某学生学号为20080001,姓名为某某,本次实验名称是:实验一 顺序结构程序设计,则本次实验报告的保存文件名为:01某某实验一.doc。2. 在规定的时间内,学生将本报告提交给实验指导教师。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值