2024年12月C++一级考试试卷


2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。
A. 天体物理
B. 流体力学
C. 人工智能
D. 量子理论
下列软件中是操作系统的是( )。
A. 高德地图
B. 腾讯会议
C. 纯血鸿蒙
D. 金山永中
有关下列C++代码的说法,正确的是( )。 printf("Hello,GESP!");
A. 配对双引号内,不可以有汉字
B. 配对双引号可以相应改变为英文单引号而输出效果不变
C. 配对双引号可以相应改变为三个连续英文单引号而输出效果不变
D. 配对双引号可以相应改变为三个连续英文双引号而输出效果不变
C++表达式12 - 3 * 2 && 2 的值是( )。
A. 0
B. 1
C. 6
D. 9
在C++中 ,假设N为正整数2 ,则 cout << (N / 3 + N % 3) 将输出
A. 0
B. 1
C. 2
4
C++语句 cout << 7%3 << ' '<< "7%3"<< ' ' << "7%3={7%3}" 执⾏后的输出是
1 1 1=1
1 7%3 1=1
1 7%3 7%3= 1
1 7%3 7%3={7%3}

下⾯C++代码执⾏后 ,求出⼏天后星期⼏ 。如果星期⽇则输出“星期天”否则输出形如“星期1” 。横线上应填⼊ 的代码是

int N , nowDay , afterDays ; cout << " 今天星期几? " << endl ; cin >> nowDay ; cout << " 求几天后星期几? " << endl ; cin >> afterDays ; N = nowDay + afterDays ; if ( ) printf ( " 星期天 " ); else printf ( " 星期 %d" , N % 7 );
N % 7 != 0
N % 7 == 0
N == 0
N % 7

下⾯C++代码执⾏后输出是

  int N = 0 , i ; for ( i = 1 ; i < 10 ; i ++ ) N += 1 ; cout << ( N + i );
54
20
19
18

下⾯C++代码执⾏后输出的是

int tnt = 0 ; for ( i = 0 ; i < 100 ; i ++ ) tnt += i % 10 ; cout << tnt ;
4950
5050
450
100

下⾯C++代码执⾏后输出的是

int N = 0 , i ; int tnt = 0 ; for ( i = 5 ; i < 100 ; i += 5 ){ if ( i % 2 == 0 ) continue ; tnt += 1 ; if ( i >= 50 ) break ; } cout << tnt ;
10
9
6
5

下⾯的程序⽤于判断输⼊的整数N是否为能被3整除的偶数 ,横线处应填写代码是

  int N ; cin >> N ; if ( ) cout << " 能被 3 整除的偶数 " << endl ; else cout << " 其他情形 " << endl ; cout << endl ;
(N%2)(N%3)
(N%2==0)(N%3)
(N%2)(N%3==0)
(N%2==0)(N%3==0)

下⾯C++代码执⾏后的输出是

int cnt ; cnt = 0 ; for ( int i = 1 ; i < 10 ; i ++ ) cnt += i ++ ; cout << cnt ; cout << endl ;
54
45
25
10

int类型变量a的值是⼀个正⽅形的边长 ,如下图中的正⽅形的四条边长都为4 ,则下列哪个语句执⾏后能够 使得正⽅形的周长(四条边长的和)增加4?

+ + + + + +           + +        +  +        + + + + + +
a*4;
a+4;
a+1;
++a;
C++表达式 (6 > 2) * 2 的值是
1
2
true
truetrue

下⾯C++代码⽤于判断输⼊的整数是否为位增数,即从⾸位到个位逐渐增⼤ ,是则输出1 。如123是⼀个位增 数 。下⾯横线处应填⼊的是

int  N; int n1 , n2 ; cin >> N; ______________;   while ( N ){ n1 = N % 10 ; if ( n1 >= n2 ){ cout << 0 ; return 1 ; } n2 = n1 , N /= 10 ; } cout << 1 ; cout << endl ; return 0 ;
n2 = N%10
N /= 10
n2 = N/10, N %= 10
n2 = N%10, N /= 10
在Windows的资源管理器中为已有⽂件A建⽴副本的操作是 Ctrl+C ,然后 Ctrl+V 。
是
否
在C++中 ,表达式 8/3 和 8%3 的值相同。
是
否
X是C++语⾔的基本类型变量 ,则语句 cin>>X, cout <<X 能接收键盘输⼊并原样输出。
是
否

下⾯C++代码执⾏后将输出10。

int N = 0 ; for ( int i = 0 ; i < 10 ; i ++ ){ continue ; N += 1 ; } cout << N ;
是
否

下⾯C++代码执⾏后将输出100 。

int i ; for ( i = 0 ; i <= 100 ; i ++ ) continue ; cout << i ;
是
否

下⾯C++代码被执⾏时 ,将执⾏三次输出(即标记⾏L2将被执⾏⼀次) 。

for ( int i = 0 ; i < 10 ; i += 3 ) cout << i ; //L2
是
否
C++语句 cout << (3,2) 执⾏后 ,将输出3和2 ,且3和2之间有逗号间隔。
是
否
在C++代码中, studentName 、 student_name 以及 sStudentName 都是合法的变量名称。 
是
否
在C++中 ,对浮点变量 float f ,则语句 cin >> f; cout << (f<1); 在输⼊是 2e-1 时 ,输出是0 。
是
否
在C++的循环体内部 ,如果 break 和 continue 语句连续在⼀起 ,那么作⽤抵消 ,可以顺利执⾏下⼀次 循环。
是
否
姓名
    ____________

26题 | 被引用0次

模板修改
使用此模板创建