




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学计算机学院实验报告中国矿业大学计算机学院实验报告 课程名称 高级语言设计语言 实验名称 实验六 指针 班级 计科 11 2 班 姓名 李东 学号 仪器组号 实验日期 12 5 10 实验报告要求 1 实验目的 2 实验内容 3 实验步骤 4 运行结果 5 流程图 6 实验体会 一 实验目的一 实验目的 1 掌握指针变量的定义和初始化 指针的间接访问 指针的加减运算和指针表 达式 2 掌握用指针处理数组和字符串的方法 3 掌握用指针作为函数参数的方法 4 理解引用的概念 掌握引用的应用方法 5 了解指向函数的指针变量 6 了解指针与链表关系 二 实验内容二 实验内容 注 本章实现要求用指针或引用方法处理注 本章实现要求用指针或引用方法处理 1 1 分析如下程序的结果 数组与指针的关系 include using namespace std void main char s1 5 m n p q 0 char ps s1 cout s1 n cout s1 2 n cout s1 s1 1 s1 2 endl cout ps ps 1 ps 2 endl cout 分析结果如下分析结果如下 mnpq pq mnp mnp 0012ff74 Press any key to continue 2 2 输入输入 3 个字符串 按由小到大顺序输出 1 用字符数组方法 2 用 string 方法 实验步骤 include include using namespace std void campare char if strcmp a b 0 c a a b b c void cop string c a a b b c void main char a1 acdedg char a2 abcded char a3 dsdfae cout 用字符数组方法 初始化的字符数组为 endl cout a1 endl cout a2 endl cout a3 endl char b1 b2 b3 b1 a1 b2 a2 b3 a3 campare b1 b2 campare b1 b3 campare b2 b3 cout 用字符数组方法 排序后的字符数组为 endl cout b1 endl cout b2 endl cout b3 endl endl string s1 s2 s3 cout 用 string 方法 endl cout 请初始化字符串 s1 s2 s3 cout 初始化的结果为 endl cout s1 endl cout s2 endl cout s3 s2 cop s1 s2 if s1 s3 cop s1 s3 if s2 s3 cop s2 s3 cout 用 string 方法 排序后的结果为 endl cout s1 endl cout s2 endl cout s3 endl 运行结果 3 编写一程序 输入月份 输出该月的英文名 例如 输入 3 则输出 March 要求用指针数组实现 实验步骤 include include using namespace std void main string a 12 January Feburary March April May June July August September October November December int t cout t cout endl string p p a cout p t 1 endl 运行结果 4 有 n 个人围成一圈 顺序排号 从第 1 个人开始报数 从 1 3 凡报到 3 的人退出圈子 问最后留下的原来排在第几号 实验步骤 include using namespace std int main int i k m n num 50 p cout n p num for i 0 i n i p i i 1 i 0 k 0 m 0 while m n 1 if p i 0 k if k 3 p i 0 k 0 m i if i n i 0 while p 0 p cout 最后数是第 p 个 endl return 0 运行结果 编程挑战 5 编写一个程序 读取支票上的一个数值金额 并输出其文字表示 例如 数 字 112 43 应写为 ONE HUNDRED TWELEVE and 43 100 提示 只处理 0 到 100 之间的值 创建一个字符型指针数组 包含所有的个位和十位数表示 40 50 60 等 不要忘记 11 19 之间的数字 使用 运算符将各个数字分离出来 对于大于 100 的数值 处理方式类似 实验步骤 include using namespace std void main char digits 9 ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE char 与 teens 10 TEN ELEVEN TWELVE THIRTEEN FOURTEEN FIFTEEN SIXTEEN SEV ENTEEN EIGHTEEN NINETEEN char tens 9 TEN TWENTY THIRTY FORTY FIFTY SIXTY SEVENTY EIGHTY NINETY int dollars 接收输入的整数 int cents 接收输入的小数 int digit1 用来计算十位数 int digit2 用来计算个位数 cout enter the check amout 0 to 99 and cents 0 99 dollars cents cout endl if dollars 10 cout digits dollars endl else if dollars 20 cout teens dollars 10 endl else digit1 dollars 10 digit2 dollars 10 if digit2 cout tens digit1 else cout tens digit1 digits digit2 cout cents 100 endl 运行结果 6 编写一个程序 把两个字符型链表对象链接成一个链表 该程序应该包含函 数 concatenate 它以对两个链表对象的引用为参数 并将第 2 个链表链接到 第一个链表上 实验步骤 include using namespace std typedef char ElemType typedef int Status define LIST INIT SIZE 100 define LISTINCREMENT 10 define OVERFLOW 2 define OK 1 define ERROR 0 typedef struct ElemType elem int length int listsize Sqlist Status Initlistsq Sqlist if l elem exit OVERFLOW l length 0 l listsize LIST INIT SIZE return OK Status Listinsertsq Sqlist if l length l listsize ElemType a new ElemType LISTINCREMENT l elem l length a l listsize LISTINCREMENT char q for char p p q p p 1 p q e l length return OK void concatenate Sqlist char q for i b length i q 1 b elem i q cout a elem a length a listsize ElemType x new ElemType LISTINCREMENT a elem a length x a listsize LISTINCREMENT void main Sqlist l1 int a 0 b 0 a Initlistsq l1 ElemType s a a Listinsertsq l1 1 s s b a Listinsertsq l1 2 s Sqlist l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗行政测试题及答案
- 押楼贷款合同(标准版)
- 模具专员考试试题及答案
- 宠物训练与行为咨询服务创新创业项目商业计划书
- 美容院专用水疗系统升级企业制定与实施新质生产力项目商业计划书
- 美白身体乳制造企业制定与实施新质生产力项目商业计划书
- 老人健康管理助手机器人企业制定与实施新质生产力项目商业计划书
- 大米加工副产品饲料添加剂创新创业项目商业计划书
- 自然保护区智慧旅游服务系统创新创业项目商业计划书
- 广州中考满分试卷及答案
- 施工三方协议7篇
- 水生产处理工三级安全教育(班组级)考核试卷及答案
- 2025至2030中国魔芋行业项目调研及市场前景预测评估报告
- 2024新译林版英语八年级上Unit 3 To be a good learner单词表(开学版)
- 2025门窗买卖销售订购确认书
- DGTJ08-2310-2019 外墙外保温系统修复技术标准
- 软件开发分包管理措施
- 冬季四防培训课件
- 建筑公司研发管理制度
- Python编程基础(第3版)(微课版)-教学大纲
- 2024北森图形推理题
评论
0/150
提交评论