第一部分:选择题
1、C++ L6 (15分)
关于switch语句,以下说法正确的是( )。
A. break语句只能用于switch语句。
B. switch语句中可以使用多个default语句。
C. switch语句中只能使用一个break语句。
D. default语句可以省略。
正确答案:D
2、C++ L6 (15分)
执行以下代码,输出的结果是( )。
int a = 2;
switch (a)
{
case 1:
case 2:
case 3:
cout << 'C';
break;
}
A. 空
B. C
C. 2
D. 3
正确答案:B
3、C++ L6 (20分)
执行以下代码,输出的结果是( )。
int n = 5, m = 2;
n %= m;
m += n;
switch (n)
{
case 1:
switch (m-1)
{
case 1:cout << 'A';
case 2:cout << 'B';
case 3:cout << 'C';break;
}
break;
case 2:
switch (m)
{
case 1: cout << 'D';
case 2: cout << 'E';
case 3: cout << 'F'; break;
}
break;
}
A. B
B. ABC
C. BC
D. DEF
正确答案:C
第二部分:编程题
4、C++ L6 幸运大转盘(50分)
题目名称:幸运大转盘
题目描述:
幸运大转盘就是一个被平分为六个扇形的圆盘。每个扇形上都写着一个奖项(1-6等奖)。幸运大转盘中间有一个指针,转动转盘,转盘停止后指针指向哪一个奖项就代表获得几等奖。
模拟幸运大转盘,给出一个正整数N,表示获得奖项的等级,要输出奖项对应的英文单词。
输入:
输入一个正整数N,代表获得几等奖。
输出:
输出N等奖对应的英文单词。
如果N为1,输出“one”;
如果N为2,输出“two”;
如果N为3,输出“three”;
如果N为4,输出“four”;
如果N为5,输出“five”;
如果N为6,输出“six”;
如果N为其它,输出“error”。
注意:
1、题目保证输入的整数都在int范围内;
2、输出的单词都是小写形式;
3、输入输出格式要和样例严格保持一致,不要输出任何与答案无关的内容,如“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
1
输出样例:
one
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
switch (n)
{
case 1:
cout << "one";
break;
case 2:
cout << "two";
break;
case 3:
cout << "three";
break;
case 4:
cout << "four";
break;
case 5:
cout << "five";
break;
case 6:
cout << "six";
break;
default:
cout << "error";
}
return 0;
}
测试数据:
1.in
2
1.out
two
2.in
3
2.out
three
3.in
4
3.out
four
4.in
5
4.out
five
5.in
6
5.out
six