2023年5月份中国电子学会青少年软件编程(C语言)等级考试一级真题讲解

news/2024/12/29 5:03:28/

1、输出第二个整数

题目描述:输入三个整数,把第二个输入的整数输出。

输入:只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。

输出:只有一行,一个整数,即输入的第二个整数。

样例输入:123 456 789

样例输出:456

考察知识点:顺序结构,变量的输入与输出。

思路分析:32位有符号整数就是int类型的变量,本题可以定义3个int类型的变量,然后依次输入赋值,最后将第二个变量的值输出

参考代码如下: 

#include<stdio.h>int main() {int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d\n",b); return 0;
}

2、计算表达式的值

题目描述:给定整数x,y的值,计算3*x+2*y的值。

输入:一行包含2个整数x、y,以空格作为分隔。数据保证最后计算结果还在整数表示范围内。

输出:按照题目要求输出结果

样例输入:2 3

样例输出:12

考察知识点:顺序结构、基本运算符的使用。

思路分析:本题可以定义两个int类型的变量,然后按照题目要求的3*x+2*y带入进行运算,最后得出结果

参考代码如下: 

#include<stdio.h>int main() {int x,y;scanf("%d%d",&x,&y);printf("%d\n",3*x+2*y); return 0;
}

3、大写字母的判断

题目描述: 输入一个字符,判断是否是英文大写字母,即是否是A-Z中的一个。

输入:一个字符。

输出:如果是英文大写字母,则输出YES,否者输出NO。

样例输入:K

样例输出:YES

考察知识点:if的使用、字符范围判断、逻辑运算符的使用。

思路分析:本题可以定义1个char类型变量用来存储输入的英文字符,假设设定的变量为x,那么只需要通过 x>='A' && x<='Z' 此表达式就能判断x是否为大写字母。

参考代码如下: 

#include<stdio.h>int main() {char x;scanf("%c",&x);if(x>='A' && x<='Z') {printf("YES\n");}else {printf("NO\n");}return 0;
}

4、满足条件的数的累加

题目描述: 现有n个整数,将其中个位数为k的数进行累加求和。

输入:第一行两个整数n、k,以空格分隔。( 0 < n < 1000, 0 ≤ k ≤ 9) 第二行n个非负整数,以空格分隔,每个数不大于100000。

输出:输出满足题目要求的累加和。

样例输入:

10 7
2 5 7 17 11 18 4 27 1 7

样例输出:58

考察知识点:循环的使用、累加的基本思路、%的使用

思路分析:本题可以定义三个int类型变量n、k、sum。n代表循环n次,sum用来存储累加的和,循环n次,每次输入一个整数,然后通过%取出当前这个整数的最末位,判断是否等于k,如果是,将这个整数累加到sum中,如果不是就不累加。

参考代码如下: 

#include<stdio.h>int main() {int n,k,sum=0,t;scanf("%d%d",&n,&k);while(n--) {scanf("%d",&t);if(t%10==k) {sum+=t;}}printf("%d\n",sum);return 0;
}

5、金币

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

输入:一个整数(范围1到10000),表示天数。

输出:骑士获得的金币数。

样例输入:6

样例输出:14

考察知识点:循环+分支的基本运用,逻辑思维

思路分析:本题可以定义一个变量n,代表经过的天数,定义变量x,。

参考代码如下: 

#include<stdio.h>int main() {int n,i,sum=0,x=1;scanf("%d",&n);//总共需要经历n天 while(n>0) {for(i=0;i<x;i++) {sum += x;n--; if(n==0) {printf("%d\n",sum);return 0;}}x++;}return 0;
}
// 如果你想进入算法讨论群,请私加V:XWL362700 

代码解释:x代表接下来的之后x天每天收到x枚金币,代码中的n代表天数,只要天数不为0,就一直累加运算,直到天数为0,输出总共获得的金币数量。


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

相关文章

【Spring】设计思想

一、Spring 是什么&#xff1f; Spring是一个开源的Java框架&#xff0c;有着活跃而庞大的社区&#xff08;例如&#xff1a;Apache&#xff09;&#xff0c;Spring 提供了一系列的工具和库&#xff0c;可以帮助开发者构建高效、可靠、易于维护的企业级应用程序。Spring的核心…

手机邮件打开一个html会中木马,手机被中木马怎么办

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 手机被中木马的解决方法是&#xff1a; 1、请尝试安装一款安全软件(例如&#xff1a;手机管家等)。以手机管家为例&#xff0c;打开手机管家&#xff0c;点击主界面上的一键体检即可…

Android手机病毒分析(一)

笔者刚刚做过三个月的手机病毒分析师&#xff0c;主要工作做的就是静态分析可疑的手机APP&#xff0c;找出这些手机应用侵害手机用户的证据&#xff0c;现在想把这些工作总结一下&#xff0c;分享出来。不足之处&#xff0c;欢迎指正。&#xff08;这里的病毒不是我们一般意义上…

常见的手机病毒传播方式

手机安全问题受到互联网各界人士的重视&#xff0c;从目前的app市场来看&#xff0c;威胁手机安全的主要是通过伪装进行欺骗&#xff0c;诱导用户进行下载。 首先&#xff0c;短信方式传播木马&#xff0c;主要是通过直呼对方姓名&#xff0c;对对方信息了如指掌&#xff0c;这…

手机的重要性手机病毒如何防,六招远离手机病毒技巧分享

http://bbs.hutoufeng.net/forum.php?modviewthread&tid10540&page1&extra#pid11576 手机是现代的“顺风耳”&#xff0c;手机可以移动&#xff0c;如果有什么事&#xff0c;可以不用去亲自找人或什么的&#xff0c;而且现在时信息时代&#xff0c;手机作为信息的…

android会中病毒吗,安卓手机浏览网页中病毒几率多大

手机病毒作为一种新兴类型病毒在现今手机用户中迅速发展&#xff0c;尤其是我国进入&#xff14;G网络之后&#xff0c;高带宽的手机通信传输网络为手机病毒的、传播都供了温床。那么&#xff0c;安卓手机浏览网页中病毒几率多大那&#xff1f;就让佰佰安全网的小编和你一起去了…

opencv C++ 张正友相机标定

//张正友相机标定 //https://blog.csdn.net/u010925447/article/details/77997735 #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/calib3d/calib3d.hpp> #include <opencv2/highgui/highgui.hpp>

android手机病毒原理,安卓手机病毒的原理是什么

安卓手机病毒的原理是什么 Android系统因其开源性而受到了众多手机厂商和用户的倾爱&#xff0c;因为开源&#xff0c;所以降低了手机厂商的使用成本&#xff0c;也能让更多的开发者加入Android应用 的开发行列。下面是jy135小编收集整理的安卓手机病毒的原理是什么&#xff0c…