蓝桥等考C++组别七级
第一部分:选择题
1、
C++ L7 (
15
分)
执行以下
代码
,输出结果是
( )。
int a = 5, b = 4;
int c = a++ + --b;
cout << c;
A
.
8
B.
9
C.
10
D.
11
正确答案:A
2
、C++ L7 (
15
分)
执行以下
代码
后,
输出
结果
是( )
。
int n = 0, m;
for (m = 1; m < 10; m++)
{
if (m % 3 != 0)
{
n++;
}
}
cout << n;
A
.
5
B.
6
C.
7
D.
8
正确答案:
B
3
、C++ L7 (20分)
执行以下程序
后
,
输出
结果
是( )
。
int n = 0, m = 12;
for (int i = 1; i <= m; i++)
{
if (m % i == 0)
{
n++;
}
}
cout << n;
A
. 5
B. 6
C. 7
D. 8
正确答案:
B
第二部分:编程题
4、C++ L7
1
~n之间的
偶
数(
2
0分)
题目名称:
1
~n
之间
的
偶
数
题目描述:
输入一个正整数n,输出从
1
到n(包括
1
和n)
之间
的所有
偶
数。
输入:
一个正整数n。
输出:
输出占一行,
依次为
从
1
到n
之间
的所有
偶
数,相邻两个数用一个空格隔开。
输入样例:
8
输出样例:
2
4
6
8
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
if (i % 2 == 0)
{
cout << i << ' ';
}
}
return 0;
}
测试数据:
1.in
8
1.out
2 4 6 8
2.in
20
2.out
2 4 6 8 10 12 14 16 18 20
3.in
44
3.out
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44
4.in
89
4.out
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88
5.in
191
5.out
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 158 160 162 164 166 168 170 172 174 176 178 180 182 184 186 188 190
4、C++ L7剩余的积分(
3
0分)
题目名称:
剩余的积分
题目描述:
小蓝最近迷上了跑步换积分的活动,只需要每天跑步,就可以用跑的步数换取一定的积分,然后就可以用积分换购心爱的玩具了
。活动规则如下:
1
.
每天跑的步数除以1
00
就是当天的积分(只向下保留整数部分),多余的步数清零。
2.
换购一个玩具需要花掉p个积分,不限换购次数。
小蓝参加活动
n
天后,想知道把
这n天的全部
积分都换购成玩具,最后还剩余多少积分。
请帮小蓝编写程序来实现
他的想法
。
输入:
输入有
2
行,第
1
行包含
2
个正整数,分别是
n(n
<= 50
),
表示小蓝参加这个跑步活动的天数;
p
(p
<
= 6000
),表示换购一个玩具需要的积分。两数之间以一个空格分隔。
第
2
行包含
n
个正整数,表示每天跑的步数,每个数都不大于
1
2,0
0
0
。
两数之间以一个空格分隔。
输出:
输出
1
个整数,表示把全部积分都换购成玩具之后剩余的积分。
输入样例:
7 600
10000 10000 10000 10000 10000 10000 12000
输出样例:
120
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, p, x;
cin >> n >> p;
int points = 0;
for (int i = 1; i <= n; i++)
{
cin >> x;
points += x / 100;
}
cout << (points % p) << endl;
return 0;
}
测试数据:
1.in
7 600
10000 10000 10000 10000 10000 10000 12000
1.out
120
2.in
37 700
4903 9526 3238 2984 3093 278 3278 8288 8802 7626 6088 2116 8246 4156 6705 1411 2170 9907 219 3098 612 3018 6670 3384 1882 403 9151 1496 6671 946 4315 92 2007 4194 7778 201 2110
2.out
93
3.in
23 800
2559 377 1343 9111 5861 4294 5073 7238 6457 9446 7835 4454 5922 7091 30 744 7256 1354 9854 4864 4794 9499 7462
3.out
416
4.in
18 900
3086 9924 1708 527 6958 2134 3899 3327 8559 286 5347 6371 4225 7586 7728 7588 7345 4300
4.out
0
5.in
44 650
908 2609 4303 746 5642 7080 9907 1343 8102 3837 477 8860 1361 570 7846 979 9697 8380 1864 5946 709 7330 9975 3154 8526 5948 6240 9435 4884 2668 9043 978 3071 9031 3381 8071 8095 9754 973 7002 2361 2912 929 9486
5.out
272
蓝桥杯青少组C++组别7级编程练习真题(第6套,共8套)