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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

解1

#include

int main()

{

int x,y;

cout<<"请输入学生成绩"<

cin>>x;

y=x/10;

if (x<0 || x>100)

cout<<"输入错误"<

else

switch(x/10)

{

case 10:

case 9:cout<<"A"<

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

break;

case 8:cout<<"B"<

break;

case 7:cout<<"C"<

break;

case 6:cout<<"D"<

break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:cout<<"E"<

return 0;

}

解2:

#include

int main()

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

{

int x,y;

cout<<"请输入学生成绩"<

cin>>x;

y=x/10;

if (x==100) y=9; //剔除x=103之类出现10的情况

switch(x/10)

{

case 9:cout<<"A"<

break;

case 8:cout<<"B"<

break;

case 7:cout<<"C"<

break;

case 6:cout<<"D"<

break;

case 5:

case 4:

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

case 3:

case 2:

case 1:

case 0:cout<<"E"<

break;

default:cout<<"输入错误"<

}

return 0;

}

3、编写一个程序,当输入’S’或’s’、’T’或’t、’’C’或’c’时,分别转去执行计算正方形、三角形和圆的面积,分别用switch语句实现

运行实例

#include

int main()

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

{

const float pi=3.1415926;

char ch;

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<<"正方形面积为:"<

break;

}

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

case 'T':case 't':

{

float a,b,area;

cout<<"请输入三角形底和高"; cin>>a>>b;

area=a*b/2;

cout<<"三角形面积为:"<

}

case 'C':case'c':

{

float r,area;

cout<<"请输入圆的半径"; cin>>r;

area=pi*r*r;

cout<<"圆面积为:"<

}

default:

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

cout<<"输入错误";

}

return 0;

}

6编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显示合适的问候语。如果输入的数字不在1~7之间,显示“请输入位于1到7之间的数”,如果输入数字为6或7,显示“周末愉快”,如果输入数字1-5,显示“工作日愉快”

#include

main()

{

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

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<<"工作日愉快"<

break;

case 6:

case 7:cout<<"周末愉快"<

break;

default:cout<<"请输入位于1到7之间的数"<

相关文档
最新文档