实验指针参考答案.doc

实验指针参考答案.doc

ID:51799588

大小:118.50 KB

页数:22页

时间:2020-03-15

实验指针参考答案.doc_第1页
实验指针参考答案.doc_第2页
实验指针参考答案.doc_第3页
实验指针参考答案.doc_第4页
实验指针参考答案.doc_第5页
资源描述:

《实验指针参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计实验教学(8)【实验目的】指针是C语言中非常重要的一章内容。通过实验让学生掌握各类指针的定义与引用、指针作为函数参数的应用、字符指针的应用、函数指针的应用。【实验要求】使用指针来完成变量的引用,编写程序将指针作为参数进行传递,理解指针的含义。【实验课时】10.0【实验内容】1.上机编程实现用函数来将从键盘上输入的三个数按由小到大的顺序输出。要求编写自定义函数swap()用于交换两个变量的值;且函数原型为:voidswap(int*p1,int*p2);;并在main函数中用指针变量作为实际参

2、数调用函数swap();最后输出排序后的结果。#includemain(){voidswap(int*p1,int*p2);intn1,n2,n3;int*p1,*p2,*p3;printf("Inputthreeintegersn1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2)swap(p1,p2);if(n1>n3)swap(p1,p3);if(n2>n3)swap(p2,p3);print

3、f("Now,theorderis:%d,%d,%d",n1,n2,n3);}voidswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}运行结果如下:Inputthreeintegersn1,n2,n3:34,21,25↙Now,theorderis:21,25,342.上机编程实现用函数来将从键盘上输入的三个字符串按由小到大的顺序输出。要求编写自定义函数swap()用于交换两个变量的值;且函数原型为:voidswap(char*p1,char*p2);;并在

4、main函数中用字符数组名作为实际参数调用函数swap();最后输出排序后的结果。#include#includemain(){voidswap(char*p1,char*p2);charstr1[20],str2[20],str3[20];printf("Inputthreestrings:");gets(str1);gets(str2);gets(str3);if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(st

5、r1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf("Now,theorderis:");printf("%s%s%s",str1,str2,str3);}voidswap(char*p1,char*p2)/*交换两个字符串*/{charp[20];strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);} 运行结果如下:Inputthreelines:Istudyvery

6、hard.↙Clanguageisveryinteresting.↙Heisaprofessor.↙Now,theorderis:Clanguageisveryinteresting.Heisaprofessor.Istudyveryhard.1.上机编程实现用函数来返回一维数组a中的最大值。要求设计一个自定义函数max()函数原型为:intmax(int*p,intn);;在main函数中用数组名a和数组的长度n作为实际参数调用函数max();最后输出结果。intmax(int*p,intn){inti

7、,max;max=p[0];for(i=1;i

8、10个数;input()函数原型为:voidinput(int*);;(2)进行处理;max_min_value()函数原型为:voidmax_min_value(int*);(3)输出10个数。output()函数原型为:voidoutput(int*);解:输入输出函数的N-S图见图10.1。交换函数的N-S图见图10.2。#includemain(){voidinput(int*);voidmax_mi

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

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

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