2023年05月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

news2025/1/10 20:54:45

在这里插入图片描述

第1题:输出第二个整数

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

解题思路如下:

(1)首先,我们需要读取输入的三个整数。可以使用scanf函数来实现,使用%d格式说明符分别读取三个整数,并将它们存储在对应的变量中。

(2)接下来,我们需要输出第二个整数。由于整数是按照顺序输入的,第二个整数即为第二个变量的值。

(3)最后,我们将第二个整数输出。使用printf函数,并使用%d格式说明符将第二个整数打印到屏幕上。

以下是使用上述思路编写的C程序:

#include <stdio.h>

int main() {
    int num1, num2, num3;

    // 读取三个整数
    scanf("%d %d %d", &num1, &num2, &num3);

    // 输出第二个整数
    printf("%d\n", num2);

    return 0;
}

通过以上步骤,我们可以输入三个整数,然后输出第二个整数。

第2题:计算表达式的值

给定整数x,y的值,计算3x+2y的值。
时间限制:3000
内存限制:65536
输入
一行包含2个整数x,y,以空格作为分隔。数据保证最后计算结果还在整数表示范围内。
输出
按照题目要求输出结果
样例输入
2 3
样例输出
12

解题思路如下:

(1)首先,我们需要读取输入的两个整数x和y。可以使用scanf函数来实现,使用%d格式说明符分别读取两个整数,并将它们存储在对应的变量中。

(2)接下来,我们可以使用给定的表达式3x+2y来计算结果。可以先计算3x的值,再加上2y的值,得到最终结果。可以使用一个临时变量来保存中间结果。

(3)使用乘法运算符*计算3x的值,将乘积存储在临时变量中。然后,使用乘法运算符*计算2y的值,并将乘积加到临时变量中。

(4)最后,我们将计算得到的结果输出。使用printf函数,并使用%d格式说明符将结果打印到屏幕上。

下面是使用上述思路编写的C程序:

#include <stdio.h>

int main() {
    int x, y;
    
    // 读取两个整数
    scanf("%d %d", &x, &y);
    
    // 计算表达式的值
    int result = 3 * x + 2 * y;
    
    // 输出结果
    printf("%d\n", result);
    
    return 0;
}

通过以上步骤,我们可以输入两个整数x和y,并计算表达式3x+2y的值,最后将结果输出。

第3题:大写字母的判断

输入一个字符,判断是否是英文大写字母,即是否是A-Z中的一个。
时间限制:1000
内存限制:65536
输入
一个字符。
输出
如果是英文大写字母,则输出YES,否者输出NO。
样例输入
K
样例输出
YES

解题思路如下:

(1)首先,我们需要读取输入的字符。可以使用scanf函数来实现,使用%c格式说明符读取一个字符,并将其存储在一个char类型的变量中。

(2)接下来,我们需要判断输入的字符是否是英文大写字母。英文大写字母的ASCII码范围是65(A)到90(Z)。因此,我们可以使用条件判断语句来判断输入的字符的ASCII码是否在这个范围内。

(3)如果输入的字符是英文大写字母,则输出"YES";否则,输出"NO"。

以下是使用上述思路编写的C程序:

#include <stdio.h>

int main() {
    char ch;
    
    // 读取一个字符
    scanf("%c", &ch);
    
    // 判断是否是英文大写字母
    if (ch >= 'A' && ch <= 'Z') {
        printf("YES\n");
    } else {
        printf("NO\n");
    }
    
    return 0;
}

通过以上步骤,我们可以输入一个字符,并判断是否是英文大写字母,最后输出相应的结果。

第4题:满足条件的数的累加

现有n个整数,将其中个位数为k的数进行累加求和。
时间限制:1000
内存限制:65536
输入
第一行两个整数n、k,以空格分隔。( 0 < n < 1000, 0 ≤ k ≤ 9) 第二行n个非负整数,以空格分隔,每个数不大于100000。
输出
输出满足题目要求的累加和。
样例输入
10 7
2 5 7 17 11 18 4 27 1 7
样例输出
58

解题思路如下:

(1)首先,我们需要读取输入的整数n和k,以及n个非负整数。可以使用scanf函数来实现,根据题目要求使用适当的格式说明符读取输入。

(2)接下来,我们需要对每个数进行判断,如果个位数等于给定的k,则将其累加到总和中。可以使用一个变量来保存累加和的值。

(3)遍历所有的输入整数,通过取模运算%获取每个数的个位数,然后与给定的k进行比较。如果相等,则将该数累加到总和中。

(4)最后,输出累加和的值。

以下是使用上述思路编写的C程序:

#include <stdio.h>

int main() {
    int n, k;
    int num;
    int sum = 0;
    
    // 读取整数n和k
    scanf("%d %d", &n, &k);
    
    // 读取n个非负整数并进行累加
    for (int i = 0; i < n; i++) {
        scanf("%d", &num);
        
        // 判断个位数是否等于k,如果相等则累加到总和中
        if (num % 10 == k) {
            sum += num;
        }
    }
    
    // 输出累加和
    printf("%d\n", sum);
    
    return 0;
}

