#A. 单选题

    Type: Objective

单选题

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

模拟赛

Not Attended
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