1
STEMA考试C++试卷(3月)
一、选择题
第一题
执行语句cout<<(2+3)*4;输出的结果是()。
A、14
B、20
C、24
D、(2+3)*4
第二题
定义变量inta=2,执行语句a*=4后,a的值是()。
A、2
B、6
C、8
D、16
第三题
运行以下程序,输出的结果是()。
intsum=0;
for(inti=1;i<=5;++i)
{
if(i==3)
break;
sum+=i;
}
cout<<sum<<endl;
A、3
B、6
C、12
D、15
2
第四题
定义二维数组inta[3][3]={{1,2},{3,6},{6,1,9}};
请问cout<<(a[1][1]+a[2][2])*a[1][2];的结果是()。
A、0
B、14
C、7
D、不确定值
第五题
运行以下程序,输出的结果是()。
voidcompute(int&a,int&b,intc=10)
{
inttemp=a;
a=b+c;
b=temp*c;
c=b-a;
}
intmain()
{
intx=1,y=2,z=3;
compute(z,x);
compute(x,y,z);
cout<<x<<""<<y<<""<<z<<endl;
return0;
}
A、123
B、13330317
C、133011
D、1333011
二、编程题
3
第一题
编程实现:促销活动
题目描述:
餐厅推出促销活动,顾客每消费1元即可获得10积分。
已知顾客的消费金额为n元,计算其所得积分。
例如:n=50,顾客消费了50元,可获得500积分(50×10)。
输入描述:
输入一个整数n(1≤n≤500),表示顾客的消费金额。
输出描述:
输出一个整数,表示该顾客可获得的积分数。
样例输入:
50
样例输出:
500
第二题
编程实现:最终分数
题目描述:
A、B、C三人之间进行了若干场一对一的乒乓球比赛。比赛规则如下:
1)每场比赛为一对一形式,只有两人参与;
2)每场比赛的胜者加10分,败者扣10分;
3)初始时,三人的分数均为0分。
已知比赛结束后A和B的最终分数,请根据规则判断C的分数是否大于0,并输出C的最终分数。
输入描述:
一行输入两个整数(-1000≤整数≤1000),分别表示比赛结束后A和B的分数,整数之间以一个空格
隔开。
输出描述:
4
第一行输出一个字符,如果C的分数大于0,则输出"Y",否则,输出"N";
第二行输出一个整数,表示C的分数。
样例输入:
10-20
样例输出:
Y
10
第三题
编程实现:山峰高度
题目描述:
有n座山峰排成一行,从左到右依次编号为1至n。已知每座山峰的高度,请找出满足以下条件的所有
山峰中编号最大的那个。
条件:该山峰的左侧(即所有编号比它小的山峰)至少存在一座山峰的高度小于它。
如果存在这样的山峰,输出其编号;否则,输出-1。
例1:n=5,从左到右每座山峰的高度依次为140,200,120,150,110;其中2号和4号山峰都
满足条件,编号最大的是4号山峰。
例2:n=3,从左到右每座山峰的高度
2025年3月 蓝桥STEMA等级考试 C++真题试卷