PDF及答案回复:LQDKC720221219

单项选择题
1、C++ L7 (15分)
在判断是否满足循环条件之前,至少执行循环体语句一次的是哪种循环结构?( )
A for 循环
B while 循环
C do-while 循环
D 以上都不是
2、C++ L7 (15分)
执行以下程序,会输出几个“ * ”?( )
for (int i=0;i<= 10;i++){
cout <<'*'
A 5
B 9
C 10
D 11
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 (inti=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;
编程题
4 C++ L7 整数序列(20分)
输入一个正整数n,输出1~n的所有整数(包括1和n)
输入
一个正整数 n (n<=20)
输出
n个正整数, 为1~n的所有整数,相邻两个数字用一个空格隔开。
输入样例1
5
输出样例1
1 2 3 4 5
5 C++ L7 自动售货机(30分)
有一台售货机,自动售卖玻璃瓶饮料,同时回收空瓶。每5个空瓶可以换2瓶新的饮料。
小蓝刚开始买了x瓶饮料,编程计算他最多能喝多少瓶饮料。
例如:
小蓝先买9瓶饮料,喝掉9瓶,剩9个空瓶;
拿5个空瓶换2瓶新的,喝掉2瓶,剩6个空瓶;
拿5个空瓶换2瓶新的,喝掉2瓶,剩3个空瓶;
满5个空瓶才能换,不能找别人借瓶子,所以最多能喝 9+2+2=13瓶。
输入
一个正整数x(x<=100),表示小蓝刚开始买的饮料数。
输出
输出一个整数,表示小蓝最多能喝到的饮料数
输入样例1
9
输出样例1
13