C/C++交换输出 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

news/2024/10/18 2:41:37/

目录

C/C++交换输出

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++交换输出

2021年9月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

输入两个整数a,b,将它们交换输出

2、输入输出

输入描述:只有一行,两个整数a、b,以空格分割。(0<a<10^{8},0<b<10^{16}

输出描述:只有一行,两个整数b、a,以空格分割

输入样例:

123    12345654321

输出样例:

12345654321    123

二、算法分析

  1. 题目相对比较简单,就是输入和输出
  2. 但是小朋友们容易忽视的一点是,题目告知的变量a和b的数值范围,如果用常用的int类型这题目就错了,因为变量的数据范围越界了,所以这题目声明a和b变量的时候需要声明为长整形也就是long long int类型

三、程序编写

#include<iostream> 
using namespace std;
int main()
{long long int a,b;cin>>a>>b;cout<<b<<' '<<a<<endl;return 0;
}

四、程序说明

  1. 首先需要导入输入输出流头文件
  2. 接着再次导入输入输出流格式控制头文件
  3. 然后是引入std命名空间中的所有成员到当前的程序中,这样在当前的程序中就可以直接使用 std 命名空间中的所有成员,而不需要使用的时候在成员前面加上(std::)前缀
  4. 接着声明程序的入口,也就是主函数(主函数在一个程序中只允许出现一次)
  5. 根据题目要求声明2个长整形变量a和b
  6. 然后利用输入流对象cin,从键盘读取这2个变量的值
  7. 最后利用输出流对象cout,输出变量b和变量a的值,中间用空格隔开
  8. 最后返回0,程序结束

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

五、运行结果

123    1234565432112345654321    123

六、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考查如下:

  1. 充分掌握变量的定义和使用
  2. 学会输入流对象cin的使用,从键盘读入相应的数据
  3. 掌握输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  4. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  5. 知晓数据类型的数据范围,本题中尤其是整形和长整形的数据范围
  6. 充分掌握变量定义和使用、数据类型表示范围及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!


http://www.ppmy.cn/news/1215729.html

相关文章

Ps:通过显示大小了解图像的打印尺寸

在 Photoshop 中&#xff0c;如果想了解文档窗口中的图像打印出来之后的实质大小&#xff0c;只要知道两个数值即可。 第一个数值是图像分辨率&#xff08;也称“文档分辨率”&#xff09;的大小&#xff0c;可在Ps菜单&#xff1a;图像/图像大小 Image Size对话框中查询或设置…

什么是状态机?

什么是状态机&#xff1f; 定义 我们先来给出状态机的基本定义。一句话&#xff1a; 状态机是有限状态自动机的简称&#xff0c;是现实事物运行规则抽象而成的一个数学模型。 先来解释什么是“状态”&#xff08; State &#xff09;。现实事物是有不同状态的&#xff0c;例…

Redis解决缓存问题

目录 一、引言二、缓存三、Redis缓存四、缓存一致性1.缓存更新策略2.主动更新 五、缓存穿透六、缓存雪崩七、缓存击穿1.基于互斥锁解决具体业务2.基于逻辑过期解决具体业务 一、引言 在一些大型的网站中会有十分庞大的用户访问流量&#xff0c;而过多的用户访问对我们的MySQL数…

.net6+aspose.words导出word并转pdf

本文使用net6框架&#xff0c;aspose.word破解激活并兼容net6&#xff0c;导出word模板并兼容识别html并给其设置字体&#xff0c;前端直接浏览器下载&#xff0c;后端保存文件并返回文件流&#xff0c;还有批量导出并压缩zip功能 1、安装Aspose.Words的nuget包选择21.8.0 版本…

Skywalking流程分析_3(服务的准备、启动、关闭)

前文将SkyWalkingAgent.premain中的&#xff1a; SnifferConfigInitializer.initializeCoreConfig(agentArgs)pluginFinder new PluginFinder(new PluginBootstrap().loadPlugins())这两个方法分析完毕&#xff0c;下面继续分析premain方法其余部分 创建byteBuddy final By…

springboot整合openfeign配置微信小程序登录,并解决超时问题

在使用springcloud作为技术栈的时候&#xff0c;在rpc通信方面&#xff0c;有很多框架选择&#xff0c;例如dubbo&#xff0c;openfeign等。 OpenFeign是一个声明式的web服务客户端&#xff0c;它使得编写Web服务客户端变得非常容易。它使用基于注解的方式来定义和实现Web服务客…

【JavaEE】Servlet(创建Maven、引入依赖、创建目录、编写及打包、部署和验证、smart Tomcat)

一、什么是Servlet&#xff1f; Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app 1.1 Servlet能干什么&#xff1f; &#x1f695;允许程序猿注册一个类, 在 Tomcat 收到某个特定的 HTTP 请求的时候, 执行这个类…

DaoWiki(基于Django)开发笔记 20231114-阿里云mysql外部访问

文章目录 创建mysql用户&#xff0c;用户远程访问配置阿里云安全策略下载安装mysql workbench 创建mysql用户&#xff0c;用户远程访问 创建用户 CREATE USER dao_wiki% IDENTIFIED BY password;授权访问dao_wiki数据库 GRANT ALL PRIVILEGES ON dao_wiki.* TO dao_wiki%; F…