tceic.com
简单学习网 让学习变简单
相关标签
当前位置:首页 >> 数学 >>

2014 第三章上机实验2 switch语句习题 答案


2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90 分以上为'A',80~89 分为 'B',70~79 分为'C',60z69 分为'D',60 分以下为'E'。 解1 #inclu

de <iostream.h> int main() { int x,y; cout<<"请输入学生成绩"<<endl; cin>>x; y=x/10; if (x<0 || x>100) cout<<"输入错误"<<endl; else switch(x/10) { case 10: case 9:cout<<"A"<<endl; break; case 8:cout<<"B"<<endl; break; case 7:cout<<"C"<<endl; break; case 6:cout<<"D"<<endl; break; case 5: case 4: case 3: case 2: case 1: case 0:cout<<"E"<<endl; } return 0; } 解 2: #include <iostream.h> int main() { int x,y; cout<<"请输入学生成绩"<<endl;

C++程序设计(第 2 版)

cin>>x; y=x/10; if (x==100) y=9; //剔除 x=103 之类出现 10 的情况 switch(x/10) { case 9:cout<<"A"<<endl; break; case 8:cout<<"B"<<endl; break; case 7:cout<<"C"<<endl; break; case 6:cout<<"D"<<endl; break; case 5: case 4: case 3: case 2: case 1: case 0:cout<<"E"<<endl; break; default:cout<<"输入错误"<<endl; } return 0; } 3、编写一个程序,当输入’S’或’s’、’T’或’t、’’C’或’c’ 时,分别转去执行计算正方形、三 角形和圆的面积,分别用 switch 语句实现 运行实例

#include <iostream.h> int main() { const float pi=3.1415926; char ch;

C++程序设计(第 2 版)

cout<<"请输入想计算哪种图形面积?\n"; cout<<"\'S\'or\'s\'代表正方形,\'T\'or\'t\'代表三角形,\'C\'or\'c\'代表圆\n"; cin>>ch; switch (ch) { case 'S':case 's': { float a,area; cout<<"请输入正方形边长"; cin>>a; area=a*a; cout<<"正方形面积为:"<<area; break; } case 'T':case 't': { float a,b,area; cout<<"请输入三角形底和高"; cin>>a>>b; area=a*b/2; cout<<"三角形面积为:"<<area; break; } case 'C':case'c': { float r,area; cout<<"请输入圆的半径"; cin>>r; area=pi*r*r; cout<<"圆面积为:"<<area; break; } default: cout<<"输入错误"; } return 0; } 6 编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显 示合适的问候语。如果输入的数字不在 1~7 之间,显示“请输入位于 1 到 7 之间的数”,如

C++程序设计(第 2 版)

果输入数字为 6 或 7,显示“周末愉快” ,如果输入数字 1-5,显示“工作日愉快”

#include <iostream.h> main() { int x; cout<<"星期几的代号为:"<<'\n'<<"星期一 =1"<<'\n'<<"星期二 =2"<<'\n'<<"星期 三 =3"<<'\n'<<" 星期四 =4"<<'\n'<<" 星期五 =5"<<'\n'<<" 星期六 =6"<<'\n'<<" 星 期日 =7"<<'\n'; cin>>x; switch(x) { case 1: case 2: case 3: case 4: case 5:cout<<"工作日愉快"<<endl; break; case 6: case 7:cout<<"周末愉快"<<endl; break; default:cout<<"请输入位于 1 到 7 之间的数"<<endl; } return 0; } 1、查询自动售货机中商品的价格,假设自动售货机出售 4 种商品,薯片(crisps)、爆米花 (popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份 3.0、2.5、4.0 和 3.5 元。在屏 幕上显示以下菜单,用户可以查询商品的价格,用户输入编号 1~4,显示相应商品的价格; 输入其他编号,显示价格为 0。

C++程序设计(第 2 版)

运行实例

#include <iostream.h> int main() { int choice, i; double price; cout<<"[1] Select crisps \n"; cout<<"[2] Select popcorn \n"; cout<<"[3] Select chocolate \n"; cout<<"[4] Select cola \n"; cout<<"Enter choice: "; cin>>choice; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } cout<<"price ="<<price<<endl; return 0; } 2、输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果。 解 1: #include <iostream.h> int main() { int a,b; char op; cout<<"\n 输入操作数 1,运算符,操作数 2: "; cin>>a>>op>>b; switch(op) { case '+':cout<<a<<'+'<<b<<'='<<a+b;

C++程序设计(第 2 版)

break; case '-':cout<<a<<'-'<<b<<'='<<a-b; break; case '*':cout<<a<<'*'<<b<<'='<<a*b; break; case '/':if (b==0) cout<<"除数不能为 0"; else cout<<a<<'/'<<b<<'='<<a/b; break; default: cout<<"\n 运算符错误!"; } return 0; } 解 2: #include <iostream.h> int main() { cout<<"输入操作数 1,运算符,操作数 2"<<endl; int a,b,d; char op; cin>>a>>op>>b; switch(op) { case '+':d=a+b;break; case '-':d=a-b;break; case '*':d=a*b;break; case '/': if(b==0) { cout<<"除数不能为 0"<<endl; return 0; } else d=a/b; break; } cout<<a<<op<<b<<'='<<d<<endl; return 0; }

C++程序设计(第 2 版)

