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

news2025/2/14 0:37:55

在这里插入图片描述

第1题:数字判断

输入一个字符,如何输入的字符是数字,输出yes,否则输出no
输入 一个字符
输出 如何输入的字符是数字,输出yes,否则输出no 样例1输入
样例1输入
5
样例1输出
yes
样例2输入
A
样例2输出
no

下面是一个使用C语言编写的数字判断程序的示例代码,根据输入的字符判断是否为数字,并输出相应的结果:

#include <stdio.h>

int main() {
    char ch;
    scanf("%c", &ch);

    if (ch >= '0' && ch <= '9') {
        printf("yes\n");
    } else {
        printf("no\n");
    }

    return 0;
}

在上述代码中,我们首先使用scanf函数读取输入的字符ch

然后,我们使用if语句判断ch是否在数字字符’0’和’9’之间。如果是数字字符,则输出"yes";否则,输出"no"。

最后,我们使用return 0结束程序的执行。

你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。

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

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

下面是一个使用C语言编写的满足条件的数的累加程序的示例代码,根据给定的整数数量n和个位数k,计算满足条件的数的累加和:

#include <stdio.h>

int main() {
    int n, k;
    scanf("%d %d", &n, &k);

    int sum = 0;
    for (int i = 0; i < n; i++) {
        int num;
        scanf("%d", &num);

        if (num % 10 == k) {
            sum += num;
        }
    }

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

    return 0;
}

在上述代码中,我们首先使用scanf函数读取输入的整数数量n和个位数k。

然后,我们定义一个变量sum用于存储满足条件的数的累加和,并初始化为0。

接下来,我们使用一个循环从0到n-1遍历每个整数。在循环中,我们使用scanf函数读取输入的每个整数,并使用条件语句if判断该整数的个位数是否为k。如果是,则将该整数累加到变量sum中。

最后,我们使用printf函数输出变量sum的值。

你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。

第3题:交换输出

输入两个整数a,b,将它们交换输出
输入 一行两个整数a、b,以空格分割。0<a<108 0<b<1016
输出 一行两个整数b、a,以空格分割。
样例输入
123 12345654321
样例输出
12345654321 123

下面是一个使用C语言编写的交换输出程序的示例代码,根据输入的两个整数a和b,将它们交换输出:

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);

    int temp = a;
    a = b;
    b = temp;

    printf("%d %d\n", b, a);

    return 0;
}

在上述代码中,我们首先使用scanf函数读取输入的两个整数a和b。

然后,我们使用一个临时变量temp来保存a的值。接着,我们将a赋值为b,将b赋值为temp,完成a和b的交换。

最后,我们使用printf函数输出交换后的b和a的值,按照要求以空格分隔。

你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。

第4题:计算乘积

给定两个数a,b,计算它们的乘积
输入 一行两个整数a,b,以空格隔开。0<a,b<10的8次方
输出 一个整数,表示a,b的乘积。
样例输入
123456 123456
样例输出
15241383936

下面是一个使用C语言编写的计算乘积程序的示例代码,根据给定的两个数a和b,计算它们的乘积:

#include <stdio.h>

int main() {
    long long a, b;
    scanf("%lld %lld", &a, &b);

    long long product = a * b;

    printf("%lld\n", product);

    return 0;
}

在上述代码中,我们首先使用scanf函数读取输入的两个整数a和b。由于输入的数范围较大,我们使用long long类型来保存这两个数。

然后,我们定义一个变量product用于存储a和b的乘积。

接下来,我们将a和b相乘,并将结果赋值给变量product

最后,我们使用printf函数输出变量product的值。

你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。

第5题:比n小的最大质数

对于给定的n,求比n小的质数中最大的一个
质数是指大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
输入
一个整数n(2<n<1000)
输出
一个整数,即题目要求的解。
样例输入
100
样例输出
97

下面是一个使用C语言编写的求比n小的最大质数的程序的示例代码:

#include <stdio.h>
#include <stdbool.h>

bool isPrime(int num) {
    if (num <= 1) {
        return false;
    }

    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return false;
        }
    }

    return true;
}

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

    int maxPrime = 0;
    for (int i = n - 1; i >= 2; i--) {
        if (isPrime(i)) {
            maxPrime = i;
            break;
        }
    }

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

    return 0;
}

