给定一个字符,用它构造一个长为 4 4 4 个字符,宽为 3 3 3 个字符的长方形,可以参考样例输出。
时间限制:1 s
内存限制:64 MB
*
****
****
****
此题考查字符的输入输出,属于入门题。按照样例输出的格式编写代码输出即可。
/*
* Name: T1.cpp
* Problem: 字符长方形
* Author: Teacher Gao.
* Date&Time: 2024/02/28 22:50
*/
#include
using namespace std;
int main()
{
char ch;
cin >> ch;
cout << ch << ch << ch << ch << endl;
cout << ch << ch << ch << ch << endl;
cout << ch << ch << ch << ch << endl;
return 0;
}
给出一个长方形的长和宽,求该长方形的面积。假设长为 a a a,宽为 b b b,则面积 S = a × b S=a×b S=a×b。
时间限制:1 s
内存限制:64 MB
4 3
12
此题考查算术运算,属于入门题。按照题目描述中的公式编写代码计算并输出即可。
/*
* Name: T2.cpp
* Problem: 长方形面积
* Author: Teacher Gao.
* Date&Time: 2024/02/29 03:10
*/
#include
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a * b << endl;
return 0;
}
小明想将自己的百分制成绩转换为等级制,请你帮他完成这样的转换。转换规则为:
等级 | 分数 |
---|---|
A | 90 ∼ 100 90 \sim 100 90∼100 |
B | 77 ∼ 89 77 \sim 89 77∼89 |
C | 67 ∼ 76 67 \sim 76 67∼76 |
D | 60 ∼ 66 60 \sim 66 60∼66 |
E | 0 ∼ 59 0 \sim 59 0∼59 |
时间限制:1 s
内存限制:64 MB
85
B
62
D
此题考查分支结构,属于入门题。
此题只需要按照题目描述,将输入数据依次与 60 , 67 , 77 , 90 60, 67, 77, 90 60,67,77,90 进行比较并输出对应的字符即可。也可以按照 90 , 77 , 67 , 60 90, 77, 67, 60 90,77,67,60 的顺序依次比较。
/*
* Name: T3.cpp
* Problem: 成绩等级转换
* Author: Teacher Gao.
* Date&Time: 2024/02/29 03:12
*/
#include
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 90) {
cout << "A" << endl;
}
else if (a >= 77) {
cout << "B" << endl;
}
else if (a >= 67) {
cout << "C" << endl;
}
else if (a >= 60) {
cout << "D" << endl;
}
else {
cout << "E" << endl;
}
return 0;
}
小明的妈妈非常关心小明的成绩,每次考试后都会问小明是否进步了。机智的小明会努力找出之前比这次成绩低的试卷进行比较,如果找到了,他会回答妈妈自己进步了(Y
),如果没找到,他只能回答妈妈没进步(N
)。已知小明的 n n n 次成绩,请问每次妈妈询问小明,小明的回答是怎么样的。
时间限制:1 s
内存限制:64 MB
Y
或 N
)。5
90 80 95 96 50
N
N
Y
Y
N
Y
,否则输出 N
。此题考查循环结构,以及分支结构比大小,有一定的难度,属于基础应用题。
此题只需要用第 1 ∼ i − 1 1 \sim i - 1 1∼i−1 次考试成绩的最小值与第 i i i 次考试的成绩进行比较即可,若最小值小于第 i i i 次考试的成绩,则说明有进步,否则就没有进步。在没有进步时,说明前 i i i 次考试成绩的最小值就是第 i i i 次的成绩,所以此时需要更新最小值,以便进行下一次比较。
此题更新最小值的过程用到了打擂台的思想,可以参考 2022 年 6 月青少年软编等考 C 语言一级真题解析中的 T3。不同的是,这里是在循环中使用打擂台,我们需要一个专门的变量来存储擂主,并且将其初始值设为一个较大值。该值必须大到所有参与打擂台的元素都小于或等于该值,以保证所有元素均相同并且都是题目指定范围内最大值的情况下,仍然能够战胜擂主。因为我们最开始设置的擂主其实并不是参与打擂台的值,必须将其替换掉。
/*
* Name: T4.cpp
* Problem: 机智的小明
* Author: Teacher Gao.
* Date&Time: 2024/02/29 03:15
*/
#include
using namespace std;
int main()
{
int n, x, a = 100;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> x;
if (x <= a) {
cout << "N" << endl;
a = x;
}
else {
cout << "Y" << endl;
}
}
return 0;
}
年号中的每个数之和为 20 20 20 的年号是特殊年号。例如: 2099 2099 2099、 1991 1991 1991、 1892 1892 1892 是特殊的年号,而 2021 2021 2021 则不是。给定一个年号,找出严格大于给定年号的最小特殊年号。
时间限制:1 s
内存限制:64 MB
1892
1919
2021
2099
此题考查循环结构,以及数位分离,属于一般应用题。难度和思路与 2022 2022 2022 年 12 12 12 月份考试的 T5 相似,可以参考 2022 年 12 月青少年软编等考 C 语言一级真题解析中的 T5。
此题对于每个枚举的变量 n
,需要在数位拆分结束后判断累加器变量 sum
是否为 20 20 20,若是 20 20 20,则输出 n
即可结束程序。
/*
* Name: T5.cpp
* Problem: 寻找特殊年号
* Author: Teacher Gao.
* Date&Time: 2024/02/29 03:21
*/
#include
using namespace std;
int main()
{
int n;
cin >> n;
while (++n) {
int t = n, sum = 0;
while (t) {
sum += t % 10;
t /= 10;
}
if (sum == 20) {
cout << n << endl;
break;
}
}
return 0;
}