蓝桥等考C++组别六级
第一部分:选择题
1、
C++ L
6
(1
5
分)
计算一个正整数除以3的余数,以下选项正确的是
( )。
A
.
int m;
cin >> m;
switch (m % 3)
{
default:
cout << "remainder is
1
"; break;// 余数是1
default:
cout << "remainder is
2
"; break;// 余数是2
case 0:
cout << "remainder is
0
"; break;// 余数是
0
}
B.
int m;
cin >> m;
switch m % 3:
{
case 0:
cout << "remainder is
0
"; break; // 余数是
0
case 1:
cout << "remainder is
1
"; break; // 余数是1
default:
cout << "remainder is
2
"; // 余数是2
}
C.
int m;
cin >> m;
switch (m % 3)
{
default:
cout << "remainder is
2
"; break; // 余数是2
case 0:
cout << "remainder is
0
"; break; // 余数是
0
case 1:
cout << "remainder is
1
"; break; // 余数是1
}
D.
int n = 1;
int m;
cin >> m;
switch (m % 3)
{
case 0:
cout << "remainder is
0
"; break; // 余数是
0
case n:
cout << "remainder is
1
"; break; // 余数是1
default:
cout << "remainder is
2
"; // 余数是2
}
正确答案:C
2
、C++ L
6
(
15
分)
执行以下程序
,
输出
结果
是( )
。
int n = 88;
switch (n / 10)
{
case 10:
case 9: cout << "Grade A"; break;
case 8:
case 7:
cout << "Grade B";
case 6:
cout << "Grade C";
default:
cout << "Grade D";
}
A.
Grade D
B.
Grade B
C.
Grade B Grade C
D.
Grade BGrade CGrade D
正确答案:D
3
、C++ L
6
(20分)
执行以下程序
,
输出
结果
是( )
。
int cls = 2;
char ht = 'A';
switch (cls)
{
case 1:
cout << "by train";
switch (ht)
{
case 'A': cout << "****"; break;
case 'B': cout << "***"; break;
default: cout << "**";
}
break;
case 2:
cout << "by plane";
switch (ht)
{
case 'A': cout << "*****"; break;
case 'B': cout << "****"; break;
default: cout << "***";
}
break;
default:
cout << "by bus";
cout << "**";
}
A
.
by train****
B.
by plane*****
C.
by plane****
D.
by bus**
正确答案:
B
第二部分:编程题
4、C
++ L6
2
021
年全国GDP排行榜前5名(
5
0分)
题目名称:
2
021
年全国GDP排行榜前5名
题目描述:
以下是2021年度全国各省份的GDP排行榜前5名:
第1名:广东(Guangdong)
第2名:江苏(Jiangsu)
第3名:山东(
S
handong)
第4名:浙江(
Z
hejiang)
第5名:河南(
H
enan)
请你设计一个程序,根据输入的名次显示对应
省份
名称的拼音。
输入:
输入一个正整数
n
,表示
年度省份GDP的排行名次。
题目数据保证
n
的范围是
1~5
。
输出:
按照题目描述,输出对应省份
名称的拼音(
首字母大写,其余
全部是小写,且中间没有空格)
。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
3
输出样例:
Shandong
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
switch (n)
{
case 1: cout << "Guangdong"; break;
case 2: cout << "Jiangsu"; break;
case 3: cout << "Shandong"; break;
case 4: cout << "Zhejiang"; break;
case 5: cout << "Henan"; break;
}
return 0;
}
测试数据:
1.in
1
1.out
Guangdong
2.in
2
2.out
Jiangsu
3.in
3
3.out
Shandong
4.in
4
4.out
Zhejiang
5.in
5
5.out
Henan
蓝桥杯青少组C++组别6级编程练习真题(第7套,共9套)