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

news2024/11/23 21:53:23

在这里插入图片描述

第1题:加一

输入一个整数x,输出这个整数加1后的值,即x+1的值。
时间限制:1000
内存限制:65536
输入
一个整数x(0 ≤ x ≤ 1000)。
输出
按题目要求输出一个整数。
样例输入
9
样例输出
10

以下是使用C语言编写的解决方案,用于计算输入整数x加1后的值:

#include <stdio.h>

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

    int result = x + 1;

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

    return 0;
}

在此解决方案中,我们首先使用scanf函数读取输入的整数x。然后,我们将x加1,并将结果存储在变量result中。

最后,我们使用printf函数输出计算得到的结果。

编译并运行上述代码,根据给定的输入示例,将会输出x加1后的值:

10

第2题:(a/b)*c的值

给定整数a、b、c,计算(a / b)*c的值,这里的除法为实数除法。
时间限制:1000
内存限制:65536
输入
一行,三个整数a、b、c,整数间以空格分隔。(1 ≤ a,b,c ≤ 1000)
输出
将计算结果保留6位小数输出。
样例输入
1 3 3
样例输出
1.000000

以下是使用C语言编写的解决方案,用于计算表达式(a / b) * c的值,并将结果保留6位小数输出:

#include <stdio.h>

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

    double result = (double) a / b * c;

    printf("%.6f\n", result);

    return 0;
}

在此解决方案中,我们首先使用scanf函数读取输入的三个整数abc。然后,我们使用类型转换将a转换为double类型,并进行实数除法计算(a / b)。接下来,我们将得到的结果乘以c,并将最终结果存储在变量result中。

最后,我们使用printf函数以浮点数格式%.6f输出计算得到的结果,保留6位小数。

编译并运行上述代码,根据给定的输入示例,将会输出计算结果(a / b) * c的值:

1.000000

第3题:判断是否存在重复的数

给定3个数,判断是否存在2个数相等,如果存在输出"YES", 否者输出"NO"。
时间限制:5000
内存限制:65536
输入
1行,包含3个整数,以空格分隔。
输出
按照题目要求输出结果
样例输入
2 7 2
样例输出
YES

以下是使用C语言编写的解决方案,用于判断给定的3个数中是否存在两个相等的数:

#include <stdio.h>

int main() {
    int num1, num2, num3;
    scanf("%d %d %d", &num1, &num2, &num3);

    if (num1 == num2 || num1 == num3 || num2 == num3) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }

    return 0;
}

在此解决方案中,我们首先使用scanf函数读取输入的三个整数num1num2num3。然后,我们使用条件语句if来检查是否存在两个数相等的情况。如果num1等于num2num1等于num3num2等于num3,则输出"YES";否则,输出"NO"。

编译并运行上述代码,根据给定的输入示例,将会输出判断结果:

YES

第4题:整数的立方和

给定一个正整数k(1
时间限制:1000
内存限制:65536
输入
输入只有一行,该行包含一个正整数k。
输出
输出只有一行,该行包含1到k的立方和。
样例输入
5
样例输出
225

以下是使用C语言编写的解决方案,用于计算1到k的立方和:

#include <stdio.h>

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

    int sum = 0;
    for (int i = 1; i <= k; i++) {
        sum += i * i * i;
    }

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

    return 0;
}

在此解决方案中,我们首先使用scanf函数读取输入的正整数k。然后,我们使用一个循环从1到k遍历每个整数,并将当前整数的立方值累加到变量sum中。

最后,我们使用printf函数输出计算得到的立方和。

编译并运行上述代码,根据给定的输入示例,将会输出1到k的立方和:

225

第5题:自整除数

对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n < 100)之间的所有自整除数.
时间限制:1000
内存限制:65536
输入
有一行,整数n,(10 <= n < 100)
输出
有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数.
样例输入
47
样例输出
10
12
18
20
21
24
27
30
36
40
42
45

以下是使用C语言编写的解决方案,用于找出从10到给定数字n之间的所有自整除数:

#include <stdio.h>

