3673: GESP C++三级 24年三月真题:选择题

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Special Judger Creator:
Submit:3 Solved:1

Description

1 题 整数-5的16位补码表示是(      )。

  A. 1005

  B. 1006

  C. FFFA

  D. FFFB

2 题 如果16位短整数 -2 的二进制是"FFFE" ,则短整数 -4 的十六进制是(           )。

  A. FF04

  B. FFFA

  C. FFFC

  D. FFFH

3 题 下面C++代码执行后的输出是(      )。

int  main()

{

cout << (3 |16) << endl;

cout << endl;

return 0;

}

A.  3

B.  16

C.  19

D.  48

4 题 定义整数 int x=-5 ,则执行C++代码 cout << (x == (x<<1>>1)) 输出是(    )。

  A.  0

  B.  1

  C.  -5

  D.  5

5 题  已知字符  '0 ' 的ASCII编码的⼗进制表示为48 ,则执行下面C++代码后 ,输出是(          )。

int  main()

{

string s="316";

int n=s.length();

int x=0;

for(int i = 0; i < n; i++)

x += s[i];

cout << x  << endl;

cout << endl;

return 0;

}

A.  10

B.  58

C.  154

D.  316

6 题 下面C++代码执行后数组中大于0的数的特征是(    )。

int main()

{

int a[20],i;

for(i = 0; i < 20; i++)

a[i] = i+1;

for(int i = 0; i < 20; i++)

if((a[i]%2)&&(a[i]%3)) a[i] = 0;

for(i = 0; i < 20; i++)

if(a[i]) cout << a[i] << " ";

cout << endl;

return 0;

}

 

A. 2的倍数

B. 3的倍数

C. 能被2或3整除的数

D. 能被2和3同时整除的数

 

7 题 执行下面C++代码后输出的第一个数是(    )。

int main()

{

int a[20],i;

for(i = 0; i < 20; i++)

a[i] = i+1;

for( ; i > 0; i--)

cout << a[i-1] << " ";

cout << endl;

return 0;

}

A. 20

B. 19

C. 1

D. 不确定

 

8 题 在下列代码的横线处填写(  ) ,可以使得输出是 GESP IS INTERESTING  。

int main()

{

string str="gEsP IS   Interesting   !";

int x = str.length();

for(int i = 0; i < x; i++)

if ((str[i]>= 'a ') && (str[i]<= 'z '))

                            ;

cout << str << endl;

cout << endl;

return 0;

}

  A.  str[i]+= 'a '- 'A '

  B.  str[i]+=20

  C.  str[i]+= 'A '- 'a '

  D. 无法实现

9 题 假设英文句子由若干词构成 。下面C++代码统计输出的词数是(    )。

int main()

{

string str="gEsP is  Interesting  !";

int x = str.length();

int nwords = 0;

for(int i = 0; i < x; i++)

if (str[i]== ' '){

nwords++;

while(str[++i]== ' ') ;

}

cout << nwords << endl;

cout << endl;

return 0;

}

A. 1

B. 2

C. 3

D. 4

10 题 C++的字符变量的码值是整数 ,下面字面量形式的字符码值最大的是(    )。

A. 100

B. 075

C. 0x70

D. 0x60

11 题  下面C++程序执行的结果是(    )。

int main()

{

int a[20],i;

int cnt=0;

for(i = 0; i < 20; i++)

a[i] = i+1;

for( ; i > 1; i--)

if((a[i-1]+a[i-2])%3)

cnt++;

cout << cnt << endl;

cout << endl;

return 0;

}

A.  5

B.  6

C.  10

D.  12

12 题  定义字符数组 char str[20] = { 'G ', 'E ', 'S ', 'P '}; ,则 str 的字符串长度为(  )。

  A. 4

  B. 5

  C. 19

  D. 20

13 题  定义整型变量 int a=3, b=16 ,则 a |b 的值和 a+b 的关系是(    )。

  A. 大于

  B. 等于

  C. 小于

  D. 等于或小于

14 题 小杨的父母最近刚刚给他买了一块华为手表 ,他说手表上跑的是鸿蒙 ,这个鸿蒙是(  )。

  A. 小程序

  B. 计时器

  C. 操作系统

  D. 神话人物

15 题  中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖 ,王选先生的重大贡献是(  )。

  A. 制造电动驾驶汽车

  B. 创办培训学校

  C. 发明汉字激光照排系统

  D. 成立方正公司

 

2  判断题(每题2分)

16  任意整数 a 的二进制反码与补码都有1位不同 。 (      )

17  对整型变量 int a = 3 ,执行C++代码 a<<2 将把2输出到 a 中 。(      )

18  下面C++代码可以计算1到100的累加和 ,采用的是穷举法。(       )

int main()

{

int i,sum=0;

for(int i = 1; i <= 100 ; i++)

sum += i;

cout << sum  << endl;

cout << endl;

return 0;

}

19  一 int 类型变量 a ,执行操作 (a<<2>>2) 后的值一定是 a  。  (    )

20  C++语言中,  (010<<1) 执⾏结果是 100 。  (     )

21  执行下面C++代码后将输出 2  。  (  )

int main()

{

string str="gEsP is Interesting";

int x = str.find("s");

cout << x << endl;

cout << endl;

return 0;

}

22  C++语言中 ,字符数组被定义时 ,它的大小可以调整 。  (  )

23  对定义的数组 int a[7]={2,0,2,4,3,1,6} ,可以用简单循环就找到其中最小的整数 。  (  )

24  小杨今年春节回奶奶家了 ,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目 ,那这个WIFI盒 子具有路由器的功能 。  (  )

25  任何一个 for 循环都可以转化为等价的 while 循环(  )。

 

Input

第十六题开始是判断题,对的填T,错的填F

如:

16 T