通过以上步骤,我们可以输入整数n和k,以及n个非负整数,并对个位数等于给定的k的数进行累加求和,最后输出累加和的值。

第5题:金币

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
时间限制:10000
内存限制:65536
输入
一个整数(范围1到10000),表示天数。
输出
骑士获得的金币数。
样例输入
6
样例输出
14

解题思路如下:

(1)首先,我们需要读取输入的天数。可以使用scanf函数来实现,使用%d格式说明符读取一个整数,并将其存储在一个变量中。

(2)接下来,我们需要计算骑士获得的金币数。根据题目描述,金币的发放模式是连续N天每天收到N枚金币,然后在之后的连续N+1天里每天收到N+1枚金币。我们可以使用循环来模拟这个发放模式。

(3)我们定义两个变量coinsdays,分别表示骑士已经获得的金币数和已经过去的天数,初始值都为0。

(4)使用一个循环来模拟金币的发放模式。在每一轮循环中,首先判断已经过去的天数是否小于输入的天数。如果是,则根据当前的天数和金币数量规律计算应该发放的金币数,并将其累加到coins变量中。然后,将过去的天数增加N+1。

(5)最后,输出coins变量的值,即骑士获得的金币数。

以下是使用上述思路编写的C程序:

#include <stdio.h>

int main() {
    int days;
    int coins = 0;
    int days_passed = 0;
    int current_coins = 1;
    int current_days = 1;

    // 读取天数
    scanf("%d", &days);

    // 计算骑士获得的金币数
    while (days_passed < days) {
        coins += current_coins;

        days_passed += current_days;

        // 更新当前金币数和天数
        current_coins++;
        current_days++;
    }

    // 输出金币数
    printf("%d\n", coins);

    return 0;
}

通过以上步骤,我们可以输入天数,并根据金币的发放模式计算骑士获得的金币数,最后输出金币数的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/876450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

支持M1 Syncovery for mac 文件备份同步工具

Syncovery for Mac 是一款功能强大、易于使用的文件备份和同步软件&#xff0c;适用于需要备份和同步数据的个人用户和企业用户。Syncovery 提供了一个直观的用户界面&#xff0c;使用户可以轻松设置备份和同步任务。用户可以选择备份的文件类型、备份目录、备份频率等&#xf…

【python实现向日葵控制软件功能】手机远程控制电脑

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人_python人工智能视觉&#xff08;opencv&#xff09;从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了&#xff1a; https://blog.csdn.net/lbcy…

Redis数据结构——Redis简单动态字符串SDS

定义 众所周知&#xff0c;Redis是由C语言写的。 对于字符串类型的数据存储&#xff0c;Redis并没有直接使用C语言中的字符串。 而是自己构建了一个结构体&#xff0c;叫做“简单动态字符串”&#xff0c;简称SDS&#xff0c;比C语言中的字符串更加灵活。 SDS的结构体是这样的…

vue + less 实现动态主题换肤功能

文章目录 前言一、前提条件1. 初始化vue项目2. 安装插件 二、新建文件夹主题theme1.style.less文件2.model.js文件3.theme.js文件theme文件夹最终效果 三、修改vue.config.js文件四、页面上的具体使用1. index.vue 页面2. index.vue 页面注意点说明3. index.vue 效果 五、在js中…

学会这一招,轻松玩转小程序自动化

jmeter 可以做性能测试&#xff0c;这个很多人都知道&#xff0c;那你知道&#xff0c;jmeter 可以在启动运行时&#xff0c;指定线程数和运行时间&#xff0c;自定义性能场景吗&#xff1f; jmeter 性能测试&#xff0c;动态设定性能场景 平时&#xff0c;我们使用 jmeter 进…

《图解HTTP》——HTTP协议详解

一、HTTP协议概述 HTTP是一个属于应用层的面向对象协议&#xff0c;由于其简捷、快速的方式&#xff0c;适用于分布式超媒体信息系统。它于1990年提出&#xff0c;经过几年的使用与发展&#xff0c;得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版&#xff0c;HTTP…

TiDB Bot:用 Generative AI 构建企业专属的用户助手机器人

本文介绍了 PingCAP 是如何用 Generative AI 构建一个使用企业专属知识库的用户助手机器人。除了使用业界常用的基于知识库的回答方法外&#xff0c;还尝试使用模型在 few shot 方法下判断毒性。 最终&#xff0c;该机器人在用户使用后&#xff0c;点踩的比例低于 5%&#xff0…

安科瑞电力监控系统在某区块页岩气地面集输工程中的应用

