C语言大学实用教程 实验2 选择结构2.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验2 选择结构编程练习 一:实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”);? 2.学会正确使用关系运算符、逻辑运算符和逻辑表达式; 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法;? 5.学习调式程序。 二:实验过程:(请将代码写在题目后,并将运行测试结果截图) 1.身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为 男性成人时身高=(faHeight + moHeight)×0.54cm 女性成人时身高=(faHeight×0.923 + moHeight)/2cm 此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程要求:从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。 2. 简单的计算器 用switch语句编程设计一个简单的计算器程序要求根据用户从键盘输入的表达式操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 #includestdio.h main() { int data1,data2; char op; printf(please enter the expression:); scanf(%d%c%d,data1,op,data2); switch(op) { case+: printf(%d+%d=%d\n,data1,data2,data1+data2); break; case-: printf(%d-%d=%d\n,data1,data2,data1-data2); break; case*: printf(%d*%d=%d\n,data1,data2,data1*data2); break; case/: if(0==data2) printf(division by zsro!\n) ; else printf(%d/%d=%d\n,data1,data2,data1/data2); break; default: printf(Unkown operator!\n); } } 本实验程序是在例4.7的基础上,增加如下要求: 如果要求程序能进行浮点数的算术运算,程序应该如何修改?如何比较实型变量data2和常数0是否相等? 如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空白符,那么程序如何修改? scanf的第一个%d和%c之间加个空格,scanf(%d %c%d,data1,op,data2); (3)(选作题)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N or y/n)? 用户输入Y或y时,程序继续进行其算术运算否则程序退出运行状态。那么,程序如何修改? if (0 == data2)的必要性 1998年11月《科学美国人》杂志,描述了美国导弹巡洋舰约克敦号上的一起事故,除零错导致军舰推进系统的关闭(阅读P77开头部分内容) 如果要求程序能进行浮点数的算术运算,语句 if (0 == data2)还能用于比较实型变量data2和常数0的大小吗? if (fabs(data2) = 1e-7) 如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? scanf(%d%c%d, data1, op, data2); scanf(%d%1s%d, data1, op, data2);) 三、实验总结(含注意事项总结、心得体会等)

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档