int isSelfDividing(int num) {
    int temp = num;
    while (temp > 0) {
        int digit = temp % 10;
        if (digit == 0 || num % digit != 0) {
            return 0;
        }
        temp /= 10;
    }
    return 1;
}

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

    for (int i = 10; i <= n; i++) {
        if (isSelfDividing(i)) {
            printf("%d\n", i);
        }
    }

    return 0;
}

在此解决方案中,我们首先定义了一个名为isSelfDividing的函数,用于判断一个整数是否为自整除数。在该函数中,我们使用一个循环从右向左逐个提取数字,并检查是否能整除原始数。如果某个位上的数字为0或者无法整除原始数,则返回0;如果所有位上的数字都能整除原始数,则返回1。

在主函数中,我们首先使用scanf函数读取输入的整数n。然后,我们使用一个循环从10到n遍历每个整数,并调用isSelfDividing函数判断是否为自整除数。如果是,则使用printf函数输出该自整除数。

编译并运行上述代码,根据给定的输入示例,将会输出从10到n之间的所有自整除数:

10
12
18
20
21
24
27
30
36
40
42
45

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

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

相关文章

湘大 XTU OJ:1406 String Game、1098 素数个数 题解(非常详细)

1406 String Game 一、链接 1406 String Game 二、题目 题目描述 Alice和Bob正在玩一个基于字符串的游戏&#xff0c;一开始&#xff0c;Alice和Bob分别拥有一个等长的字符串S1和S2&#xff0c;且这两个字符串只包含小写字母。 在每个回合中&#xff0c;Alice和Bob必须分…

【Vue-Router】路由入门

路由&#xff08;Routing&#xff09;是指确定网站或应用程序中特定页面的方式。在Web开发中&#xff0c;路由用于根据URL的不同部分来确定应用程序中应该显示哪个内容。 构建前端项目 npm init vuelatest //或者 npm init vitelatest安装依赖和路由 npm install npm instal…

Python Opencv实践 - 图像旋转

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)#图像旋转 #Opencv中的旋转&#xff0c;首先通过cv.getRotationMatrix2D获得旋转矩阵 #cv.getRotationMatrix2D(center,ang…

抖音小程序实现less语言编译样式

1.在抖音开发工具中搜索扩展less 2. 然后点击小齿轮选择扩展设置 3. 然后在扩展设置中选择在settings.json中编辑# 4. 在settings.json中加入以下这段代码即可 // Easy LESS配置"less.compile": {"compress": false,//是否压缩"sourceMap": fal…

腾讯云轻量应用服务器Typecho应用模板搭建博客流程

腾讯云百科分享使用腾讯云轻量应用服务器Typecho应用模板搭建博客流程&#xff0c;Typecho 是开源的博客建站平台&#xff0c;具有轻量、高效、稳定等特点&#xff0c;操作界面简洁友好。该镜像基于 CentOS 7.6 64 位操作系统&#xff0c;并已预置 Nginx、PHP、MariaDB 软件。您…

学点Selenium玩点新鲜~,让分布式测试有更多玩法

前 言 我们都知道 Selenium 是一款在 Web 应用测试领域使用的自动化测试工具&#xff0c;而 Selenium Grid 是 Selenium 中的一大组件&#xff0c;通过它能够实现分布式测试&#xff0c;能够帮助团队简单快速在不同的环境中测试他们的 Web 应用。 分布式执行测试其实并不是一…

Unity2D RPG开发笔记 P1 - Unity界面基础操作和知识

文章目录 工具选择简单快捷键Game 窗口分辨率检视器Transform 组件Sprite Renderer综合检视器 工具选择 按下 QWERTY 可以选择不同的工具进行 旋转、定位、缩放 简单快捷键 按下 Ctrl D 可以复制物体 Game 窗口分辨率 16:9 为最常见的分辨率 检视器 Transform 组件 物体在…

django-基本环境配置

文章目录 django 环境安装1. 安装环境1.1 安装 Python (配置虚拟环境)1.1.1 步骤 1.2 Conda配置环境参考 django 环境安装 1. 安装环境 1.1 安装 Python (配置虚拟环境) 由于国外源速度慢&#xff0c;可以pip添加清华源 pip config set global.index-url https://pypi.tuna.…