摘要&#xff1a;Acrel-2000Z电力监控系统适用于35kV及以下电压等级的各类变电站&#xff0c;可以帮助用户掌握配电系统实时运行状态&#xff0c; 获取预警、告警等各类事件&#xff0c;实现区域的无人值守&#xff0c;提高监管水平。本文介绍了安科瑞电力监控系统Acrel-2000在…

elasticsearch-head 插件

1、elastic 插件说明 **Head** 是第三方提供的一款很优秀的插件&#xff0c;集监控、查询、配置一体的web功能系统&#xff0c;可以在系统中进行创建、删除索引 、文档。以及查询、配置索引等功能&#xff0c;深受广大开发者的喜爱 **Kopf** 是另一个第三方提供的一款很优秀…

【Java】2022 RoboCom 机器人开发者大赛-高职组(省赛)题解

7-15 您好呀 本届比赛的主题是“智能照护”&#xff0c;那么就请你首先为智能照护机器人写一个最简单的问候程序 —— 无论遇见谁&#xff0c;首先说一句“您好呀~”。 输入格式&#xff1a; 本题没有输入 输出格式&#xff1a; 在一行中输出问候语的汉语拼音 Nin Hao Ya ~…

《局外人》阅读笔记

《局外人》阅读笔记 2023年8月14日在杭州小屋读完。我看的是张雨彤编译的这本&#xff0c;这本书包含了两部分&#xff0c;第一部分是《局外人》是原版的小说故事&#xff0c;第二部分是《堕落》包括了六天内的自然自语&#xff0c;完全没看懂&#xff0c;写作风格突变&#xf…

Python爬虫IP代理池的建立和使用

写在前面 建立Python爬虫IP代理池可以提高爬虫的稳定性和效率&#xff0c;可以有效避免IP被封锁或限制访问等问题。 下面是建立Python爬虫IP代理池的详细步骤和代码实现&#xff1a; 1. 获取代理IP 我们可以从一些代理IP网站上获取免费或付费的代理IP&#xff0c;或者自己租…

【人工智能前沿弄潮】—— SAM系列:SAM自动生成物体mask

SAM自动生成物体mask 由于SAM可以高效处理提示&#xff0c;可以通过在图像上抽样大量的提示来生成整个图像的mask。这种方法被用来生成数据集SA-1B。 类SamAutomaticMaskGenerator实现了这个功能。它通过在图像上的网格中对单点输入提示进行抽样&#xff0c;从每个提示中SAM可…

报名小程序PowerActivity配置

https://github.com/zhihuliukanshan/PowerActivity/assets/100545532/9b3e2a3b-f810-4c1f-90d5-9596d99abbd3 导入代码后&#xff0c;需要配置的位置有&#xff1a; 1、miniprogram\setting\setting.js中的CLOUD_ID&#xff1a; module.exports {//### 环境相关 CLOUD_ID: …

【论文阅读】基于深度学习的时序预测——LTSF-Linear

系列文章链接 论文一&#xff1a;2020 Informer&#xff1a;长时序数据预测 论文二&#xff1a;2021 Autoformer&#xff1a;长序列数据预测 论文三&#xff1a;2022 FEDformer&#xff1a;长序列数据预测 论文四&#xff1a;2022 Non-Stationary Transformers&#xff1a;非平…

手把手教你如何零成本搭建网站实现内网穿透从而创建自己的数据隧道

手把手教你如何零成本搭建网站实现内网穿透从而创建自己的数据隧道 文章目录 手把手教你如何零成本搭建网站实现内网穿透从而创建自己的数据隧道前言1. 安装网站运行和发布必备软件2. 安装PHPStudy3. 安装wordpress4. 进入wordpress安装程序&#xff0c;进行网页编辑和设置5. 安…

使用FTP文件传输协议的潜在风险

数据&#xff08;事实&#xff0c;数字&#xff0c;价值&#xff09;是当今业务运行的核心要素。但是&#xff0c;如果数据没有得到有效的存储和传输&#xff0c;它们就会成为阻碍业务发展的障碍。如果企业不能及时地把数据送到合适的地方&#xff0c;就会造成严重的经济损失。…

Freemarker+thymeleaf应用实现打印银行小票

背景&#xff1a;最近项目里有个需求&#xff0c;需要动态配置一个模板&#xff0c;来打印各种不同银行或者其他行业的小票&#xff0c;下面小小记录一下实现过程。 关键词&#xff1a;Springboot, thymeleaf, Freemarker,html2image 一&#xff0c;引入依赖 <dependency…

汉诺塔:传说中的智慧游戏

文章目录 前言规则概述数学原理核心Java代码实现结语 前言 汉诺塔&#xff08;Hanoi Tower&#xff09;&#xff0c;又称汉诺塔游戏&#xff0c;是源自印度古老传说的经典智力游戏。这个谜题的起源被认为与印度的寺庙有关&#xff0c;是由僧侣们传承的智慧游戏。汉诺塔塔座包含…

【Java】Web应用的文件上传下载

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理Web应用的文件上传下载&#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以关注一下&#x1faf0;&#x1…