中国电子学会考评中心历届真题(含解析答案)
C语言软件编程等级考试一级 2019年09月
编程题八道 总分:100分
一、输出第二个整数(12分)
输入三个整数,把第二个输入的整数输出。
时间限制: 1000ms
内存限制: 65536kb
输入
只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,一个整数,即输入的第二个整数。
样例输入
123 456 789
样例输出
456
#include <iostream>
using namespace std;
int main(){
int a, b, c;
//输入a,b,c
cin >> a >> b >> c;
//输出b
cout << b;
return 0;
}
#include <stdio.h>
int main(){
int a,b,c;
//输入a,b,c
scanf("%d %d %d",&a,&b,&c);
//输出b
printf("%d",b);
return 0;
}
二、浮点数向零舍入(12分)
输入一个单精度浮点数,将其向零舍入到整数。
说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。
时间限制: 1000ms
内存限制: 65536kb
输入
一个单精度浮点数。
输出
一个整数,即向零舍入到整数的结果。
样例输入
2.3
样例输出
2
#include <iostream>
using namespace std;
int main()
{
float a;
//输入a
cin >> a;
//输出a
cout << static_cast<int>(a);
/*注:static_cast用于非多态类型的转换(静态转换),
编译器隐式执行的任何类型转换都可用 static_cast ,
但它不能用于两个不相关的类型 进行转换。*/
return 0;
}
#include <stdio.h>
int main(){
float a;
//输入a
scanf("%f",&a);
//输出a
printf("%d",(int)a);
return 0;
}
三、计算(a+b)*c的值(12分)
给定3个整数a、b、c,计算表达式(a+b)*c的值。
时间限制: 1000ms
内存限制: 65536kb
输入
输入仅一行,包括三个整数a、b、c,数与数之间以一个空格分开。(-10000<a, b,c<10000)
输出
输出一行,即表达式的值。
样例输入
2 3 5
样例输出
25
#include <iostream>
using namespace std;
int main(){
int a, b, c;
//输入a,b,c
cin >> a