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

news2025/1/12 0:53:35

在这里插入图片描述

C/C++编程(1~8级)全部真题・点这里

第1题:输出整数

输入四个整数,把输入的第三、第四个整数输出。
时间限制:3000
内存限制:65536
输入
只有一行,共四个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,二个整数,即输入的第三、第四个整数,以一个空格分开。
样例输入
12 34 56 789
样例输出
56 789

你可以使用C语言的scanf函数来读取输入的四个整数,并使用printf函数输出第三个和第四个整数。下面是一个示例代码:

#include <stdio.h>

int main() {
    int num1, num2, num3, num4;
    scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
    printf("%d %d\n", num3, num4);
    return 0;
}

在主函数中,我们声明了四个整数变量num1、num2、num3和num4,然后使用scanf函数读取输入的四个整数。输入的整数通过"%d"格式化字符串进行读取,并使用"&"运算符获取变量的地址。

接下来,我们使用printf函数输出num3和num4,使用"%d"格式化字符串来打印整数,并使用空格分隔。

最后,我们使用return语句结束程序。

你可以将以上代码保存为一个.c文件,使用C语言编译器编译运行,输入四个整数,即可得到输出结果。

第2题:新冠疫情死亡率

2020年全世界爆发了新冠疫情,请根据某个国家报告的新冠确诊数和死亡数,计算新冠疫情在该国的死亡率。
时间限制:10000
内存限制:65536
输入
输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。
输出
输出仅一行,新冠死亡率,以百分数形式输出,精确到小数点后3位。
样例输入
10433 60
样例输出
0.575%
提示
输出%可以使用printf(“%%”);

要计算新冠疫情的死亡率,可以使用以下公式:

死亡率 = (死亡数 / 确诊数) * 100

以下是一个示例代码:

#include <stdio.h>

int main() {
    int confirmed, deaths;
    scanf("%d %d", &confirmed, &deaths);

    double mortalityRate = (double)deaths / confirmed * 100;

    printf("%.3f%%\n", mortalityRate);

    return 0;
}

在主函数中,我们声明了两个整数变量confirmed和deaths,使用scanf函数读取输入的确诊数和死亡数。

接下来,我们使用double数据类型来计算死亡率。通过将deaths转换为double类型,我们可以进行浮点数除法,得到准确的死亡率。

最后,我们使用printf函数打印死亡率,并使用"%.3f%%“格式化字符串来输出百分数形式的结果,保留小数点后三位,并使用”%%"来输出百分号。

你可以将以上代码保存为一个.c文件,使用C语言编译器编译运行,输入确诊数和死亡数,即可得到新冠疫情的死亡率输出结果。

第3题:有一门课不及格的学生

给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
时间限制:10000
内存限制:65536
输入
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出
若该生恰好有一门课不及格,输出1;否则输出0。
样例输入
50 80
样例输出
1

你可以使用C语言编写一个简单的程序来判断学生是否恰好有一门课不及格。以下是示例代码:

#include <stdio.h>

int main() {
    int chinese, math;
    scanf("%d %d", &chinese, &math);

    int isOneFailing = (chinese < 60 && math >= 60) || (chinese >= 60 && math < 60);

    printf("%d\n", isOneFailing);

    return 0;
}

在主函数中,我们声明了两个整数变量chinese和math,使用scanf函数读取输入的语文成绩和数学成绩。

接下来,我们使用逻辑运算符和条件语句来判断学生是否恰好有一门课不及格。如果语文成绩小于60并且数学成绩大于等于60,或者语文成绩大于等于60并且数学成绩小于60,那么学生恰好有一门课不及格,将isOneFailing设为1,否则设为0。

最后,我们使用printf函数打印isOneFailing的值。

你可以将以上代码保存为一个.c文件,使用C语言编译器编译运行,输入语文成绩和数学成绩,即可得到判断结果输出。如果输出为1,表示学生恰好有一门课不及格;如果输出为0,表示学生没有课程不及格。

第4题:整数的个数

