#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) }}
- √
- ×
Statistics
Related
In following contests: