内容正文:
STEMA考试C++试卷(8月)
一、选择题
第一题
字符串常量“工1oveC++”占用的字节数是(),
A.B
B、9
c,10
D.11
第二题
下列运算符中,优先级最高的是()。
A、=
B、65
C.!
D、
第三题
己定义数组1t=1001,以下赋值语句中引用数组元素正确的是()·
A、af1001-100
B,a【'A'】-A'
C.alA]-A
D、8-11-1
第四题
二进制数1001001001转换成十进制是(),
A.593
B,585
c.329
D、330
第五题
执行以下代码,输出的结果是()·
1ntn-7,m=1:
for{iht1=1;1<-n:1++)
for(1nt于=1:1c1:+
cout <<
for(int ji:<n;
1f(i+1I=n+1)
cout <<o
else
cout<父-':
m++7
cout <endl;
A、
000000-
0000-0
00-00
-000
000
00
B、
-000000
-00000
---0000
---000
------0
C.
000000-
-0003-0
--00-00
---000
---000
---00
D、
------0
---0
----0
-0-
0000000
二、编程题
第一题
缤程实现:考拉兹猜想
提示信息:
考拉慈猜想,也称为3+1猜想或冰称缚想。是指对于任意正整数,若N为偶数,则将除以2:若为奇数,
侧将N乘以3再加1,如此循环。最终都能够得到1。
愿目描述:
现给定一个正整数,按照上述步壤,请计算出要经过多少步才能变成1、
例如:-5,变成1的步嚎如下:
1.5×3+1-16
2.16÷2-8
3.8÷2■4
4.4÷2-2
5.2÷2-1
共经过5步就得到1,故输出5:
输入描述:轴入一个王整数N(04c1000000),
输出描述:输出一个整数,表示N要经过多少步才能变成1,
样例输入:5
样例输出:5
第二题
编程实现:密码强度
题目描述
网站提示,密码必须由816个字符组成,可以包含数字、大写字母、小写字母、持殊符号这4种字符类型
注:特殊符号只包含:1、@、#、5、9、、、卡、《、一、+、-、一
以下是三种强度密玛的设计规则:
1)包含4种不同类型字符的密码是强密码:
2)包含2种或3种不同类型字符的密码是中等密码:
3)只包含1种类型字符的密码是弱密码,
小咸利用浏览器自动创建了个密码,请你编写程序断这些密码的强度,
输入描述
第一行输入一个正整数:(4≤N≤10),表示密码的个数。
接下来的行,每行输入一个字符串S1(8≤S1的长度≤16),表示一个密码,密码中可能包含数学、大写
字母、小马学母、特殊符号这4种字符类型,且不含空格学符
输出漏述
共N行,每行输出一个整数R对(R1只能是0、1、2),依次表示对应密码s士的强度。
如果31是强密码,则输出2
如果S1是中等密码,则输出1:
如果31是弱密码,则输出0,
样例输入:
4
12345678
ASDF1234
ABede67890
A1h2c31坞a号
样例输出:
0
2
1
2
第三题
编程实现:金币数量
题目描述
聪聪设计了一款网关小游戏。玩家每通过一关,可以获得若干金币。
通过第一关可获得1枚金币,通过第二关可获得3故金币,通过第三关可获得6枚金币,通过第四关可获得10
枚金币,通过第五关可获得15枚金币……
假定玩家总共通过了N关,
请总结玩家每一关获得金币的规律,并根据规律计算出他一共可获得多少枚金币。
输入描述:输入一个正整数N(1N≤5×10匀,表示通过的关数
输出描述:输出一个整数,表示通过中关之后总共可获得的金币数量
样例输入:5
样例输出:35
第四题
编程实现:太阳黑子最大数量一直增加的最长连续年数
题日描述:
太阳黑子是太妇表而因温度相对较低而显得“鼎”的局部区城,一殷成群出现在太阳表面,并且对地球造成
很明显的影响。为此,人类根据多项科学研究追湖到几十万年前的黑子活动,并重建了数据记录。
小蓝拿到了一组数据,有N个整数,表示连续年重每一年的太阳属子最大数量,他希望找出所有数量连续增
加的记录,并计算出连续增加记录中的最长连线年数。
例如:N=8,连续8年里太阳黑子最大数量依次是2、3、1、2、4、8、4,9,数量连续增加的记录有(2
3)、(1、2)、(1、2、4)、(1、2,4、8),(2、4)、(2、4、8)、(4、8)和(4、9),连续
增加的年数分别是2、2、3、4、2、3、2、2,其中最长连续年数为4,故最后输出4。
输入描述:
第一行输入一个正整数N(0<N≤1000000),表示数据记录的年数。
第二行输入N个用空格隔并的正整数(0<正整数≤1.9),表示连续N年的太阳黑子最大数量。