中国电子学会2019年09月真题C语言软件编程等级考试一级(含解析答案)

中国电子学会考评中心历届真题(含解析答案)

C语言软件编程等级考试一级 2019年09月

编程题八道							总分:100分

一、输出第二个整数(12分)
输入三个整数,把第二个输入的整数输出。
时间限制: 1000ms
内存限制: 65536kb
输入
只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,一个整数,即输入的第二个整数。
样例输入
123 456 789
样例输出
456

#include 
using namespace std;
int main(){
   
	int a, b, c;
	//输入a,b,c
	cin >> a >> b >> c;	
	//输出b
	cout << b;			
return 0;
}
#include 
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 
using namespace std;
int main()
{
   
	float a;
	//输入a
	cin >> a;
	//输出a						
	cout << static_cast<int>(a);	
	/*注:static_cast用于非多态类型的转换(静态转换),
	编译器隐式执行的任何类型转换都可用 static_cast ,
	但它不能用于两个不相关的类型 进行转换。*/
	return 0;
}
#include 
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 输出
输出一行,即表达式的值。
样例输入
2 3 5
样例输出
25

#include 
using namespace std;
int main(){
   
	int a, b, c;
	//输入a,b,c
	cin >> a

你可能感兴趣的:(中国电子学会历届真题C语言,c语言,算法,数据结构,c++)