蓝桥等考C++组别三级004-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
第一部分选择题
1、C++ L315分
给定一个三位数 n要求把十位上的数字赋值给整型变量x可以使用下列哪种方法
A. int x = n / 100;
B. int x = n % 100 / 10;
C. int x = n / 10;
D. int x = n % 10;
正确答案B
2、C++ L315分
已知整型变量 a 的初始值为4执行完语句“a = a + a * a;”后a的值为 。
A. 20
B. 8
C. 32
D. 64
正确答案A
3、C++ L320分替换内容
执行以下代码输出的结果是 。
double a = 1.5;
int b = 3;
cout << (int)a * b;
A. 3
B. 4
C. 5
D. 6
正确答案A
第二部分编程题
4、C++ L3猫粮50分数据范围说明
题目名称猫粮
题目描述
小蓝养的一只宠物猫每2天就要吃光一袋猫粮。小蓝在年底前团购了n袋猫粮为了猫的饮食卫生规定在一袋猫粮吃完后才会打开下一袋即小蓝会在第一天打开一袋第二天吃完后第三天打开第二袋猫粮以此类推。问第m天还剩下多少袋未打开的猫粮
输入
输入仅一行包含两个正整数nm其中n表示猫粮的袋数m表示天数且两个正整数之间用一个空格隔开。
输出
输出仅一行包含一个整数表示剩下未打开的猫粮袋数。
题目数据保证还有剩下未打开的猫粮并且输入输出数据都在int类型范围内。
输入样例
10 4
输出样例
8
参考代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n, m, c;
cin >> n >> m;
c = ceil(1.0 * m / 2);
//c = m / 2;
cout << n - c;
return 0;
}
测试数据
1.in | 10 4 | 1.out | 8 | |
2.in | 10 6 | 2.out | 7 | |
3.in | 109 78 | 3.out | 70 | |
4.in | 139 60 | 4.out | 109 | |
5.in | 127 61 | 5.out | 96 |