C语言实验程序 总结 实验七 指针

C语言实验程序 总结 实验七 指针

ID:46579565

大小:146.88 KB

页数:4页

时间:2019-11-25

C语言实验程序 总结  实验七  指针_第1页
C语言实验程序 总结  实验七  指针_第2页
C语言实验程序 总结  实验七  指针_第3页
C语言实验程序 总结  实验七  指针_第4页
资源描述:

《C语言实验程序 总结 实验七 指针》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验七指针一实验目的1了解指针的概念,学会定义和使用指针变量。2掌握指针、变量和数组的关系及使用方法。3学会使用指向函数的指针变量。二实验内容1编写函数fun(float*sn,intn),其功能是:根据以下公式计算s,计算结果通过形参sn传回;n通过实参传入,n的值大于等于0。上机运行并记录输入输出(主函数已给出)。1111s13572n1fun(float*sn,intn){定义变量:和s,通项w,符号f,循环控制变量i;/*其中s、f要初始化*/循环求累加和s{改变符号;/*由负变正或由正变负*/求通项w;累加:s+=w

2、;}形参指针变量sn赋值;/*通过形参sn传回累加和s*/}main(){floats;intn;printf("n=");scanf("%d",&n);fun(&s,n);printf("s=%f",s);}完整程序如下:#includevoidfun(float*sn,intn){floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++);{f=(-1)*f;w=f/(2*i+1);s+=w;}*sn=s;}main(){floats;intn;printf("n=");scanf("

3、%d",&n);fun(&s,n);printf("s=%f",s);}输出结果如下图:2想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的?swap(int*p1,int*p2){int*p;p=p1;p1=p2;p2=p}main(){inta,b;int*pt1,*pt2;scanf("%d,%d",&a,&b);pt1=&a;pt2=&b;if(a

4、ap改成下面程序方可实现目的,主函数不变:swap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}3下面的程序用来实现将一个3×3的矩阵转置。#includevoidtranf(int(*p)[3]){intt,i,j;for(i=0;i<3;i++)for(j=0;j

5、&a[i][j]);tranf(a);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("");}}⑴将上面程序修改成将一个N×N的矩阵转置,其中N是符号常量。⑵将tranf函数体中二维数组元素的方括号表示形式改成*号的表示形式。⑶调试并运行程序:N=3,并程序输入:123456789,记录程序的输出。程序修改如下:#includevoidtranf(int(*p)[N]){intt,i,j;for(i=0;i<3;i++)for(j=0;j

6、;j++){t=p[i][j];p[i][j]=p[j][i];p[j][i]=t;}}main(){inti,j;Chara[N][N];for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);tranf(a);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("");}}4记录并分析以下程序运行结果。#includechar*strc(char*s1,char*s2){char*p=s1;wh

7、ile(*s2!='')*p++=*s2++;returns1;}main(){chars1[30]="computerok!",s2[]="language",*pt;pt=strc(s1,s2);printf("%s",pt);/*第10行*/}将程序第10行中的%s改成%c,应该怎样修改?(只允许修改第10行)应改为:printf("%c",*pt++);实验总结:本次实验主要掌握指针的概念,学会定义和使用指针变量,掌握指针、变量和数组的关系及使用方法,学会使用指向函数的指针变量,通过本次实验,很好的了解了指针的使用,加深

8、了对指针的认识。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。