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

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

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

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 11:24:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 11:24:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 11:24:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 11:24:01       18 阅读

热门阅读

  1. 制作jdk17+pinpoint-agent基础镜像

    2024-02-08 11:24:01       35 阅读
  2. npm后Truffle找不到命令(ubantu20系统)

    2024-02-08 11:24:01       35 阅读
  3. 初识Django,以及路由设置

    2024-02-08 11:24:01       30 阅读
  4. 51单片机精进之路-1点亮led灯

    2024-02-08 11:24:01       34 阅读
  5. 7、Qt5开发及实列(笔记)

    2024-02-08 11:24:01       34 阅读
  6. uniapp 开发App 权限授权 js-sdk

    2024-02-08 11:24:01       33 阅读
  7. js实现LFU算法

    2024-02-08 11:24:01       38 阅读