




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实验 主教材 苏小红等 C语言大学实用教程 电子工业出版社 2004 8苏小红等 C语言大学实用教程 第2版 电子工业出版社 2007 2实验教材 苏小红等 C语言大学实用教程习题与实验指导 电子工业出版社 2004 8苏小红等 C语言大学实用教程学习指导 电子工业出版社 2007 4 实验内容 实验1 熟悉上机环境和顺序结构编程练习 键盘输入与屏幕输出练习 问题1 要使下面程序的输出语句在屏幕上显示1 2 34 则从键盘输入的数据格式应为以下备选答案中的哪一个 includemain chara b intc scanf c c d A 1234B 1 2 34C 1 2 34D 1234 实验1 熟悉上机环境和顺序结构编程练习 键盘输入与屏幕输出练习 问题2 与上面程序的键盘输入相同的情况下 要使上面程序的输出语句在屏幕上显示1234 则应修改程序中的哪条语句 怎样修改 includemain chara b intc scanf c c d 实验1 熟悉上机环境和顺序结构编程练习 键盘输入与屏幕输出练习 问题3 要使上面程序的键盘输入数据格式为1 2 34 输出语句在屏幕上显示的结果也为1 2 34 则应修改程序中的哪条语句 怎样修改 includemain chara b intc scanf c c d 实验1 熟悉上机环境和顺序结构编程练习 键盘输入与屏幕输出练习 问题4 要使上面程序的键盘输入数据格式为1 2 34 而输出语句在屏幕上显示的结果为 1 2 34 则应修改程序中的哪条语句 怎样修改 提示 利用转义字符输出字符单引号字符 includemain chara b intc scanf c c d 实验1 熟悉上机环境和顺序结构编程练习 键盘输入与屏幕输出练习 问题5 要使上面程序的键盘输入无论用下面哪种格式输入数据 程序在屏幕上的输出结果都为 1 2 34 则程序应修改程序中的哪条语句 怎样修改 第一种输入方式 1 2 34 以逗号作为分隔符 第二种输入方式 1234 以空格作为分隔符 第三种输入方式 1234 以Tab键作为分隔符 第四种输入方式 1 2 34 以回车符作为分隔符 实验1 熟悉上机环境和顺序结构编程练习 计算定期存款本利之和 设银行定期存款的年利率rate为2 25 并已知存款期为n年 存款本金为capital元 试编程计算n年后的本利之和deposit 要求定期存款的年利率rate 存款期n和存款本金capital均由键盘输入 实验2 选择结构编程练习 身高预测 每个做父母的都关心自己孩子成人后的身高 据有关生理卫生知识与数理统计分析表明 影响小孩成人后身高的因素有遗传 饮食习惯与坚持体育锻炼等 小孩成人后身高与其父母身高和自身性别密切相关 设faHeight为其父身高 moHeight为其母身高 身高预测公式为 男性成人时身高 faHeight moHeight 0 54 cm 女性成人时身高 faHeight 0 923 moHeight 2 cm 此外 如果喜爱体育锻炼 那么可增加身高2 如果有良好的卫生饮食习惯 那么可增加身高1 5 实验2 选择结构编程练习 身高预测 编程从键盘输入你的性别 用字符型变量sex存储 输入字符F表示女性 输入字符M表示男性 父母身高 用实型变量存储 faHeight为其父身高 moHeight为其母身高 是否喜爱体育锻炼 用字符型变量sports存储 输入字符Y表示喜爱 输入字符N表示不喜爱 是否有良好的饮食习惯等条件 用字符型变量diet存储 输入字符Y表示喜爱 输入字符N表示不喜爱 利用给定公式和身高预测方法对你的身高进行预测 实验2 选择结构编程练习 简单的计算器程序 要求用switch语句编程设计一个简单的计算器程序 要求根据用户从键盘输入的表达式 操作数1运算符op操作数2计算表达式的值 指定的算术运算符为加 减 乘 除 例4 8 计算器程序 编程设计一个简单的计算器程序 要求根据用户从键盘输入如下形式的表达式 操作数1运算符op操作数2然后 计算并输出表达式的值指定的运算符为加 减 乘 除 例4 8 main intdata1 data2 定义两个操作符 charop 定义运算符 printf Pleaseentertheexpression scanf d c d 实验2 选择结构编程练习 简单的计算器程序 本实验程序是在例4 8基础上 增加如下要求 1 如果要求程序能进行浮点数的算术运算 程序应该如何修改 如何比较实型变量data2和常数0是否相等 2 如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多空白符 那么程序如何修改 3 选作题 如果要求连续做多次算术运算 每次运算结束后 程序都给出提示 Doyouwanttocontinue Y Nory n 如果用户输入Y或y时 程序继续进行其它算术运算 否则程序才退出运行状态 那么 程序如何修改 实验2 选择结构编程练习 简单的计算器程序 语句if 0 data2 的必要性1998年11月 科学美国人 杂志 描述了美国导弹巡洋舰约克敦号上的一起事故 除零错导致军舰推进系统的关闭如果要求程序能进行浮点数的算术运算 语句if 0 data2 还能用于比较实型变量data2和常数0的大小吗 if fabs data2 1e 7 如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符 那么程序如何修改 scanf d c d 实验3 循环结构编程练习 猜数游戏 在这个实验中 我们将尝试编写一个猜数游戏程序 这个程序看上去有些难度 但是如果你按下列要求以循序渐进方式进行编程实现 你就会发现其实这个程序是很容易实现的 先编写第一个程序 然后试着在第一个程序的基础上编写第二个程序 程序1 编程先由计算机 想 一个1到100之间的数请人猜 如果人猜对了 则计算机给出提示 Right 否则提示 Wrong 并告诉人所猜的数是大 Toohigh 还是小 Toolow 然后结束游戏 要求每次运行程序时机器所 想 的数不能都是一样的 猜数游戏用到的库函数 随机函数srand为函数rand 设置随机数种子来实现对函数rand所产生的伪随机数的 随机化 通过键入随机数种子 产生 0 100 之间的随机数scanf u include includemain intmagic intguess intcounter unsignedintseed printf Pleaseenterseed scanf u 猜数游戏用到的库函数 使用计算机读取其时钟值并把该值自动设置为随机数种子 产生 0 100 之间的随机数函数time 返回以秒计算的当前时间值 该值被转换为无符号整数并用作随机数发生器的种子 includesrand time NULL magic rand 100 1 include include includemain intmagic intguess intcounter srand time NULL magic rand 100 1 counter 0 do printf Pleaseguessamagicnumber scanf d 实验3 循环结构编程练习 猜数游戏 程序2 编程先由计算机 想 一个1到100之间的数请人猜 如果人猜对了 则结束游戏 并在屏幕上输出人猜了多少次才猜对此数 以此来反映猜数者 猜 的水平 否则计算机给出提示 告诉人所猜的数是太大还是太小 直到人猜对为止 实验3 循环结构编程练习 猜数游戏 程序3 编程先由计算机 想 一个1到100之间的数请人猜 如果人猜对了 则结束游戏 并在屏幕上输出人猜了多少次才猜对此数 以此来反映猜数者 猜 的水平 否则计算机给出提示 告诉人所猜的数是太大还是太小 最多可以猜10次 如果猜了10次仍未猜中的话 则结束游戏 include include includemain intmagic intguess intcounter srand time NULL magic rand 100 1 counter 0 do printf Pleaseguessamagicnumber scanf d 实验3 循环结构编程练习 猜数游戏 程序4 编程先由计算机 想 一个1到100之间的数请人猜 如果人猜对了 并在屏幕上输出人猜了多少次才猜对此数 以此来反映猜数者 猜 的水平 且结束游戏 否则计算机给出提示 告诉人所猜的数是太大还是太小 最多可以猜10次 如果猜了10次仍未猜中的话 则停止本次猜数 然后继续猜下一个数 每次运行程序可以反复猜多个数 直到操作者想停止时才结束 实验5 数组编程练习 餐饮服务质量调查打分 有40个学生被邀请给自助餐厅的食品和服务质量打分 1 10等级 统计调查结果 并用 打印如下形式的统计结果直方图GradeCountHistogram15 210 37 实验5 数组编程练习 餐饮服务质量调查打分 提示定义数组score存放打的分数定义数组count为计数器 count 0 不用 计算统计结果 设置一个循环 依次检查数组元素值score i 是1则将数组元素count 1 加1 是2则将数组元素count 2 加1 依此类推for i 0 i STUDENTS i count score i 打印统计结果 设置一个循环 按count数组元素的值 打印相应个数的符号 课外实验题目 实验一计算到期存款本息之和已知银行整存整取存款不同期限的月息利率分别为 2 25 期限一年2 43 期限二年2 70 期限三年2 88 期限五年3 00 期限八年要求输入存钱的本金和期限 求到期时 能从银行得到的利息与本金的合计 提示 用switch语句编程 课外实验题目 实验二存款预算假设银行一年整存零取的月息为1 875 现在某人手头有一笔钱 他打算在今后的五年中每年的年底取出1000元作为孩子来年的教育金 到第五年孩子毕业时刚好取完这笔钱 现在请你算一算第一年年初他应存入银行多少钱呢 课外实验题目 实验二存款预算提示 分析存钱和取钱的过程可采用逆推的方法 然后采用迭代法求解 若第五年年底连本带息要取出1000元 则第五年年初银行中的存款数额y5应为 y5 1000 1 12 0 01875 按题意 由第五年年初银行中的存款数额y5 求得第四年年初银行中的存款数额y4应为 y4 y5 1000 1 12 0 01875 依此类推 可由第n 1年年初银行中的存款数额yn 1求得第n年年初银行中的存款数额yn为 yn yn 1 1000 1 12 0 01875 以0作为yn 1的初值 对上式进行逆推迭代 迭代5次的结果即为第1年年初银行中的存款数额y1 也就是他现在要存入银行的钱数 课外实验题目 实验三寻找最佳存款方案已知银行整存整取存款不同期限的月息利率分别为 2 25 期限一年2 43 期限二年2 70 期限三年2 88 期限五年3 00 期限八年假设银行对定期存款过期部分不付利息 现在某人有2000元钱 要存20年 问怎样存才能使20年后得到的本利之和合计最多 课外实验题目 实验三寻找最佳存款方案提示 为了得到最多的利息 存入银行的钱应在到期时马上就取出来 然后立刻将原来的本金和利息加起来再作为新的本金存入银行 这样本利不断地滚动直到满二十年为止 由于存款的利率不同 所以 不同的存款方法 年限 存二十年得到的利息也是不一样的 分析题意 设2000元存20年 其中一年期存了n1次 二年期存了n2次 三年期存了n3次 五年期存了n5次 八年期存了n8次 则到期时存款人应得的本利之和为 其中 rateN对应存款年限的利率 课外实验题目 实验三寻找最佳存款方案根据题意 还可得到以下限制条件 0 n8 20 n5 20 8 n8 50 n3 20 8 n8 5 n5 30 n2 20 8 n8 5 n5 3 n3 2n1 20 8 n8 5 n5 3 n3 2 n2采用穷举法穷举所有的n8 n5 n3 n2 n1组合 代入本利计算公式 计算得到所有的存款方案 求最大存款方案的方法为 将现行存款方案与过去记录的最大存款方案max进行比较 若现行存款方案可得到的本利之和大 则记录现行存款方案 即n1 n2 n3 n5 n8的值 和本利之和的最大值max 课外实验题目 实验四抓交通肇事犯一辆卡车违反了交通规则 撞人后逃逸 现场有三人目击事件 但都没有记住车号 只记住车号的一些特征 甲说 车号的前两位数字是相同的 乙说 车号的后两位数字是相同的 但与前两位不同 丙是位数学家 他说 四位的车号正好是一个整数的平方 现在请你根据以上线索帮助警方找出车号以便尽快破案 课外实验题目 实验四抓交通肇事犯提示 假设这个四位数的前两位数字都是i 后两位数字都是j 则这个可能的四位数k为 k 1000 i 100 i 10 j j其中 i和j都在0 9之间变化 现在还需使k满足是一个整数m的平方 由于k是一个四位数 所以 m值不可能小于31 因此 可从31开始试验是否满足k m m 若不满足 则m加1再试 直到找到满足这些限制条件的k为止结束测试 课外实验题目 实验五求解不等式已知立方和不等式为 13 23 m3 n时 利用break语句退出循环 打印出相应的结果 这里 因立方运算数值较大 n应定义为长整型 课外实验题目 实验六计算礼炮声响次数为庆祝活动 现在 A B C三条军舰要同时开始鸣放礼炮各21响 已知A舰每隔5秒放1次 B舰每隔6秒放1次 C舰每隔7秒放1次 假设各炮手对时间的掌握非常准确 那么请问观众总共可以听到几次礼炮声呢 课外实验题目 实验六计算礼炮声响次数提示 用n作为听
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省2025-2026学年高三上学期开学联合考试化学试卷
- 施工方案编辑软件(3篇)
- 冬日头条活动策划方案(3篇)
- 写化学名称题目及答案
- 小学最难24点题目及答案
- 一个人在家作文400字(12篇)
- 文学经典传承:古诗文教学方案
- 市场渠道合作合同规范
- 《新编商务应用文写作》教学参考汇 李奕轩 模块1-9 商务应用文写作基础-大学生实文书
- 体会中考的作文600字7篇
- 设备技改方案范文
- 2024年石油石化技能考试-甲醇装置操作工笔试历年真题荟萃含答案
- 肋间神经病的护理查房
- 2024年全国初中数学联赛试题及答案(修正版)
- 医药代表销售技巧培训 (2)课件
- 物业保安、保洁项目投标书
- 中国移动室分问题排查优化指导手册
- 顺丰同城管理制度
- 妊娠期阴道炎的健康宣教
- 京东代运营合同模板正规范本(通用版)
- 深圳富源文武学校语文新初一分班试卷
评论
0/150
提交评论