单选题
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
单选题(每题5分,共100分)
1、以下不属于计算机存储设备的是( )。 {{ select(1) }}
- 固态硬盘(SSD)
 - 中央处理器(CPU)
 - 内存条(RAM)
 - 机械硬盘(HDD)
 
2、龙陵县某中学计算机教室需安装教学软件,安装包下载后显示文件大小为 “500MB”,其中 “MB” 所代表的计算机存储单位是( )。 {{ select(2) }}
- 兆字节
 - 千兆位
 - 千字节
 - 兆位
 
3、施甸县一位老师用 C++ 语言编写 “保山非遗文化展示” 程序,下列关于该编程场景中 C++ 语言的叙述,不正确的是()。 {{ select(3) }}
- 程序中定义int 变量时,可先声明后初始化
 - string 类型变量不能直接赋值给 int 类型变量
 - 使用变量前,未定义直接使用不会报错
 - int 类型变量命名为 _baoshan_heritage,符合 C++ 标识符规则
 
4、以下哪个不是 C++ 语言的保留关键字? {{ select(4) }}
- while
 - do
 - return
 - scanf
 
5、腾冲市一位同学用 C++ 编写程序计算 “和顺古镇某矩形池塘” 的面积,已知用 int 变量 length 表示池塘的长,width 表示池塘的宽,下列哪个表达式不能用来计算池塘的面积? {{ select(5) }}
- length * width
 - width * length
 - length / 2 * width * 2
 - length * 2 * width / 2
 
6、昌宁温泉小镇用 C++ 程序统计游客数据,int 变量adult表示成年游客数量,child表示儿童游客数量。下列表达式不能正确判断 “成年游客和儿童游客数量都为 0” 的是() {{ select(6) }}
- (adult == 0) && (child == 0)
 - (adult == 0 && child == 0)
 - (adult == child == 0)
 - (adult == 0) + (child == 0) == 2
 
7、杨柳乡需要编写程序统计 “保山南红手串” 的编号,代码如下:
#include <iostream>
using namespace std;
int main() {
	int nanhong_num = 12, part_num = 34;
	nanhong_num = ________; // 在此处填入代码
	part_num = nanhong_num / 100;
	nanhong_num = nanhong_num % 100;
	cout << nanhong_num << " " << part_num << endl;
	return 0;
}
在横线处填写(),可以使得输出是 “34 12”。 {{ select(7) }}
- nanhong_num + part_num
 - (nanhong_num + part_num) * 100
 - part_num * 100 + nanhong_num
 - nanhong_num * 100 + part_num
 
8、咖啡是世界三大饮料之一,从世界地图上看,北纬25°的隆阳区潞江坝正是咖啡种植的黄金地带,潞江坝在统计特色小粒咖啡的产量时,编写了以下程序:
#include <iostream>
using namespace std;
int main() {
	int sum = 0;
	for (int i = 1; i <= 30; i++)
		if (i % 4 == 0 || i % 6 == 0)
			sum += i;
	cout << sum << endl;
	return 0;
}
执行该程序后,输出结果是()。 {{ select(8) }}
- 120
 - 166
 - 150
 - 210
 
9、下面C++代码执行后的输出是( )。
#include <cstdio>
int main() {
	int num = 5;
	printf("保山特产{num}斤,总价{%d*10}元", num, num);
	return 0;
}
执行该代码后的输出是()。 {{ select(9) }}
- 保山特产{num}斤,总价{5*10}元
 - 保山特产 5 斤,总价 {5*10} 元
 - 保山特产 {num} 斤,总价 50 元
 - 保山特产 5 斤,总价 50 元
 
10、腾冲热海火山景区编写了如下代码,用于统计 “门票价格相关数据”:
#include <iostream>
using namespace std;
int main() {
	int count = 0;
	for (int price = 10; price < 100; price += 10) {
		if (price % 3 == 0)
			continue;
		count += 1;
		if (price % 4 == 0 && price % 5 == 0)
			break;
	}
	cout << count << endl;
	return 0;
}
执行该代码后输出的是()。 {{ select(10) }}
- 5
 - 4
 - 3
 - 2
 
11、执行C++代码for(int i=2; i<=15; i+=4)时,循环体被执行的次数是( )
{{ select(11) }}
- 3
 - 4
 - 5
 - 6
 
12、函数参数传递:在C++中,下列关于值传递和引用传递的说法,正确的是( ) {{ select(12) }}
- 值传递时,实参和形参占用不同内存空间
 - 引用传递时,实参和形参占用不同内存空间
 - 值传递会改变实参的值
 - 引用传递不会改变实参的值
 
13、数组访问:定义int arr[5] = {1,3,5,7,9};,则访问arr[5]的结果是( ) {{ select(13) }}
- 数组越界,结果不确定
 - 0
 - 9
 - 随机负数
 
14、条件判断:执行以下代码
int a=8;
if(a>10) cout<<1;
else if(a>5) cout<<2;
else cout<<3;
的输出是( ) {{ select(14) }}
- 1
 - 2
 - 3
 - 无输出
 
15、在C++代码中假设N为大于10的正整数,则下面代码能获得十位数的是( ) {{ select(15) }}
- N%10
 - N/10
 - N/10%10
 - N%10/10
 
16、结构体访问:
struct Book{
    string name; 
    int price;
};
Book b={"C++ Primer", 59};
则,b.price的值是( )
{{ select(16) }}
- 59
 - "C++ Primer"
 - 不确定
 - 0
 
17、以下哪个不是 C++语言的运算符?( ) {{ select(17) }}
- >=
 - /=
 - ||
 - <>
 
18、递归函数:定义递归函数
int fact(int n){
    if(n==1) return 1; 
    return n*fact(n-1);
}
则, fact(4) 的返回值是( ) {{ select(18) }}
- 24
 - 12
 - 6
 - 4
 
19、STL容器:执行C++代码
vector<int> v; 
v.push_back(3);
v.push_back(7); 
v.pop_back();
则 v.size() 的结果是( ) {{ select(19) }}
- 1
 - 2
 - 3
 - 0
 
20、逻辑运算:表达式(5>7)&&(3<=3)||(2!=2)的运算结果是( )
{{ select(20) }}
- false
 - true
 - 非0
 - 1
 
模拟赛
- Status
 - Done
 - Rule
 - ACM/ICPC
 - Problem
 - 5
 - Start at
 - 2025-10-26 16:45
 - End at
 - 2025-10-27 12:45
 - Duration
 - 20 hour(s)
 - Host
 - Partic.
 - 4