STEMA考试 C++中高级试卷(24年3月10日)
一、选择题(50分)
1:(110010)2+(c3)16的结果是()。
*选择题严禁使用程序验证,选择题不答或答错都不扣分
A.(240)10
B.(11110101)2
C.(366)8
D.(f6)16
备注:此题目下标代表进制,因不支持md格式。
参考答案:B
2:表达式1000/3的结果是()。
*选择题严禁使用程序验证,选择题不答或答错都不扣分
A.333
B.333.3
C.334
D.333.0
参考答案:A
3:下列选项中,判断a等于1并且b等于1正确的表达式是()。
*选择题严禁使用程序验证,选择题不答或答错都不扣分
A.!((a!=1)&&(b!=1))
B.!((a!=1)||(b!=1))
C.!(a==1)&&(b==1)
D.(a=1)&&(b=1)
参考答案:B
4:定义 char a[]="His name is Jack",请问 sizeof(a)的结果是()。
*选择题严禁使用程序验证,选择题不答或答错都不扣分
A.14
B.15
C.16
D.17
参考答案:D
5:定义 int a[]={5,1,3,8,2,9,0,6},*p=(a+3),那么((*p)-- + *p )的值是()。
*选择题严禁使用程序验证,选择题不答或答错都不扣分
A.3
B.10
C.15
D.16
参考答案:C
二、编程题(350分)
第 1 题(20分)
时间限制:1000MS
内存限制:65536KB
题目描述:
编程实现:
寒假期间小明需要做完n张试卷,但他每天最多能做完m 张,请计算出小明做完n张试卷最少需要多少天?
输入描述
一行输入两个整数n和m(1≤n≤100,1≤m≤10),分别表示要完成的试卷张数,及每天最多能做完的试卷张数,整数之间以一个空格隔开
输出描述
输出一个整数,表示小明最少多少天能做完n张试卷
样例输入
10 3
样例输出
4
评分标准:
2分:能正确输出第一组数据;
2分:能正确输出第二组数据;
2分:能正确输出第三组数据;
2分:能正确输出第四组数据;
2分:能正确输出第五组数据。
2分:能正确输出第六组数据;
2分:能正确输出第七组数据;
2分:能正确输出第八组数据;
2分:能正确输出第九组数据;
2分:能正确输出第十组数据。
参考答案1:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
cout<<n/m+(n%m!=0);
return 0;
}
参考答案2:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
cout<<(n+m-1)/m;
return 0;
}
参考答案3:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int ans;
cin>>n>>m;
ans=n/m;
if (n%m!=0){
ans++;
}
cout<<ans;
return 0;
}
参考答案4:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;