一级测评试卷十

选择题


1、2025年4⽉19⽇在北京举⾏了⼀场颇为瞩⽬的⼈形机器⼈半程马拉松赛。⽐赛期间,跑动着的机器⼈会利⽤ ⾝上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。
          

          

          

          
2、 在某集成开发环境中调试下⾯代码段时尝试设置断点和检查局部变量,下⾯哪个说法是错误的( )。
int i, N = 0; // L1 
cin >> N; // L2 
for (i = 1; i < 9; i++)
    if (N % i == 0) 
        break; // L3 
if (i < 9) 
    printf("N不能大于9\n"); // L4
          

          

          

          
3、 对下列C++的代码,描述准确的是( )。
int first = 10; 
printf("{%d}\n", First)
          

          

          

          
4、在C++中,下列可以做变量名的是( )。 
          

          

          

          
5、C++表达式 14-3*3%2 的值是( )。
          

          

          

          
6、 下⾯的C++代码执⾏后,其输出是( )。
int x = 10, y = 20; 
x = x + y; 
y = x - y; 
x = x - y; 
cout << x << ' ' << y;
          

          

          

          
7、定义整型变量 int a=16 ,则执⾏ ++a += 3 之后,a的值会是( )。
          

          

          

          
8、C++的 int 类型变量X的值为8,如果执⾏ cout << (++X)++; ,则输出和执⾏后X的值分别是( )。 
          

          

          

          
9、 下⾯C++代码执⾏后的输出是( )。
int a, b; a = 3; 
b = 4; 
printf("a+b=%02d#a+b={a+b}", a+b, a+b);
          

          

          

          
10、 下⾯的C++代码⽤于求M天后是星期⼏,两处横线处分别应填⼊的代码是()。
int N, M, D; 
cout << "当前星期几? "; // 星期日是0 
cin >> N; 
cout << "求多少天后? "; // 输入正整数 
cin >> M; 
D = ____________; 
if (____________) 
    printf("%d天后是星期日", M); 
else 
    printf("%d天后是星期%d", M, D);
          

          

          

          
11、 下⾯C++代码执⾏后输出是( )。
int i; 
for (i = 1; i < 11; i += 3){ 
    continue; 
    if (i % 2 == 0) 
        break; 
    printf("%d#", i); 

if (i >= 11) 
    printf("END");
          

          

          

          
12、 下⾯的C++代码⽤于求N的所有因数(即能将N整除的数),如输⼊12则将输出 12, 6, 4, 3, 2, 1 。( )。
int i, N; 
cin >> N; 
i = N; 
while (_______){ 
    if (N % i == 0) 
        printf("%d, ", i); 
    i -= 1; 

printf("1");
          

          

          

          
13、 下⾯C++代码执⾏后输出的是( )。
int Sum = 0; 
for (int i = 0; i < 10; i++){ 
    if (i % 2 == 0) 
        continue; 
    if (i % 5 == 0) 
        break; 
    Sum += i; 

cout << Sum;
          

          

          

          
14、 试图编译并执⾏下⾯C++代码,下⾯描述正确的是(    )。
float x; 
x = 101; 
x++; 
cout << ++x;
          

          

          

          
15、 以下C++代码可以找出百位、⼗位和个位满⾜特定条件的三位数,横线处应该填⼊的是( ) 
int count = 0; 
for (int i = 100; i <= 999; i++) { 
    int a = i / 100; 
    _________________________ 
    int c = i % 10; 
    if (a * a + b * b == c * c) { 
        count++; 
    } 
}
          

          

          

          

判断题


1、⼈们现在参加很多闭卷考试时通常都不允许带智能⼿机、平板电脑等,此外很多种智能⼿表同样因为具有嵌 ⼊操作系统及通信等功能,所以也不允许随⾝携带。( )
                    
2、如果N是C++的整型变量,值为5,则表达式 (N + !N) 的值为4。 ( )
                    
3、 在下⾯C++代码中,删除break语句对程序执⾏结果没有影响。 ( )
int i; 
for (i = 0; i < 10; i++){ 
    continue; 
    cout << i << "#"; 
    break; 

if (i >= 10) 
    cout << "END";
                    
4、 删除下⾯C++代码中的continue后其输出是0#2#4#6#8#。( )
int i; 
for (i = 0; i < 10; i++){ 
    if (i % 2 == 0){ 
       cout << i << "#"; 
        continue; 
    } 

if (i >= 10) 
    cout << "END";
                    
5、 将下⾯C++代码中的 i < 100; i = i + 1修改为 i < 200; i += i + 1 ,其输出与当前代码输出相同。(     )
int cnt = 0; 
for (int i = 0; i < 100; i = i + 1) 
    cnt += 1; 
cout << cnt; 
                    
6、 交换下⾯C++代码中的 i += 2 和 cnt += 1 ,交换前后分别运⾏的两次输出相同。( )
int i, cnt = 0; 
cnt = 0; 
while (i < 10){ 
    i += 2; 
    cnt += 1; 

cout << cnt;
                    
7、 下⾯的C++代码执⾏后将输出45。( )
 int cnt; 
for (int i = 0; i < 10; i++) 
    cnt += 1;
cout << cnt;
                    
8、执⾏C++代码 cout << (12 + 12.12) 将报错,因为12是int类型,⽽12.12是float类型,不同类型不能直接运算。( )
                    
9、在C++代码中,不可以将变量命名为false,因为false是C++语⾔的关键字。( )
                    
10、X是C++的整型变量,则表达式 3 < X < 5求值结果是4。( )