2024年12月CCF—GESP(C++一级)编程能力等级认证试卷
一级
2024
2025-05-31 14:03:14
132次
一、单选题
下面C++代码用于判断输入的整数是否为位增数,即从首位到个位逐渐增大,是则输出1。如123是一个位增数。下面横线处应填入的是( )。
int N;
int n1,n2;
cin >> N;
______________________;
while(N){
n1 = N % 10;
if(n1 >= n2){
cout << 0;
return 1;
}
n2 = n1, N /=10;
}
cout << 1;
cout << endl;
return 0; | A. n2 = N%10 |
B. N /= 10 |
| C. n2 = N/10, N %= 10 |
D. n2 = N%10, N /= 10 |
【知识点】 CCF—GESP C++一级
下面C++代码执行后,求出几天后星期几。如果星期日则输出“星期天”否则输出形如“星期1”。横线上应填入的代码是( )。
int N, nowDay, afterDays;
cout << "今天星期几?" <<endl;
cin >> nowDay;
cout << "求几天后星期几?"<< endl;
cin >>afterDays;
N = nowDay+afterDays;
if(_________________)
printf("星期天");
else
printf("星期%d", N%7); | A. N % 7 != 0 |
B. N % 7 == 0 |
| C. N == 0 |
D. N % 7 |
【知识点】 CCF—GESP C++一级
二、判断题
三、编程题
温度转换
时间限制:1.0 s
内存限制:512.0 MB
题目描述
小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 K 表示开尔文温度,符号 C 表示摄氏温度,符号 F 表示华氏温度,这三者的转换公示如下:
C=K−273.15
F=C×1.8+32
现在小杨想编写一个程序计算某一开尔文温度对应的摄氏温度和华氏温度,你能帮帮他吗?
输入格式
一行,一个实数 K ,表示开尔文温度。
输出格式
一行,若输入开尔文温度对应的华氏温度高于 212,输出 Temperature is too high! ;
否则,输出两个空格分隔的实数 C 和 F ,分别表示摄氏温度和华氏度,保留两位小数。
输入样例 1
412.00
输出样例 1
Temperature is too high!
输入样例 2
173.56
输出样例 2
-99.59 -147.26
数据范围
0<K<105
【知识点】 CCF—GESP C++一级
