顺序和分支结构.doc

上传人:壹****1 文档编号:556336845 上传时间:2024-01-12 格式:DOC 页数:9 大小:77KB
返回 下载 相关 举报
顺序和分支结构.doc_第1页
第1页 / 共9页
顺序和分支结构.doc_第2页
第2页 / 共9页
顺序和分支结构.doc_第3页
第3页 / 共9页
顺序和分支结构.doc_第4页
第4页 / 共9页
顺序和分支结构.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《顺序和分支结构.doc》由会员分享,可在线阅读,更多相关《顺序和分支结构.doc(9页珍藏版)》请在金锄头文库上搜索。

1、程序填空1. 本题分值:10题目描述:输入三个整数存放在变量a、b、c中,找出三个数中的最大值放于max中,并将其输出。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码:#includeusing namespace std;int main()int a,b,c,max;/声明四个整型变量cinabc;if (ab)max=a;elsemax=_(1)_;/将a和b中的较大值记录在max中if (_(2)_ max)max=c;/如果c是最大值coutmax=_(3)_endl;/输出最大值maxreturn 0;答案:(1)

2、b(2) c(3) max 参考答案:sy1-1.cpp2. 本题分值:10题目描述:根据三边长求三角形的面积。请将未完成的部分填入,使之完整。该题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在cmath的头文件中,它的功能是求平方根。代码:#include#includeusing namespace std;int main()double a,b,c,s,area;/输入三角形的边长a,b,ccinab_(1)_;s=_(2)_;area=sqrt(s*(s-a)*(s-b)*(s-c);/函

3、数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加#includecoutarea=_(3)_endl;return 0;答案:(1) c(2) (a+b+c)/2(3) area参考答案:sy1-2.cpp3. 本题分值:10题目描述:输入一个不多于4位的正整数,要求求出它是几位数,分别输出其每一位数字。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码:#include using namespace std;int main( ) int n,ge,shi,bai,qian; /个,十,百,千位: ge

4、,shi,bai,qian cinn;/输入一个不多于4位的正整数 if (n10) coutn是1位数endl; else if( n _(1)_ ) coutn是2位数endl; ge=n%10; shi=n/10; cout十位:shi,个位:geendl; else if(n1000) coutn是3位数endl; ge=n%10; shi=n/10%10; bai=n/100; cout百位:bai,十位:shi,个位:geendl; else if( n _(2)_ ) cout它超过了4位!endl; else coutn是4位数endl; ge=n%10; shi=n/10%1

5、0; bai=n/100%10; qian= n_(3)_; cout千位:qian,百位:bai,十位:shi,个位:geendl; return 0;答案:(1) =10000(3) /1000参考答案:sy1-3.cpp4. 本题分值:10题目描述:在屏幕上显示一张中文时间表,用户根据提示从中选择,程序应根据用户的选择输出相应的英文问候信息。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码:#include using namespace std;int main( ) int n; cout* 时间表 *endl; cou

6、t1:上午endl; cout2:下午endl; cout3:晚上endl; coutn; /用户输入1,2或3 switch ( _(1)_ ) case 1: coutGood morning!n; _(2)_; case 2: coutGood afternoon!n; break; case 3: coutGood evening!n; break; _(3)_: cout输入错误!n; return 0;答案:(1) n(2) break(3) default参考答案:sy1-4.cpp5. 本题分值:10题目描述:已知银行整存整取存款不同期限的月息利率分别为: 0.33% 期限1年

7、 0.36% 期限2年 月息利率 = 0.39% 期限3年 0.45% 期限5年 0.54% 期限8年要求输入存款的本金和期限,求到期时能从银行得到的利息与本金的合计。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。代码:#include using namespace std;int main( ) int year; /存款期限 double money,rate=0,total; /money:本金,rate:月利率,total:本利合计 /输入本金和期限(1,2,3,5或8年) cinmoneyyear; switch( _(

8、1)_ ) case 1: rate=0.0033; break; /期限一年的月利率 case 2: rate=0.0036; break; case 3: rate=0.0039; break; case 5: rate=0.0045; break; case 8: rate=0.0054; break; default: cout年限输入错误!n; total= _(2)_ *(1+ year*12*rate); cout到期后本利合计为_(3)_元endl; return 0;答案:(1) year(2) money(3) total参考答案:sy1-5.cpp程序设计6.本题分值:1

9、0题目标题:通过日期求某月的天数。时间限制:1000MS内存限制:32768KB题目描述:输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。输入描述: 输入两个正整数y和m分别表示年份和月份。输出描述:如果y和m满足条件:1900=y3000,0m13,输出该月的天数;否则输出“Input error!”。 样例输入:2010 12样例输出:31参考答案:sy1-6.cpp/通过日期求某月的天数。#includeusing namespace std;int main

10、()int y,m,d;cinym;if(y=3000 | m12)coutInput error!endl;return 0;switch(m)case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;case 4:case 6:case 9:case 11:d=30;break;case 2:if(y%4=0&y%100!=0 | y%400=0)d=29;else d=28;break;coutdendl;return 0;7.本题分值:10题目标题:录取研究生。时间限制:1000MS内存限制:32768KB题目描述:某高

11、校录取研究生的要求是,新生的每门课成绩不低于60分,总成绩不低于340分,370分以下为自费。编一程序实现输入一个学生的四门课成绩,试判断该生为该校录取的情况(“没有录取”、“自费”、“公费”三种情况)。输入描述:输入四门课的成绩,成绩均为0150之间的整数。输出描述:录取结果。(“没有录取”、“自费”、“公费”)样例输入:60 100 130 80样例输出:公费参考答案:sy1-7.cpp/录取研究生#includeusing namespace std;int main()int a,b,c,d,s=0;cinabcd;s=a+b+c+d;if(a=60 & b=60 & c=60 & d=60 )if (s=370) cout公费=340)cout自费endl;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号