实验报告8
更新时间:2023-12-27 03:11:01 阅读量: 教育文库 文档下载
福建农林大学计算机与信息学院实验报告
系(教研室): 信息与计算科学 专业: 信息与计算科学 年级: 2008
实验课程: 程序设计基础 姓名: 陈鹏翔 学号: 081152022 实验室号: 510 计算机号: 实验时间: 指导教师签字: 成绩: 实验8:指针
一、 实验目的和要求
通过实验进一步掌握指针的概念,会定义和使用指针变量; 能正确使用数组的指针和指向数组的指针变量; 能正确使用字符串的指针和指向字符串的指针变量
二、 实验内容和原理
1. 输入3个整数,按由小到大的顺序输出。
2. 输入3个字符串,按由小到大的顺序输出。
3. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
写3个函数:①输入10个数;②进行处理;③输出10个数。
三、 实验环境
1. 硬件:PC机;
2. 软件:Windows操作系统、TurboC++ 3.0 。
四、 算法描述及实验步骤
1 输入数据a,b,c p1→&a,p2→&b,p3→&c 若*p1>*p2 *p1<->*p2 若*p1>*p3 *p1<->*p3 若*p2>*p3 *p2<->*p3 输出a,b,c
2 输入数据str1,str2,str3 若str1>str2 str1<->str2 若str1>str3 str1<->str3 若str2>str3 str2<->str3 输出str1,str2,str3. 3 输入数据a;i=0 number[i]=a i++ i<10 max=min=number[0];p=number[0]+1 T *p>*max F *max=*p T *p<*max F *min=*p p++ p 五、 调试过程 第三题中的if(max==number) max=min;若“==”号改为赋值号“=”则在输入的数据中第一个数若非最大即无法得到正确的结果,若去掉该语句则第一个数不是最大即可。 六、 实验结果 1 3 2 七、 总结 在c语言中应注意区分等号“==”和赋值号“=”的区别。 字符串大小的比较不能直接比较(str1>str2)而应该用strcmp语句(strcmp(str1,str3)) 附录: 1. #include \void main() {void swap(); int a,b,c,*p1,*p2,*p3; scanf(\p1=&a;p2=&b;p3=&c; if(*p1>*p2) swap(p1,p2); if(*p1>*p3) swap(p1,p3); if(*p2>*p3) swap(p2,p3); printf(\} void swap(int *pt1,int *pt2) {int temp; temp=*pt1; *pt1=*pt2; *pt2=temp; } 2. #include \#include \void main() {void swap(char *,char *); char str1[20],str2[20],str3[20]; gets(str1);gets(str2);gets(str3); if(strcmp(str1,str2)>0) swap(str1,str2); if(strcmp(str1,str3)>0) swap(str1,str3); if(strcmp(str2,str3)>0) swap(str2,str3); printf(\ } void swap(char *p1,char *p2) {char p[20]; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);} 3. #include \void main() {void input(int *); void max_min_value(int *); void output(int *); int number[10]; input(number); max_min_value(number); output(number); } void max_min_value(int number[]) {int *max,*min,*p,temp,*q; max=min=number; for(p=number+1;p temp=number[9];number[9]=*max;*max=temp; } void input(int number[]) {int i; printf(\for(i=0;i<10;i++) scanf(\ } void output(int number[]) {int *p; printf(\ for(p=number;p
正在阅读:
实验报告812-27
【幼儿教案】幼儿园大班数学《认识整点和半点》优质教案.doc05-04
大学区教案At the zoo01-25
习题集1修改版04-13
南航笔试行政能力测试复习资料09-01
数据库试题110-20
上海卷英语高考语法大全05-18
国际贸易实务英文版第三版知识点及模拟题11-14
乙供材料管理制度(第三版)(1)04-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 报告
- 三年级上册英语教案-Unit 6 Happy birthday第三课时人教(PEP)(2014秋)
- 简答题建筑类
- 推荐下载 传承红色基因演讲稿 最新弘扬老区精神传承红色基因领导演讲稿-最新
- 2019-2025年中国健康医疗大数据市场发展规划及投资战略可行性预测报告
- 信息技术课堂的自主学习策略
- 2015年长沙市教师招聘考试 - 高中语文说课教案《劝学》
- 论西汉中期政治制度的变迁 - 以选官制度为例 2
- 海南省海口市琼山区华侨中学2019届高三上学期第五次月考化学试卷(wold含答案)
- 2016年山西专升本考试报名时间-报名入口-报名条件
- 2019年教师招聘考试教育理论基础知识必考的288个重点
- 英语听力入门第一册第八单元
- 广东省实验中学2012届高三上学期第一次阶段性测试题(数学文)
- 2016-2017学年浙江万里学院马克思题库 精华版
- 2015年新学期开学国旗下讲话稿
- 必修1第二章第1讲重力弹力摩擦力-高考物理选考一轮复习讲义
- 度米文库精品文档《难忘的夜色》作文素材优美句子
- 二手书店创业策划书
- 北师大版小学六年级数学上册知识点
- 实验三 组合逻辑电路
- 2015最新苏教版六年级下册第七单元总复习完整版教案