- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验8c语言非常棒还详细适合初学者学习实验8c语言非常棒还详细适合初学者学习实验8c语言非常棒还详细适合初学者学习
实验8:善于使用指针
综合性实验
实验名称:善于使用指针
实验编号:C_8
小组成员:(姓名)
实验日期:
仪器设备:计算机
实验地点:
实验目的:
1、通过实验进一步掌握指针的概念,会定义和使用指针变量。
2、学会使用指针作为函数参数的方法。
3、能正确使用数组的指针变量。
4、能正确使用字符串的指针和指向字符串的指针变量。
5、能正确使用多维数组的指针变量。
6、能正确使用指向函数的指针变量。
7、能正确使用指针数组变量。
实验内容:空
实验原理:
定义和引用指针的方法;指针作为函数参数。
指针引用数组和字符串的方法。
多维数组的指针、指向函数指针和指针数组。
实验步骤:
实验原理记录及数据处理:(将所运行的程序代码填写在此处。)
结果与结论:程序是否能正常运行,如果不能存在哪些问题。
实验内容(一)
编程序并上机调试运行以下程序(都要求用指针处理)。
(1) 输入3个整数,按由小到大的顺序输出,然后将程序改为:输入3个字符串,按由小到大的顺序输出。
①先编写一个程序,以处理输入3个整数,按由小到大的顺序输出。运行程序,分析结果。
②把程序改为能处理3个字符串,按由小到大的顺序输出。运行此程序,分析结果。
③比较以上两个程序,分析处理整数与处理字符串有什么不同?例如:
(a) 怎样得到指向整数(或字符串)的指针。
(b) 怎样比较两个整数(或字符串)的大小。
(c) 怎样交换两个整数(或字符串)。
(2) 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
分别在程序中按以下两种情况处理:
①函数形参用指针变量;
②函数形参用数组名。
作分析比较,掌握其规律。
(3) 将n个数按输入时顺序的逆序排列,用函数实现。
①在调用函灵敏时用数组名作为函数实参。
②函数实参改为用指向数组首元素的指针,形参不变。
分析以上二者的异同。
(4) 将一个3×3的整型二维数组转置,用一函数实现之。
在主函数中用scanf函数输入以下数组元素:
1 3 5
7 9 11
13 15 19
将数组第1行第1列元素的地址作为函数实参,在执行函数的过程中实现行列互换,函数调用结束后在主函数中输出已转置的二维数组。
请思考:
①指向二维数组的指针,指向某一行的指针、指向某一元素的指针各应该怎样表示。
②怎样表示i行j列元素及地址。
实验内容(二)
根据题目要求,编写程序(要求用指针处理),运行程序,分析结果,并进行必要的讨论分析。
(1) 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的人。
(2) 有一字符中a,内容为“My name is Li jilin”,另有一个字符串b ,内容为“MR.ZhangHaolingis very happy”。写一函数,将字符串b中从第5个到第17个字符(即“ZhangHaoling”)复制到字符串b中,取代字符串a中第12个字符以后的字符(即“Li jilin”)。输出新的字符串a。
(3) 在主函数中输入10个等长的字符串,用另一个函数对它们排序;然后在主函数输出这10个已排好序的字符串。
(4) 输入一个字符串,内有数字一非数字字符,例如:
a123x456 17960? 302tab5876
将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……统计共有多少个函数,并输出这些数。
您可能关注的文档
最近下载
- 水下机械臂设计及运动控制技术研究.docx VIP
- 机关值班管理规定范文3篇.doc VIP
- 第九单元 数据的收集和整理(二)(B卷 能力提升练)-2022-2023年三年级下册数学单元AB卷(苏教版).docx VIP
- 血糖监测的护理.pptx
- 六轴工业机械臂运动控制技术研究与实现.docx VIP
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 六轴机械臂恒力控制技术研究与应用.docx VIP
- 全球咖啡产业链产业链产业链产业链产业链布局报告.docx
- 2025年3月29日全国事业单位联考D类《综合应用能力》综应真题及答案(小学).pdf VIP
- 马工程《中国古代文学史》下册第七编明朝文学--全套PPT课件.pptx
文档评论(0)