程序设计教程(机械工业出版社)课后习题答案 第3章 程序的流程控制――语句.doc

程序设计教程(机械工业出版社)课后习题答案 第3章 程序的流程控制――语句.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计教程(机械工业出版社)课后习题答案 第3章 程序的流程控制――语句

第3章 程序的流程控制――语句 编写一个程序,将华氏温度转换为摄氏温度。转换公式为: c = (f-32),其中,c为摄氏温度,f为华氏温度 解: #include iostream using namespace std; int main() { double c, f; cout Please input an F-temperature : endl; cin f; c = (f - 32) * 5 / 9; cout The C-temperature is : c endl; return 0; } 编写一个程序,将用24小时制表示的时间转换为12小时制表示的时间。例如,输入20和16(20点16分),输出8:16pm;输入8和16(8点16分),输出8:16am。 解: #include iostream using namespace std; int main() { int hour, minute; char noon; cout Please input a time in 24-hour format: endl; cout hour: ; cin hour; if (hour0 || hour23) { cout The input hour is wrong! endl; return -1; } if (hour12) { hour =hour - 12; noon = p; } else noon = a; cout minute: ; cin minute; if (minute0 || minute59) { cout The input minute is wrong! endl; return -1; } cout endl The time in 12-hour format is : hour : minute; if (noon == p) cout pm endl; else cout am endl; return 0; } 编写一个程序,分别按正向和逆向输出小写字母a~z。 解: #include iostream using namespace std; int main() { char c; for (c=a; c=z; c++) cout c ; cout endl; for (c=z; c=a; c--) cout c ; cout endl; return 0; } 编写一个程序,从键盘输入一个正整数,判断该正整数为几位数,并输出其位数。 解: #include iostream using namespace std; int main() { unsigned int gzint; int count = 0; while (1) { cout Please input an integer(greater than zero) : endl; cin gzint; if (gzint=0) cout Your input is wrong! Please input again... endl; else break; } while (gzint!=0) { gzint = gzint / 10; count++; } cout The number of digits in the interger is : count endl; return 0; } 编写一个程序,对输入的一个算术表达式(以字符#结束),检查圆括号配对情况。输出:配对、多左括号或多右括号。 解: #include iostream using namespace std; int main() { int count=0; char ch; cout Please input an expression : endl; for (cin ch; ch != #; cin ch) { if (ch == () count++; else if (ch == )) count--; } if (count == 0) cout 配对! endl; else if (count 0) cout 多左括号! endl; else cout 多右括号! endl; return 0; } 编写一个程序,输入一个字符串(以字符#结束),对其中的“=”进行计数。 解: #i

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档