蓝桥等考C++组别六级
第一部分:选择题
1、C++ L6 (
15
分)
关于switch语句,以下说法正确的是( )。
A. switch 语句中的每一个case子句都要有break语句。
B. switch 语句中可以根据需要使用或不使用break语句。
C. default子句不可以省略。
D. default子句后不能有break语句。
正确答案:B
2、C++ L6 (
15
分)
执行以下代码,输出的结果是( )。
int a = 2;
switch (a)
{
case 1:
cout << 'A';
case 2:
cout << 'B';
case 3:
cout << 'C';
break;
}
A.
A
B.
B
C.
C
D.
BC
正确答案:D
3、C++ L6 (20分)
执行以下代码,输出的结果是( )。
int n = 3, m = 2;
n -= m;
m += 1;
switch (n)
{
case 1:
switch (m)
{
case 1: cout << 'A'; break;
case 2: cout << 'B'; break;
case 3: cout << 'C'; break;
}
break;
case 2:
switch (m)
{
case 1: cout << 'E'; break;
case 2: cout << 'F'; break;
case 3: cout << 'G'; break;
}
break;
default:
cout << 'H';
}
A.
B
B.
C
C.
F
D.
H
正确答案:B
第二部分:编程题
4、
C++ L6
简易计算器(
5
0分)
题目名称:
简易计算器
题目描述:
给定
+、-、*
中任意一个
运算符,以及两个整数N、M,根据运算符计算N加M、N减M或N乘M的结果。
输入:
输入共2行;
第1行输入一个运算符(
+、-、*
中的任意一个);
第2行输入两个整数N、M,代表参与计算的两个数。两数中间有一个空格。
输出:
输出一个整数,表示计算的结果。
注意:
1
.
题目保证输入和输出的整数都
在int范围内
;
2
.
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
+
2 3
输出样例:
5
参考代码:
#include<iostream>
using namespace std;
int main()
{
char chr;
int n,m;
cin >> chr;
cin >> n >> m;
switch (chr)
{
case '+': cout << n+m; break;
case '-': cout << n-m; break;
case '*': cout << n*m; break;
}
return 0;
}
测试数据:
1.in
+
2 3
1.out
5
2.in
-
3 4
2.out
-1
3.in
*
3 3
3.out
9
4.in
+
-2 3
4.out
1
5.in
*
-5 -3
5.out
15
蓝桥杯青少组C++组别6级编程练习真题(第3套,共9套)