蓝桥等考C++组别七级
第一部分:选择题
1、C++ L7 (15分)
在判断是否满足循环条件之前,至少执行循环体语句一次的是哪种循环结构?( )
for循环
while循环
do-while循环
以上都不是
正确答案:
C
2、C++ L7 (15分)
执行以下程序,
会
输出几个“*”?
( )
for(int i = 0; i <
=
10; i
++
){
cout<<'*';
}
A.
5
B.
9
C.
10
D.
11
正确答案:
D
3、C++ L7 (20分)
下面哪段程序可以计算等差数列1,
2,3,……,100的和?
( )
A.
int ans = 0;
for(int i = 1; i < 100; i++)
{
ans += i;
}
cout << ans;
B.
int ans = 0;
for(int i = 0; i < 100; i++)
{
ans += i;
}
cout << ans;
C.
int ans = 0;
int i =
1
;
while(
i < 100
){
ans += i;
i++;
}
cout << ans;
D.
int ans = 0;
int i =
1
;
do{
ans += i;
i++;
}while(i <= 100);
cout << ans;
正确答案:
D
第二部分:编程题
4、C++ L7
整数数列
(
2
0分)
题目名称:
整数
数列
题目描述:
输入一个正整数n,输出
1
~n的所有整数
(
包括
1
和n
)
。
输入:
一个正整数
n(n<=20)
。
输出:
n个正整数,为
1
~n的所有整数,相邻两个数字用一个空格隔开。
输入样例:
5
输出样例:
1 2 3 4 5
参考程序:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i =
1
; i <= n; i++)
{
cout << i <<
" ";
}
return 0;
}
测试数据:
1.in
5
1.out
1 2 3 4 5
2.in
12
2.out
1 2 3 4 5 6 7 8 9 10 11 12
3.in
2
3.out
1 2
4.in
15
4.out
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
5.in
20
5.out
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
5
、C++ L7
自动售货机
(
3
0分)
题目名称:自动售货机
题目描述:
有一台售货机,自动售卖玻璃瓶饮料,同时回收空瓶。每5个空瓶可以换2瓶新的饮料
。小蓝刚开始
买了x瓶饮料,
编程计算他
最多能喝多少瓶饮料。
例如:
小蓝先买9瓶饮料,喝掉9瓶,剩9个空瓶;
拿5个空瓶换2瓶新的,喝掉2瓶,剩6个空瓶;
拿5个空瓶换2瓶新的,喝掉2瓶,剩3个空瓶;
满
5个
空
瓶
才
能换,不能找别人借瓶子
,
所以最多能喝
9+2+2=13瓶。
输入:
一个正整数x(x<=
10
0),
表示小蓝刚开始买的饮料数
。
输出:
一个整数,表示
小蓝
最多能喝到的饮料数
。
输入样例:
9
输出样例:
13
参考程序:
#include <iostream>
using namespace std;
int main()
{
int x;
//瓶子数量,刚开始的饮料数
cin >> x;
int ans = x; //
喝到的饮料数,
先喝x瓶
while(x >= 5){ //每满5个空瓶
int t = x / 5 * 2; //就换2瓶新的,共换了t瓶
ans += t;
//喝t瓶
x %= 5; //瓶子可能有剩余
x += t; //加上新喝完剩下的瓶子数
//还能换就继续
}
cout << ans;
return 0;
}
测试数据:
1.in
9
1.out
13
2.in
80
2.out
132
3.in
65
3.out
107
4.in
92
4.out
152
5.in
14
5.out
22
蓝桥杯青少组C++组别7级编程练习真题(第8套,共8套)