试卷总分:100分


选择题 10题 20分

01 02 03 04 05 06 07 08 09 10


判断题 10题 20分

11 12 13 14 15 16 17 18 19 20


编程题 2题 60分

21 22

E1046 电子学会青少年软件编程等级考试-C++ -CIE-202606-C++一级-模拟题1-考试

选择题 共10道

01

在标准C++程序中,main函数的返回值类型通常是?( )

2分
登录后查看选项
02

C++程序编译过程中,生成的目标文件扩展名通常是?( )

2分
登录后查看选项
03

以下C++变量定义中,合法的是?( )

2分
登录后查看选项
04

执行表达式 20 - 6 / 2 + 4 * 2 的结果是?( )

2分
登录后查看选项
05

执行以下C++代码,输入10并回车后,输出结果是?( )

int n;
cin >> n;
cout << n * (n + 1) / 2;
2分
登录后查看选项
06

在C++中,用于计算x的y次方(如2的3次方等于8)的数学函数是?( )

2分
登录后查看选项
07

执行以下C++代码后,变量 ab 的最终值分别是?( )

int a = 10, b = 3;
a /= b;
b %= a;
2分
登录后查看选项
08

执行以下C++代码后,输出的结果是?( )

int a = 3, b = 8;
if (a > 2 && b <= 10)
    cout << "YES";
else
    cout << "NO";
2分
登录后查看选项
09

执行以下C++代码,循环体内的语句将被执行多少次?( )

int i = 2;
while (i < 15) {
    i += 3;
}
2分
登录后查看选项
10

执行以下C++代码后,输出的结果是?( )

int sum = 0;
for (int i = 1; i <= 5; i++) {
    sum += i * i;
}
cout << sum;
2分
登录后查看选项

判断题 共10道

11 在C++中,变量名可以包含下划线`_`,但不能以数字开头。( ) 2分
登录后查看选项
12 赋值语句 `a = b;` 的作用是把变量a的值赋给变量b。( ) 2分
登录后查看选项
13 在C++中,使用 `cin` 进行输入时,需要包含头文件 `<iostream>`。( ) 2分
登录后查看选项
14 算术表达式 `10 % 3 * 2` 的计算结果为2。( ) 2分
登录后查看选项
15 数学函数 `fabs()` 用于计算浮点数的绝对值,需要包含头文件 `<cmath>`。( ) 2分
登录后查看选项
16 顺序结构是指程序中的所有代码都会按照从上到下的顺序被执行至少一次。( ) 2分
登录后查看选项
17 逻辑表达式 `!(5 > 3)` 的计算结果为假。( ) 2分
登录后查看选项
18 `if-else` 语句中,`else` 部分可以省略。( ) 2分
登录后查看选项
19 `for` 循环语句 `for( ; ; )` 是一个无限循环。( ) 2分
登录后查看选项
20 三目运算符 `(a > b) ? a : b` 的功能等价于 `if(a > b) max = a; else max = b;` 这种选择结构。( ) 2分
登录后查看选项

编程题 共2道

21

[电子学会202606一级-1]电量计费

题目描述

某市居民用电实行阶梯电价:每月用电量在100千瓦时及以内,按0.5元/千瓦时计费;超过100千瓦时的部分,按0.8元/千瓦时计费。现输入一个整数,表示某用户本月的用电量(千瓦时),请计算并输出他应缴的电费金额(元),结果保留两位小数。

输入格式

一行,一个整数 E,表示用电量,满足 0 ≤ E ≤ 10000。

输出格式

一行,一个数值,表示应付电费,保留两位小数。

输入样例 #1
0
输出样例 #1
0.00
输入样例 #2
50
输出样例 #2
25.00
输入样例 #3
150
输出样例 #3
90.00
提示

用电量不超过10000。

限制

时间限制:1000ms
内存限制:256MiB

30分

C0625
登录后作答
22

[电子学会202606一级-2]成绩统计

题目描述

小明班上有 N 名学生,刚刚进行了一次数学测验。老师把成绩记录下来,现在请你编写程序,计算全班的平均分以及最高分,结果平均分保留两位小数,最高分以整数形式输出。

输入格式

第一行,一个整数 N,表示学生人数,1 ≤ N ≤ 1000。

第二行,N 个整数,表示每个学生的成绩(0 ~ 100),整数之间用空格分隔。

输出格式

一行,两个数值,先输出平均分(保留两位小数),再输出最高分,中间用一个空格分隔。

输入样例 #1
5
85 92 78 95 88
输出样例 #1
87.60 95
输入样例 #2
3
100 60 80
输出样例 #2
80.00 100
提示

N 不超过 1000,成绩范围 0~100。

限制

时间限制:1000ms
内存限制:256MiB

30分

C0626
登录后作答