- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2025年上半年教师资格证考试《教育教学知识与能力》(小学)真题.pdf
- 2021年广东省3+证书高职高考真题(英语)含答案.doc VIP
- (中药足浴方选.doc VIP
- 2024年甘肃省农垦集团有限责任公司人才招聘469人笔试参考题库附带答案详解.doc
- 新版大型养路机械使用管理规则.pdf VIP
- 湖北省武汉市硚口区2023-2024学年七年级下学期期末数学试题(解析版).docx VIP
- 品管圈提高早孕建册率ppt课件.pptx
- 环氧树脂及环氧树脂胶粘剂的基本知识.docx VIP
- 三维重建模型 内窥镜图像综合分析软件产品技术要求renxing.pdf
- 一般工业固体废物名录(2018).pdf
文档评论(0)