2599: 初赛选择题(第二部分,10题)
Description
基础语法测试卷
题目12道 20分钟内完成
姓名: 用时:
第1题
【2019CSP-J选择题】32位整型变量占用( )个字节。
A.32
B.128
C.4
D.8
本题共2.0分
第2题
【2019CSP-J选择题】若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s = a; for (b = 1; b <= c; b++) s= s -1;则与上述程序段功能等价的赋值语句是( )。
A.s=a-c;
B.s=a-b;
C.s=s-c;
D.s=b-c;
本题共2.0分
第3题
【2019CSP-S选择题】若有定义:int a=7; float x=2.5, y=4.7;则表达式x+a%3*(int)(x+y)%2的值是:( )。
A.0.000000
B.2.750000
C.2.500000
D.3.500000
本题共2.0分
第4题
【2019CSP-S选择题】设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )。
A.x=(x*100+0.5)/100.0
B.x=(int)(x*100+0.5)/100.0
C.x=(x/100+0.5)*100.0
D.x=x*100+0.5/100.0
本题共2.0分
第5题
【2018提高组试题】为了统计一个非负整数的二进制形式中 1 的个数,代码如下:
则空格内要填入的语句是( )。
int CountBit(int x)
{
int ret = 0;
while (x)
{
ret++;
________;
}
return ret;
}
A.x >>= 1
B.x &= x - 1
C.x |= x >> 1
D.x <<= 1
本题共2.0分
第6题
【2016提高组选择题】有以下程序:运行后的输出结果是( )。
#include <iostream>
using namespace std;
int main()
{
int k = 4, n = 0;
while (n < k) {
n++;
if (n % 3 != 0) continue;
k--;
}
cout << k <<","<< n << endl; return 0;
}
A.2,2
B.2,3
C.3,2
D.3,3
本题共2.0分
第7题
【2014普及组试题】要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10。
程序运行后输出结果错误,导致错误结果的程序行是( )。
#include <iostream>
using namespace std;
int main()
{
int n;
float s;
s = 1.0;
for(n = 10; n > 1; n--) s = s + 1 / n;
cout << s << endl;
return 0;
}
A.s = 1.0;
B.for(n = 10; n > 1; n--)
C.s = s + 1 / n;
D.cout << s << endl;
本题共2.0分
第8题
【2014普及组试题】有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
#include <iostream>
using namespace std;
int main()
{
int s, a, n;
s = 0;
a = 1;
cin >> n;
do {
s += 1;
a -= 2;
}while(a != n);
cout << s << endl;
return 0;
}
A.-1
B.-3
C.-5
D.0
本题共2.0分
第9题
【2019CSP-J选择题】二进制数 11 1011 1001 0111 和 01 0110 1110 1011 进行逻辑与运算的结果是( )。
A.01 0010 1000 1011
B.01 0010 1001 0011
C.01 0010 1000 0001
D.01 0010 1000 0011
本题共2.0分
第10题
【2016提高组选择题】二进制数 00101100 和 01010101 异或的结果是( )。
A.00101000
B.01111001
C.01000100
D.00111000
本题共2.0分
测试要求:
1.要求所有题目必须全对;
2.要求必须在规定时间内完成;
3.出现任意一道题目错误,罚抄题目题解3遍;
4.错题数量超过三道题,每题罚抄题目题解5遍;
5.老师和家长监督,不允许作弊。