蓝桥等考C++组别七级
第一部分:选择题
1、
C++ L7 (
15
分)
以下程序的输出结果是
( )。
int a = 4, b = 3;
cout << (--a) <<" " << (b++);
A
.
3 3
B.
3 4
C.
4 3
D.
4 4
正确答案:A
2
、C++ L7 (
15
分)
执行以下程序
后的
输出
结果
是( )
。
int n = 0, m = 1;
do
{
if (m % 4 == 0)
{
n += m;
}
++m;
} while (m < 12);
cout << n;
A
.
12
B.
15
C.
14
D.
24
正确答案:A
3
、C++ L7 (20分)
执行以下程序
后的
输出
结果
是( )
。
int n = 0, m = 8;
for (int i = 1; i <= m; i++)
{
if (m % i == 0)
{
n += i;
}
}
cout << n;
A
. 14
B. 15
C. 16
D. 18
正确答案:
B
第二部分:编程题
4、C++ L7
0~n之间的奇数(
2
0分)
题目名称:
0~n
之间
的
奇
数
题目描述:
输入一个正整数n,输出从0到n(包括0和n)
之间
的所有
奇
数。
输入:
一个正整数n。
输出:
输出占一行,
依次为
从0到n
之间
的所有
奇
数,相邻两个数用一个空格隔开。
输入样例:
7
输出样例:
1 3 5
7
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i <= n; i++)
{
if (i % 2 != 0)
{
cout << i << ' ';
}
}
return 0;
}
测试数据:
1.in
7
1.out
1 3 5 7
2.in
20
2.out
1 3 5 7 9 11 13 15 17 19
3.in
43
3.out
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43
4.in
88
4.out
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87
5.in
199
5.out
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199
5
、C++ L7最便宜的发卡(
3
0分)
题目名称:
最便宜的发卡
题目描述:
佩琪看上了一堆漂亮的发卡,但是手里的钱又不多,她就想选一个最便宜的买下来。
每种发卡的款式、价钱都不一样。请你设计一个程序,根据每种发卡的价格,判断佩琪是否能够买下心爱的发卡。
输入:
输入
2
行,第
1
行包含
2
个正整数,分别是
n(n
<= 10
)
,表示总共有几个发卡;
m(m
<= 100
),表示佩琪手里的钱数。两数之间以空格分隔。
第
2
行包含
n
个正整数,表示这些发卡的价格(单位:元),每个数都不大于10
0
。
两数之间以空格分隔。
输出:
输出有2行,第
1
行,如果佩琪能够买下最便宜的发卡,输出 YES,否则输出 NO;
第
2
行是一个整数,为最便宜发卡的价格。
输入样例:
4 15
20 12 36 38
输出样例:
YES
12
参考程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n, m, x, minn = 0;
cin >> n >> m;
cin >> minn;
for (int i = 1; i < n; i++)
{
cin >> x;
if (x < minn)
{
minn = x;
}
}
if (minn < m)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
cout << minn << endl;
return 0;
}
测试数据:
1.in
4 15
20 12 36 38
1.out
YES
12
2.in
1 64
91
2.out
NO
91
3.in
3 11
50 54 81
3.out
NO
50
4.in
8 88
37 29 63 58 38 42 53 75
4.out
YES
29
5.in
6 45
16 82 94 18 40 99
5.out
YES
16
蓝桥杯青少组C++组别7级编程练习真题(第5套,共8套)