c语言与软件技术基础指针实验报告.doc

c语言与软件技术基础指针实验报告.doc

ID:49199693

大小:76.00 KB

页数:6页

时间:2020-03-01

c语言与软件技术基础指针实验报告.doc_第1页
c语言与软件技术基础指针实验报告.doc_第2页
c语言与软件技术基础指针实验报告.doc_第3页
c语言与软件技术基础指针实验报告.doc_第4页
c语言与软件技术基础指针实验报告.doc_第5页
资源描述:

《c语言与软件技术基础指针实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言与软件技术基础实验报告课程名称实验名称实验地点指导老师实验时间提交时间班级姓名座号一、实验目的和要求1、掌握指针和间接访问的概念,会定义和使用指针变量。2、能正确使用数纽的指针和指向数纽的指针变量。3、能正确使用字符串的执针和指向字符串的指针变量。实验方法:(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。(二)结合指导老师的指导,解决程序屮的问题,正确解决实际屮存在的异常情况,逐步改善功能。(三)根据实验内容,编译程序。实验环境:WindowsxpVisualC++6.0三、实验内容及过程

2、描述实验内容:编译以下题目的程序并调试运行。1、输入3个整数,按由大到小的顺序输出,然后将程序改为:输入3个字符串,按由小到大顺序输岀。%1先编写一个稈序,以处理输入3个整数,按由小到大顺序输岀。运行稈序,分析结果。%1把程序改为能处理输入3个字符串,按由小到大的顺序输出。运行此程序,分析结果。%1比较以上两个程序,分析处理整数与处理字符串有什么不同?例如:(a)怎样得到指向整数(或字符串)的指针。(b)怎样比较两个報数(或字符串)的指针。(c)怎样交换两个整数(或字符串)。2、将一个3X3的整数型二维数组转置

3、,用一个函数实现Z。在主函数屮用scnnf函数输入以下数组元素:1357911131519将数组0行0列元素的地址作为函数实参,在执行函数的过程中实现行列互换,函数调川结束后在主函数屮输出已转置的二维数组。请思考:%1二维数组的指针,某一行的指针、某一元索的指针个代表什么含义?应该怎么表示?%1怎样表示i行j列元素及其地址。3、将n个数按输入时顺序的逆序排列,用函数实现。%1在调用函数时用数组名作函数实参。%1函数实参改为用指向数组首元素的指针,形参不变。%1分析以上二者的不同。4、写一个函数,求一个字符串的长

4、度。在main函数屮输入字符串,并输出其长度。分别在程序屮按以下两种情况处理:%1函数形参用指针变量。%1函数形参用数组名。实验步骤:%1进入VisualC++6.0集成环境。%1输入白己编好的程序。%1检杳一遍已输入的程序是否有错(包括输入时输错的和编程屮的错谋),如发现有错,及时改正。%1进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。%1运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结

5、果是否正确,应运行多次,分别检杳在不同情况下结果是否正确。以下是各题源代码:1、输入3个整数,按由大到小的顺序输出,然示将程序改为:输入3个字符串,按由小到大顺序输出。程序①#includeintmain(){voidswap(int*pl,int*p2);intnl,n2,n3;int*pl,*p2,*p3;printf(”请输入3个数nl,n2,n3:n);scanf(n%d,%d,%dM,&n1,&n2,&n3);pl=&nl;p2=&n2;p3=&n3;if(nl>n2)swap(pl

6、,p2);if(nl>n3)swap(pl,p3);if(n2>n3)swap(p2,p3);printfC'排序结果为:%d,%d,%dH,nl,n2,n3);return0;}voidswap(int*pl,int*p2){intp;p二*pl;*pl=*p2;*p2=p;程序②#include#includeintmain(){voidswap(char*,char*);charstrl[20],str2[3ll,str3[20];printf(”请输入3行字符:

7、”);gets(strl);gets(str2);gets(str3);if(strcmp(strl,str2)>0)swap(strl,str2);if(strcmp(str1,str3)>0)swap(strl,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf(”排序结果刃:”);printf("%s%s%sn,str1,str2,str3);return0;voidswap(char*pl,char*p2){charp[20];st

8、rcpy(p,pl);strcpy(p1,p2);strcpy(p2,p);}2、将一个3X3的整数型二维数纟R转置,用一个函数实现Z。#includeintmain(){voidmove(int*pointer);inta⑶[3],*p,i,j;print”请输入一个3X3数组:H);for(i=0;i<3;i++)scanf("%d%d%dn,&a[i][0]

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

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

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