什么是CSS的box-sizing属性?它有哪些取值,各有什么不同?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS的box-sizing属性⭐ 取值⭐ 不同之处⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web…

python单元测试框架(测试固件、批量执行)

python测试框架 在Python语言中应用最广泛的单元测试框架是unittest和pytest,unittest属于标准库&#xff0c;只要安装了Python解释器后就可以直接导入使用了,pytest是第三方的库&#xff0c;需要单独的安装。 1.白盒测试原理 在软件架构的层面来说&#xff0c;测试最核心的…

【算法篇C++实现】常见排序算法

文章目录 &#x1f680;一、选择排序&#x1f680;二、冒泡排序&#x1f680;三、插入排序&#x1f680;四、希尔排序&#x1f680;五、堆排序&#x1f680;六、归并排序&#x1f680;七、快速排序⛳总结&#xff1a; &#x1f680;一、选择排序 算法精炼每趟从待排序的记录中…

MySql存储过程详解

文章目录 存储过程1 介绍 基本语法创建:调用查看删除演示: 变量相关系统变量演示: 用户自定义变量局部变量 if语法参数介绍casewhilerepeatloop游标条件处理程序存储函数 存储过程 1 介绍 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合&#xff0c;调用存储过…

章节3:Burp Suite模块详解及Proxy模块

章节3&#xff1a;Burp Suite模块详解及Proxy模块 3.1 Burp Suite界面布局 参考手册目录全文 https://portswigger.net/burp/documentation/contents 界面总览 旧版对比 菜单栏-Burp 搜索内容配置库用户选项Infiltrator&#xff08;渗透器&#xff09;Clickbandit&#xff…

zerotier requesting configuration

Q:zerotir无法获取physical ip A:路由器管理页面开启ipv6

2.函数进阶

2.1函数提升 函数提升与变量提升比较类似&#xff0c;是指函数在声明之前即可被调用。 总结: 1.函数提升能够使函数的声明调用更灵活 2.函数表达式不存在提升的现象 3.函数提升出现在相同作用域当中 2.2函数参数 1.动态参数 arguments 是函数内部内置的伪数组变量&#xff…

Java多线程知识点,看这一篇就够了!(超详细)

目录 一、认识线程&#xff08;Thread&#xff09; 1、概念 2、第一个多线程程序 &#xff08;1&#xff09;观察线程 3、创建线程 二、Thread 类及常见方法 1、Thread 的常见构造方法 2、Thread 的几个常见属性 3、启动一个线程&#xff1a;start 4、终止一个线程 &…

【JavaEE进阶】SpringBoot 配置文件

文章目录 SpringBoot配置文件1. 配置文件的作用2. 配置文件的格式3. properties 配置文件说明3.1 properties 基本语法3.2 读取配置文件3.3 properties 优缺点分析 4. yml配置文件说明4.1 yml 基本语法4.2 yml 配置读取 5. properties和yml的对比 SpringBoot配置文件 1. 配置文…

C++笔记之Eigen库的使用

C笔记之Eigen库的使用 code review! 文章目录 C笔记之Eigen库的使用0.矩阵构造和矩阵初始化1.声明一个2\*3的float矩阵&#xff1a;Matrix<float, 2, 3> matrix_23;2.初始化Matrix<float, 2, 3> matrix_23;- 使用逗号初始化器&#xff1a;- 使用赋值运算符逐个赋…

JZ38 字符串的排列

题目地址&#xff1a;字符串的排列_牛客题霸_牛客网 题目回顾&#xff1a; 解题思路&#xff1a; 这里用到了全排列和剪枝。 首先我们来说全排列&#xff0c;设置一个vis数组来记录当期元素是否被使用过&#xff0c;然后dfs遍历整个数组&#xff0c;列出所有符合条件的路径就是…

【ts】【cocos creator】excel表格转JSON

需要将表格导出为text格式放到项目resources/text文件夹下 新建场景&#xff0c;挂载到Canvas上运行 表格文件格式&#xff1a; 保存格式选text tableToJson : import CryptoJS require(./FileSaver);const { ccclass, property } cc._decorator;ccclass export default c…