给定k(1 < k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5
和10出现的次数。
时间限制:10000
内存限制:65536
输入
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出
输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
样例输入
5
1 5 8 10 5
样例输出
1
2
1

你可以使用C语言编写一个程序来计算给定的k个正整数中1、5和10出现的次数。以下是示例代码:

#include <stdio.h>

int main() {
    int k, num, count_1 = 0, count_5 = 0, count_10 = 0;
    scanf("%d", &k);

    for (int i = 0; i < k; i++) {
        scanf("%d", &num);
        if (num == 1) {
            count_1++;
        } else if (num == 5) {
            count_5++;
        } else if (num == 10) {
            count_10++;
        }
    }

    printf("%d\n", count_1);
    printf("%d\n", count_5);
    printf("%d\n", count_10);

    return 0;
}

在主函数中,我们声明了整数变量k、num以及三个计数变量count_1、count_5和count_10。使用scanf函数读取输入的k值。

接下来,我们使用for循环遍历k个正整数,每次使用scanf函数读取一个数并将其赋值给num。然后,我们使用条件语句判断num的值,如果等于1,则count_1加1;如果等于5,则count_5加1;如果等于10,则count_10加1。

最后,我们使用printf函数分别打印count_1、count_5和count_10的值。

你可以将以上代码保存为一个.c文件,使用C语言编译器编译运行,首先输入k值,然后输入k个正整数,即可得到1、5和10出现的次数输出结果。

第5题:金币

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

你可以使用C语言编写一个程序来计算给定天数内骑士获得的金币数。以下是示例代码:

#include <stdio.h>

int main() {
    int days, coins = 0, count = 1;
    scanf("%d", &days);

    for (int i = 1; i <= days; i++) {
        coins += count;
        if (i >= count * (count + 1) / 2) {
            count++;
        }
    }

    printf("%d\n", coins);

    return 0;
}

在主函数中,我们声明了整数变量days表示给定的天数,coins表示骑士获得的金币数,count表示当前工资发放模式的天数。使用scanf函数读取输入的days值。

接下来,我们使用for循环遍历从第一天到给定的天数。在每一天,将count个金币加到coins中。然后,我们使用条件语句判断是否需要切换到下一个工资发放模式。如果当前天数大于等于count * (count + 1) / 2,表示需要切换到下一个模式,将count加1。

最后,我们使用printf函数打印骑士获得的金币数。

你可以将以上代码保存为一个.c文件,使用C语言编译器编译运行,输入给定的天数,即可得到骑士获得的金币数输出结果。

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

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

相关文章

React中消息订阅与发布(PubSubJS)——两个组件之间通信

结合案例&#xff1a;github搜索案例 结果如下图 1.父容器代码 import React, { Component } from react import Search from ./components/Search import List from ./components/List export default class App extends Component {render() {return (<div className&…

QT Day5思维导图

聊天室代码&#xff1a; #include "cli.h" #include "ui_cli.h"Cli::Cli(QWidget *parent): QWidget(parent), ui(new Ui::Cli) {ui->setupUi(this);socket new QTcpSocket(this);connect(socket,&QTcpSocket::connected,this,&Cli::connect_…

Android Jetpack 中Hilt的使用

Hilt 是 Android 的依赖项注入库&#xff0c;可减少在项目中执行手动依赖项注入的样板代码。执行 手动依赖项注入 要求您手动构造每个类及其依赖项&#xff0c;并借助容器重复使用和管理依赖项。 Hilt 通过为项目中的每个 Android 类提供容器并自动管理其生命周期&#xff0c;…

图的学习,深度和广度遍历

一、什么是图 表示“多对多”的关系 包括&#xff1a; 一组顶点&#xff1a;通常用V&#xff08;Vertex&#xff09;表示顶点集合一组边&#xff1a;通常用E&#xff08;Edge&#xff09;表示边的集合 边是顶点对&#xff1a;(v, w)∈E&#xff0c;其中v,w∈V有向边<v, w&…

线性代数的学习和整理20,关于向量/矩阵和正交相关,相似矩阵等

目录 1 什么是正交 1.1 正交相关名词 1.2 正交的定义 1.3 正交向量 1.4 正交基 1.5 正交矩阵的特点 1.6 正交矩阵的用处 1 什么是正交 1.1 正交相关名词 orthogonal set 正交向量组正交变换orthogonal matrix 正交矩阵orthogonal basis 正交基orthogonal decompositio…

【微服务】五. Nacos服务注册

Nacos服务注册 5.1 Nacos服务分级存储模型Nacos服务分级存储模型&#xff1a;服务集群属性&#xff1a;总结&#xff1a; 5.2 根据集群负载均衡总结 5.3 Nacos服务实例的权重设置总结&#xff1a; 5.6 环境隔离namespace总结 5.7 Nacos和Eureka的对比总结 5.1 Nacos服务分级存储…

2023年亲测有效----树莓派启动时自动邮件上报ip

2023年亲测 树莓派启动时自动邮件上报ip 首先开启qq邮箱smtp服务shell文件内容启动自动执行python文件注意事项 首先开启qq邮箱smtp服务 然后点击开启就会有授权码 shell文件内容 在自己的shell里&#xff0c;运行echo $PATH&#xff0c;把内容覆盖下面的path。 功能 作用就…

图解系列 图解Kafka之Producer

开局一张图&#xff0c;其他全靠吹 发送消息流程如下&#xff1a; 1.初始化流程 指定bootstrap.servers&#xff0c;地址的格式为 host:port。它会连接bootstrap.servers参数指定的所有Broker&#xff0c;Producer启动时会发起与这些Broker的连接。因此&#xff0c;如果你为这…

点云从入门到精通技术详解100篇-伪雷达点云预测

前言 近年来,“自动驾驶”已经成为一个耳熟能详的词语,它是一种通过车载计 算实现无人驾驶的智能汽车系统。自动驾驶汽车依靠人工智能、视觉计算、视觉 传感器、控制设备和定位系统协同合作,让系统可以在无人主动操作的情况下, 自动安全地操作机动车辆。其中视觉传感器作…

【继RNN之后的一项技术】Transfomer 学习笔记

谷歌团队在17年的神作&#xff0c;论文17年6月发布 https://arxiv.org/abs/1706.03762 被NIPS2017收录&#xff0c;目前引用量已经逼近3w。 以下内容参考李沐老师的课程《动⼿学深度学习(Pytorch版)》 简介 注意力 自主性&#xff1a;有目的的搜索某样东西&#xff08;键&…

Python小知识 - 如何使用Python进行机器学习

如何使用Python进行机器学习 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 机器学习是人工智能的一个分支&#xff0c;是让计算机自动“学习”。学习的过程是从经验E中获得知识K。经验E可以是一个数据集&#xff0c;比如一个图像数据集。知识K可以是计算机…

Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容

前言 本文是该专栏的第58篇,后面会持续分享python爬虫干货知识,记得关注。 做过爬虫项目的同学,可能或多或少爬取过文档数据,比如说“政务网站,新闻网站,小说网站”等平台的文档数据。爬取文档数据,笔者这里就不过多详述,而本文,笔者将主要介绍在爬取文档数据的过程中…

六安RapidSSL泛域名https能保护几个域名

RapidSSL是Geotrust旗下的子品牌&#xff0c;Geotrust是国际知名的CA认证机构&#xff0c;每年都要通过WebTrust年检&#xff0c;而Geotrust旗下的https证书已经应用于市场多年&#xff0c;Geotrust的子品牌RapidSSL证书经营的DV基础型泛域名https证书也受到市场的欢迎。今天就…

MFC新建内部消息

提示&#xff1a;记录一下MFC新建内部消息的成功过程 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 先说一下基本情况&#xff0c;因为要在mapview上增加一个显示加载时间的功能。然后发现是要等加载完再显示时间&#xff0c;显示在主…

动手学深度学习d2l.Animator无法在PyCharm中显示动态图片的解决方案

from d2l import torch as d2l一、问题描述 运行d2l的训练函数&#xff0c;仅在控制台输出以下内容&#xff0c;无法显示动态图片&#xff08;训练监控&#xff09; <Figure size 350x250 with 1 Axes> <Figure size 350x250 with 1 Axes> <Figure size 350x2…

数据结构与算法之贪心动态规划

一&#xff1a;思考 1.某天早上公司领导找你解决一个问题&#xff0c;明天公司有N个同等级的会议需要使用同一个会议室&#xff0c;现在给你这个N个会议的开始和结束 时间&#xff0c;你怎么样安排才能使会议室最大利用&#xff1f;即安排最多场次的会议&#xff1f;电影的话 那…

Fiddler 系列教程(一)初识Fiddler,我们能用fiddler做什么?

Fiddler是最强大最好用的Web调试工具之一&#xff0c;它能记录所有客户端和服务器的http和https请求&#xff0c;允许你监视&#xff0c;设置断点&#xff0c;甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说&#xff0c;都有很大的帮助。 阅读目录 Fiddler的基本介…

23个react常见问题

1、setState 是异步还是同步&#xff1f; 合成事件中是异步 钩子函数中的是异步 原生事件中是同步 setTimeout中是同步 相关链接&#xff1a;你真的理解setState吗&#xff1f;&#xff1a; 2、聊聊 react16.4 的生命周期 图片 相关连接&#xff1a;React 生命周期 我对 Reac…

康耐视visionpro破解版满天飞,那么如何查询康耐视Visionpro加密狗支持哪些工具

目录 第一步骤&#xff0c;点击WinR&#xff0c;弹出命令符第二步骤&#xff1a;输入CMD&#xff0c;回车第三步骤&#xff1a;输入cogtool -p&#xff08;cogtool与-p之间有空格&#xff09;&#xff0c;输入完毕后&#xff0c;记得回车&#xff0c;稍等3秒钟不到。 第一步骤&…

[js] 图解 event.pageX event.clientX event.offsetX getBoundingClientRect

event.clientX、event.clientY 鼠标相对于浏览器窗口可视区域的X&#xff0c;Y坐标&#xff08;窗口坐标&#xff09;&#xff0c;可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性 event.pageX、event.pageY 类似于event.clientX、event.clientY&#xff0c;…