在上述代码中,我们首先定义了一个辅助函数isPrime来判断一个数是否为质数。该函数接受一个整数num作为参数,如果num是质数则返回true,否则返回false

然后,在主函数中,我们使用scanf函数读取输入的整数n

接下来,我们定义一个变量maxPrime,用于保存比n小的最大质数,初始值为0。

然后,我们使用一个从n-1递减的循环,从n-1开始向下找到第一个质数,将其赋值给maxPrime,并使用break语句跳出循环。

在循环中,对于每个待判断的数i,我们调用isPrime函数判断其是否为质数。如果是质数,则将其赋值给maxPrime并跳出循环。

最后,我们使用printf函数输出变量maxPrime的值。

你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。

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

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

相关文章

工程优化问题之三杆桁架设计研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【UniApp开发小程序】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】

文章目录 界面效果界面实现工具js页面首页让文字只显示两行路由跳转传递对象将商品分为两列显示使用中划线划掉原价 后端商品controllerservicemappersql 界面效果 【说明】 界面中商品的图片来源于闲鱼&#xff0c;若侵权请联系删除关于商品分类页面的实现&#xff0c;请在我…

JVM——Java 内存区域详解

文章目录 写在前面 (常见面试题)基本问题拓展问题 一 概述二 运行时数据区域2.1 程序计数器2.2 Java 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.5.1 方法区和永久代的关系2.5.2 常用参数2.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢? 2.6 运行时常量池2.7 直…

DP(背包模型)

求方案数初始化总结 二维 1.体积至多是 j f[0][i]1 (0<i<m) 其余为 0 &#xff08;因为体积是至多是j 它可以小于j f[0][0]1 是肯定的 f[0][i] 这当中 i也可以包括0 一定要get到至多 即便不选物品 f[0][i]也是 1 它可以包含f[0][0]) 2.体积恰好是 j f[0][0]1 其余都…

MATLAB | 绘图复刻(十一) | 截断的含散点及误差棒的分组柱状图

hey大家好久不见&#xff0c;本期带来一篇绘图复刻&#xff0c;居然已经出到第11篇了&#xff0c;不知道有朝一日有没有机会破百&#xff0c;本期绘制的是《PNAS》期刊中pnas.2200057120文章的figure03&#xff0c;文章题目为Intranasal delivery of full-length anti-Nogo-A a…

SaaS BI数据可视化工具:免下载安装,登录即分析

之前有人问我&#xff0c;说&#xff1a;“BI数据可视化工具总是要下载安装&#xff0c;过程繁琐&#xff0c;没点IT基础的人也不太搞得定&#xff0c;有没有不用下载安装就能用的数据可视化工具&#xff1f;”答案当然是有的&#xff0c;那就是SaaS BI数据可视化工具。 SaaS …

并发——AQS原理以及AQS同步组件总结

文章目录 1 AQS 简单介绍2 AQS 原理2.1 AQS 原理概览2.2 AQS 对资源的共享方式2.3 AQS 底层使用了模板方法模式 3 Semaphore(信号量)-允许多个线程同时访问4 CountDownLatch &#xff08;倒计时器&#xff09;4.1 CountDownLatch 的两种典型用法4.2 CountDownLatch 的使用示例4…

生信豆芽菜-箱线图使用说明

网站&#xff1a;http://www.sxdyc.com/visualsBoxplot 一、使用方法 1.打开网址&#xff08;http://www.sxdyc.com/singleCollectionTool?href-diff&#xff09;&#xff0c;选择“箱线图”。 准备数据&#xff1a; 第一个文件为特征的表达文件&#xff0c;第一列为样本&am…

机器人CPP编程基础-05完结The End

非常不可思议……之前四篇博文竟然有超过100的阅读量…… 此文此部分终结&#xff0c;没有继续写下去的必要了。 插入一个分享&#xff1a; 编程基础不重要了&#xff0c;只要明确需求&#xff0c;借助AI工具就能完成一个项目。 当然也不是一次成功&#xff0c;工具使用也需要…

PP模块生产过程检验(工序检验)

质量检验是在一些情形下对物料进行检查的一个操作,用于检验物料是否符合标准。 1.常见检验类型: (1)进货检验(Incoming material Quality Check,IQC) (2) 生产过程检验(In Process Quality Check,IQPC) (3) 最终检验/产品检验(Final Quality Check,FQC) (4)出…

