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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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()
{
int choice, i;
double price;
cout<<"[1] Select crisps \n";
cout<<"[2] Select popcorn \n";
cout<<"[3] Select chocolate \n";
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:
case 4: price=3.5; break;
default: price=0.0; break;
}
cout<<"price ="<<price<<endl;
return 0;
}
2、输入一个形式如“操作数运算符操作数”的四则运算表达式,输出运算结果。
解1:
#include <iostream.h>
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;
cout<<"输入错误";
}
return 0;
}
6编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显示合适的问候语。如果输入的数字不在1~7之间,显示“请输入位于1到7之间的数”,如果输入数字为6或7,显示“周末愉快”,如果输入数字1-5,显示“工作日愉快”
#include <iostream.h>
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;
{
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。
运行实例
#include <iostream.h>
int main()
{
const float pi=3.1415926;
char ch;
cout<<"请输入想计算哪种图形面积?\n";
cout<<"\'S\'or\'s\'代表正方形,\'T\'or\'t\'代表三角形,\'C\'or\'c\'代表圆\n";
main()
{
int x;
cout<<"星期几的代号为:"<<'\n'<<"星期一=1"<<'\n'<<"星期二=2"<<'\n'<<"星期三=3"<<'\n'<<"星期四=4"<<'\n'<<"星期五=5"<<'\n'<<"星期六=6"<<'\n'<<"星期日=7"<<'\n';cin>>x;
switch(x)
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;
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;
2.给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60z69分为'D',60分以下为'E'。
Hale Waihona Puke Baidu解1
#include <iostream.h>
int main()
{
int x,y;
cout<<"请输入学生成绩"<<endl;
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<<"请输入三角形底和高";
int main()
{
int a,b;char op;
cout<<"\n输入操作数1,运算符,操作数2: ";
cin>>a>>op>>b;
switch(op)
{
case '+':cout<<a<<'+'<<b<<'='<<a+b;
相关文档
最新文档