华中科技大学c第2次上机课后复习.doc
《华中科技大学c第2次上机课后复习.doc》由会员分享,可在线阅读,更多相关《华中科技大学c第2次上机课后复习.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.第二章上机实验一、实验目的l 学会编写选择结构的C+程序。l 掌握if 语句的使用l 掌握switch 语句的使用l 学会编写简单的循环结构C+程序二、实验内容1在vc环境下编写下述程序代码,编译调试其语法和逻辑错误,直至得到完全正确的结果。 #include using namespace std;int main()int a,b,c;int max,min;coutabc;if(ab) max=a; min=b;else ; max=b; min=a;if(cmax) coutctmaxtminn;else if(cmin); coutmaxtmintcn; else ; coutma
2、xtctminb,在执行了if后面的max=a; min=b; 后,通过单步执行发现仍然执行了else后面的 max=b; min=a; 所以当程序执行到箭头所指位置时,max=45, min=48,如图所示,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题在于else后多余的分号。图1.8 Visual c+程序的调试调试过程中,Variables窗口动态显示各变量值随程序执行而变化的结果。正确的程序:#includeusingnamespacestd;intmain()inta,b,c;intmax,min;coutabc;if(ab)max=a;min=b;else
3、max=b;min=a;if(cmax) coutctmaxtminn;elseif(cmin)coutmaxtmintcn;elsecoutmaxtctminn; return0; 2上机编程题1)编写程序,输入一个数,判断其是否是3或7的倍数,可分为4种情况输出。 是3的倍数,但不是7的倍数。 不是3的倍数,是7的倍数。 是3的倍数,也是7的倍数。 既不是3的被数,也不是7的倍数。程序原代码。(直接粘贴在此)#include using namespace std;int main ()int a;cina;if (a%7=0&a%3=0)cout是3的倍数,也是7的倍数endl;else
4、 if(a%7=0)cout是7的倍数,但不是3的倍数endl;else if(a%3=0)cout是3的倍数,但不是7的倍数endl;else cout既不是3的倍数,也不是7的倍数endl;return 0;解决本题的算法思路描述首先由原题目确定使用if else 语句,然后最终有四种情况的结果,所以需要三个else分支,最终得出程序。调试过程的记载(包括出现的错误,以及修改过程)未出现错误2)编写程序,输入一门课程的成绩,若高于90分(包括90分),输出“A grade”;若高于80分(包括80分)而低于90分,输出“B grade”;若高于70分(包括70分)而低于80分,输出“C g
5、rade ”;若高于60(包括60分)分而低于70分,输出“D grade”;否则输出“Not passed”。 要求: 使用if-else 语句和switch 语句两种方法实现。 分析if-else 语句和switch 语句的区别,switch 语句特别适合于什么情况使用? Switch语句适用于多分支结构 思考使用switch 语句时应注意什么?加括号和花括号Switch ()后面不能加分号 程序原代码。(直接粘贴在此)使用if else语句#include using namespace std;int main()int a;cina;if (!(a90)&a=100)coutA gr
6、adeendl;else if (!(a80)&a90)coutB gradeendl; else if(!(a70)&a80)coutC gradeendl;else if(!(a60)&a70)coutD gradeendl;else if(!(a0)&a60)coutNot passedendl; else cout请输入正确的分数endl;使用switch语句#include using namespace std;int main()int a;cina;if (a=100)switch (a/10)case 10:;case 9:coutA gradeendl;break;case
7、 8:coutB gradeendl;break;case 7:coutC gradeendl;break;case 6:coutD gradeendl;break;case 5:case 4:case 3:case 2:case 1:case 0:coutNot passedendl;break;default:cout请输入正确的分数endl;elsecout请输入正确的分数endl;return 0; 解决本题的算法思路描述If else 一共有五种结果,故有四个分支;Switch 五种结果, 六种情况(其中一情况为满分)即可 调试过程的记载(包括出现的错误,以及修改过程)If else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 上机 课后 复习 温习
限制150内