#240. C++月测202503-客观题

C++月测202503-客观题

一、单选题(每题5分,共50分)

第1题. 计算机系统中文件存储的基本单位用 B 来表示,它代表的是 ( ), 比如某个文件大小为 100B或100KB( )。

{{ select(1) }}

  • Bit
  • Block
  • Bye
  • Byte

第2题. 下列变量名不符合规范的是( )。

{{ select(2) }}

  • studentFirstName
  • student_first_name
  • _student
  • 01student

第3题. 下面变量的定义,错误的是( )。

{{ select(3) }}

  • int a;
  • char ch = "A";
  • float PI = 3.1415;
  • double PI = 3.1415926;

第4题. 下列关于C++中常用数据类型的说法,错误的是( )。

{{ select(4) }}

  • int 的空间大小为 4 Byte
  • char 的空间大小为 1 Byte
  • double 的空间大小为 8 Byte,所以该类型最大值为2的63次方-1
  • 1 Byte 等于 8 bit

第5题. 如果想要使用输入和输出功能(cin、cout),C++需要引入下列哪个头文件( )?

{{ select(5) }}

  • iostream或bits/stdc++.h
  • cmath
  • algorithm
  • cstdio

第6题. 下列陈旭执行后,将会输出( )。

#include<iostream>
using namespace std;
int main() {
    char a = 'A';
    int b = 97;
    cout<<b-a<<endl;
    return 0;
}

{{ select(6) }}

  • 'a'
  • 32
  • '1'
  • 1

第7题. 小明同学学习了三角形的面积公式,面积 =(底 × 高)/ 2;现在给定一个三角形的底为 3 米,高为 5 米。按照如下程序运行,其输出结果为( )。

#include<iostream>
using namespace std;
int main() {
    int a,b; cin>>a>>b;
    cout<<a*b/2<<endl;
    return 0;
}

{{ select(7) }}

  • 7.5
  • 7
  • 6
  • 8

第8题. 下列关系表达式写法正确的是()。

{{ select(8) }}

  • A.大于或等于:<=
  • B.小于或等于:>=
  • C.等于:==
  • D.不等于:≠

第9题. 如果int a = 1, b = 0, c = 1; 则下列表达式中为真的是( )。

{{ select(9) }}

  • (a && b) || (b && c)
  • a + b > c || b
  • !(!c && (!a || b))
  • !(a + b + c)

第10题. 下列代码执行后,将输出( )。

#include<bits/stdc++.h>
using namespace std;

int main(){
	string name[3]={"zhangsan","lisi","wangwu"};
	sort(name,name+3);
	for(int i=0;i<3;i++){
		cout<<name[i]<<" ";
	} 
	return 0;
}

{{ select(10) }}

  • lisi wangwu zhangsan
  • wangwu zhangsan lisi
  • wangwu lisi zhangsan
  • zhangsan wangwu lisi

二、判断题(每题5分,共50分)

第11题. 下列程序,运行以后,输出的结果是1。( )

#include <iostream>
using namespace std;
int main() {
    int i = 0;
    if(i < 0) {
        cout<<i++;
    } else {
        cout<<++i;
    }
    return 0;
}

{{ select(11) }}

  • ×

第12题. 以下程序结束的时候,i 的值是7。( )

#include<iostream>
using namespace std;
int main() {
    int a=7, i;
    for(i=1; i<=a; i++) {
        cout<<i<<endl;
    }
    return 0;
}

{{ select(12) }}

  • ×

第13题. 当输入为 9 时,下列程序的输出结果为2 3 4 5 6 7 8 9。( )

#include<iostream>
using namespace std;
int main() {
    int n;  cin>>n;
    for(int i=2; i<=n; i+=2) {
        cout<<i<<" ";
    }
    return 0;
}

{{ select(13) }}

  • ×

第14题. 下列程序,运行以后,输入100,输出的结果是100。( )

#include<iostream>
using namespace std;
int main(  ) {
    int n,sum=0; cin>>n;
    for(int i = 0; i<=n; i++) {
        sum += 1;
    }
    cout<<sum;
    return 0;
}

{{ select(14) }}

  • ×

第15题. 下列程序,运行以后输入100,输出的结果是5050。( )

#include<iostream>
using namespace std;
int main() {
    int n,sum=0; cin>>n;
    for(int i=0; i<n; i++) {
        sum += i;
    }
    cout<<sum;
    return 0;
}

{{ select(15) }}

  • ×

第16题. 列程序,运行以后输入10,输出的结果是10 10。( )

#include<iostream>
using namespace std;
int main() {
    int n,sum1=0,sum2=0;
    cin>>n;
    for(int i=1; i<=n; i++) {
        if(i%2!=0) sum1 += i;
        else sum2 += i;
    }
    cout<<sum1<<" "<<sum2<<endl;
    return 0;
}

{{ select(16) }}

  • ×

第17题. C++的结构体可以看作是一种“自定义的数据类型”。创建结构体时,可以省略关键字 struct。( )

{{ select(17) }}

  • ×

第18题. 有如下结构体

struct stu{
    string name;
    int chinese, english, math;
};

创建了一个结构体变量 stu x;要访问x的成员name,可以使用代码 x->name;

{{ select(18) }}

  • ×

第19题. sort函数可以对列表的元素进行排序,默认是降序。比如:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int a[5]={3,4,2,1,5};
	sort(a,a+5);
	for(int i=0;i<5;i++){
		cout<<a[i]<<" ";
	}
	return 0;
}

将输出5 4 3 2 1。( )

{{ select(19) }}

  • ×

第20题. 下列代码运行后,输入

3
zhangsan 90 80 100
lisi 95 90 80
wangwu 95 95 80

将输出 wangwu。( )

#include<bits/stdc++.h>
using namespace std;
struct stu{
	string name;
	int chn,eng,math;
	int sumn;
}a[100];
bool cmp(stu x,stu y){
	if(x.sumn != y.sumn) return x.sumn>y.sumn;
	else return x.name < y.name; 
}
int n;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].name>>a[i].chn>>a[i].eng>>a[i].math;
		a[i].sumn=a[i].chn+a[i].eng+a[i].math;
	}
	sort(a,a+n,cmp);
        cout<<a[i].name<<" ";
	return 0;
}

{{ select(20) }}

  • ×