中国电子学会(CEIT)考评中心历届真题(含解析答案)
C语言软件编程等级考试一级 2021年12月
编程题五道 总分:100分
一、输出整数部分(20分)
输入一个双精度浮点数f,输出其整数部分。
时间限制: 1000
内存限制: 65536
输入
一个双精度浮点数f (O < f < 100000o00) 。
输出
一个整数,表示浮点数的整数部分。
样例输入
3.8889
样例输出
3
#include <iostream>
using namespace std;
int main(){
double f;
//输入f
cin >> f;
//直接按照%d强制转换int
cout << static_cast<int>(f);
return 0;
}
#include <stdio.h>
int main(){
double f;
//输入f
scanf("%lf",&f);
//直接按照‰%d强制转换int
printf("%d",(int)f);
return 0;
}
二、疫情集中隔离(20分)
A同学12月初从国外回来,按照防疫要求,需要进行14天集中隔离,请你实现一个程序,根据回国的时间计算集中隔离结束的日期。
比如,12月1号回来,1号当天开始隔离,14号是隔离的最后一天,因此14号是集中隔离结束的日期。
时间限制: 1000
内存限制: 65536
输入
一个整数x,表示A同学12月x号回国。(1≤ x ≤ 15)
输出
一个整数y,表示A同学结束集中隔离的日期(即12月y号A结束集中隔离)。
样例输入
1
样例输出
14
#include <iostream>
using namespace std;
int main(){
int x;
//输入x
cin >> x;
//打印结束隔离日期,因为隔离当天也算
//只需+13天就可以了
if (x >= 1 && x <= 15)
cout << x +13;
return 0;
}