【产品应用】一体化步进伺服电机在自动液体处理工作站中的应用

随着工业自动化的快速发展&#xff0c;自动液体处理工作站在医药、食品、化工等领域中发挥着越来越重要的作用。一体化步进伺服电机作为一种高集成的驱动元件&#xff0c;具有高精度、高速度和高稳定性的特点&#xff0c;被广泛应用于自动液体处理工作站中。本文将详细介绍一体…

同源建模-build loop

对于有残基缺失的晶体结构往往采用同源建模的方式补全&#xff0c;但常规的同源建模方法往往造成非缺失区域残基的挪动&#xff0c;有时我们并不想出现这种状况&#xff0c;尤其是涉及到多个截短体拼合的情况&#xff0c;这时就需要用到约束性同源建模的方法&#xff0c;只对缺…

对一线大厂游戏测试员的访谈实录,带你了解游戏测试

今天采访了一个在游戏行业做测试的同学&#xff0c;他所在的游戏公司是做大型多人在线角色扮演类的游戏&#xff0c;类似传奇游戏。他所在的公司目前有1200多人&#xff0c;是上市公司&#xff0c;目前游戏产品在国内海外都有市场。 因为我是一个对游戏无感的人&#xff0c;所…

户外组网摆脱布线困扰,工业5G网关实现无人值守、远程实时监控

在物联网通信技术发达的2023&#xff0c;网络覆盖对所及之处的全面覆盖&#xff0c;科技发展的促使下很多高危户外场景也在思考如何利用无线技术提高人员安全及现场无人化管理。 煤矿是我们国家不可缺少的重要能源&#xff0c;其开采过程的危险系数也是众所皆知的&#xff0c;…

CANdelaStudio 使用介绍

CANdela Studio使用_哔哩哔哩_bilibili 一.CANdelaStudio使用tips 1.开始菜单打开软件&#xff0c;避免软件字体是德文的 2.打开软件之后&#xff0c;用“Open”打开.cdd或者.cddt文件&#xff0c;不要双击文件打开&#xff0c;这样容易报错 3.查看软件版本信息 4.只有Admin版…

CKA认证真题(3)-- 绝对干货!

目录 前言 15. sidecar边车容器 16. 升级集群 17.备份还原etcd 前言 17道真题难度等级 一级 rbac cpu 扩容 pod指定节点 pv pod日志 排障 查看可用节点 多容器pod 节点维护 二级 networkpolicy service ingress pvc 三级 sidecar 升级集群 备份还原etcd 本系列有三篇博客…

kettle simple-jndi 配置中心

jdbc.properties配置 SampleData/typejavax.sql.DataSource SampleData/driverorg.h2.Driver SampleData/urljdbc:h2:file:./samples/db/sampledb;IFEXISTSTRUE SampleData/userPENTAHO_USER SampleData/passwordPASSWORD SampleDataAdmin/typejavax.sql.DataSource SampleDat…

用于共享大文件的4种大文件传输工具和软件

个人或团队工作时&#xff0c;大文件传输软件和网站能够提升工作效率、有效地管理工作内容。由于疫情的影响&#xff0c;有时我们需要在家办公&#xff0c;在这种情况下&#xff0c;能够分享文件的工具就显得格外重要。 每个公司都需要一个文件传输软件&#xff0c;让员工可以…

Java 成功实现通过网址URL截图保存

Java 实现通过网址URL截图 1.DjNativeSwing方式 &#xff08;不好用&#xff09;2.phantomjs方式 &#xff08;截图还是有瑕疵&#xff09;3.selenium方式 &#xff08;满意&#xff0c;成功实现&#xff09;maven 引入下载相关浏览器chrome下载相关浏览器chromedriver驱动后端…

一文搞懂STP(从原理到配置)

一、STP出现的背景 1. 单点故障 如图9-1所示&#xff0c;PC1和PC2通过LSW1相互通信&#xff0c;如果LSW1出现了故障&#xff0c;那么PC1和PC2将不能相互通信&#xff0c;这种现象我们称之为单点故障。为了解决这个问题&#xff0c;我们提出了冗余的拓扑结构。 图9-1单点故障 …