解 3: #include <iostream.h> int main() { cout<<"输入操作数 1,运算符,操作数 2"<<endl; int a,b,d; char op; cin>>a>>op>>b; if((op=='/')&&(b==0)) cout<<"除数不能为零"<<endl; else { switch(op) { case '+':d=a+b;break; case '-':d=a-b;break; case '*':d=a*b;break; case '/':d=a/b;break; } cout<<a<<op<<b<<'='<<d<<endl; } return 0; } 4、设计一个程序,根据用户输入的年、月,打印出该年、该月的天数。 解1 #include <iostream.h> int main() { int year,month,days; cout<<"Please input year,month:"; cin>>year>>month; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31;

C++程序设计(第 2 版)

break; case 4: case 6: case 9: case 11:days=30; break; case 2:if (year %400==0|| year %4==0 && year %100!=0) days=29; else days=28; break; } cout<<"The number of days of " <<year<<','<<month<<" is "<<days<<endl; } 解2 #include<iostream.h> void main() { int x,y,z,w; cout<<"请输入年月:"; cin>>x>>y; if(x%4==0&&x%100!=0||x%400==0) { z=366; switch(y) { case 1:; case 3:; case 5:; case 7:; case 8:; case 10:; case 12:w=31;break; case 2:w=29;break; case 6:; case 4:; case 9:; case 11:w=30;break;

C++程序设计(第 2 版)

} } else { z=365; switch(y) { case 1:; case 3:; case 5:; case 7:; case 8:; case 10:; case 12:w=31;break; case 2:w=28;break; case 6:; case 4:; case 9:; case 11:w=30;break; } } cout<<"\n"; cout<<"本年的天数为:"<<z<<"\n"<<"本月的天数为:"<<w<<endl; } 解3 #include <iostream.h> int main() { int year,month,days,ydays; bool isleap; cout<<"Please input year,month:"; cin>>year>>month; isleap=(year %400==0|| year %4==0 && year %100!=0); if (isleap) ydays=366; else ydays=365; switch (month) { case 1: case 3:

C++程序设计(第 2 版)

case 5: case 7: case 8: case 10: case 12:days=31; break; case 4: case 6: case 9: case 11:days=30; break; case 2:if (isleap) days=29; else days=28; break; } cout<<year<<"年有"<<ydays<<"天,"<<month<<"月有"<<days<<"天"<<endl; return 0; } 5. 企业发放的奖金来自利润提成。利润 i 低于或等于 10 万元的,可提成 10%为奖金;利润 i 高于 10 万元,低于或等于 20 万元(100000<i≤200000 时,低于 10 万元的部分按 10%提成,高 于 10 万元的部分可提成 7.5%;200000<i≤400000 时,低于 20 万的部分仍按上述办法提成(下 同),高于 20 万元的部分按 5%提成;400000<i≤600000 时,高于 40 万元的部分按 3%提 成;600000<i≤1000000 时,高于 60 万元的部分按 1.5%提成;i>1000000 时,超过 100 万元的部 分按 1%提成。从键盘输入当月利润 i,求应发奖金总数。 要求: 用 switch 语句编程序。 #include <iostream> using namespace std; int main () {long i; float bonus,bon1,bon2,bon4,bon6,bon10; int c; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015;

C++程序设计(第 2 版)

cout<<"enter i:"; cin>>i; c=i/100000; if (c>10) c=10; switch(c) {case 0: bonus=i*0.1; break; case 1: bonus=bon1+(i-100000)*0.075; break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015; break; case 10: bonus=bon10+(i-1000000)*0.01; } cout<<"bonus="<<bonus<<endl; return 0; }


推荐相关:

2014 第三章上机实验2 switch语句习题 答案

2014 第三章上机实验2 switch语句习题 答案_数学_高中教育_教育专区。2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90 分以上为'A...


2014 第三章上机实验2 switch 学生问题

2014 第三章上机实验2 switch 学生问题_计算机软件...请老师帮忙解答 输入的星期几不能用字符类型 x ...} 同样出现了与第 4 题一样的错误,不知道怎么改...


上机实验题目

1 实验 1:熟悉上机环境和顺序结构编程练习 : 1. ...2. 简单的计算器用 switch 语句编程设计一个简单的...数给学生出一道加法运算题,如果输入答案正确,则显示...


第二次上机实验参考答案

第二上机实验参考答案_数学_高中教育_教育专区。...2、分析 if –else 语句和 switch 语句的区别,...文档贡献者 风之圣痕64 贡献于2014-10-26 ...


大一C语言上机实验试题及答案

大一C语言上机实验试题及答案_电脑基础知识_IT/计算机...实验目的: 1、熟练掌握 if 语句和 switch 语句2练习并掌握多分支选择结构的编程方法。 3、学习...


C++第三章习题解答

第三章习题解答 19页 2财富值 C习题解答 10页 1...第六次上机实验 7页 免费如要投诉违规内容,请到百度...函数体中包含复杂结构控制语句, 如 switch、复杂 if...


c语言学习上机实验题2

c语言学习上机实验题,比较简单适合初学者!隐藏>> 实验二一.实验目的 分支与循环程序设计 1. 掌握 switch 分支结构程序的设计。 2. 掌握各种循环语句的程序设计。...


C语言上机实验答案

C 语言程序设计 上机实验指导与习题(第二版) 参考答案 (仅供教师内部参考) ...(3)熟练掌握 if 语句和 switch 语句。 (4)结合程序掌握一些简单的算法。 ...


C上机实验答案

C 语言程序设计 上机实验指导与习题(第二版) 参考答案 (仅供教师内部参考) ...(3)熟练掌握 if 语句和 switch 语句。 (4)结合程序掌握一些简单的算法。 ...


C语言上机实验 答案

实验上机操作初步(2 学时) 一、实验方式:一人...三、实验内容: 说明:前三题为必做题目,后两题为...实验目的: 1、熟练掌握 if 语句和 switch 语句。 ...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com