当前位置: 首页 > news >正文

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

在这里插入图片描述

第1题:双精度浮点数的输入输出

输入一个双精度浮点数,保留8位小数,输出这个浮点数。
时间限制:1000
内存限制:65536
输入
只有一行,一个双精度浮点数。
输出
一行,保留8位小数的浮点数。
样例输入
3.1415926535798932
样例输出
3.14159265

下面是一个使用C语言编写的双精度浮点数输入输出的程序的示例代码:

#include <stdio.h>int main() {double num;scanf("%lf", &num);printf("%.8lf\n", num);return 0;
}

在上述代码中,我们使用scanf函数读取输入的双精度浮点数num,并使用%lf作为格式化字符串。

然后,我们使用printf函数输出双精度浮点数num,并使用%.8lf作为格式化字符串,表示保留8位小数。

最后,我们使用换行符\n结束输出。

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

第2题:足球联赛积分

在足球联赛里,一个球队赢下一场比赛得到3个积分,打平一场比赛得到1个积分,输掉比赛得到0分。
现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。
时间限制:1000
内存限制:65536
输入
三个整数x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。(0 ≤ x,y,z ≤ 40)
输出
一个整数,表示该球队最终的积分。
样例输入
19 6 4
样例输出
63
提示
63=193+61+4*0

下面是一个使用C语言编写的足球联赛积分计算的程序的示例代码:

#include <stdio.h>int main() {int wins, draws, losses;scanf("%d %d %d", &wins, &draws, &losses);int points = wins * 3 + draws * 1;printf("%d\n", points);return 0;
}

在上述代码中,我们首先使用scanf函数读取输入的三个整数winsdrawslosses,分别表示球队赢下的比赛场数、打平的比赛`场数和输掉的比赛场数。

然后,我们定义一个变量points来保存球队的积分,并根据赢球场数和打平场数计算积分值。每场胜利得到3分,每场平局得到1分。

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

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

第3题:小写字母的判断

输入一个字符,判断是否是英文小写字母,即是否是a-z中的一个。
时间限制:1000
内存限制:65536
输入
一个字符。
输出
如果是英文小写字母,则输出yes,否者输出no。
样例输入
k
样例输出
yes

下面是一个使用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;
}

在上述代码中,我们使用scanf函数读取输入的字符ch,并使用%c作为格式化字符串。

然后,我们使用条件语句if来判断字符ch是否是小写字母。我们使用字符的ASCII码进行判断,小写字母a对应的ASCII码是97,小写字母z对应的ASCII码是122。所以,如果ch的ASCII码在97到122之间(包含边界值),则说明ch是小写字母,输出"yes";否则输出"no"。

最后,我们使用printf函数输出结果,并加上换行符\n

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

第4题:足球联赛积分2

一场足球比赛中,两支参赛队A,B,如果A队的进球数大于B队,则A赢,A积3分B积0分,如果A队的进球数等于B队,则两队打平,各积1分,如果A队的进球数小于B队,则A输,A积0分B积3分。
现有一个球队一个赛季的比赛情况,请计算该球队的积分。
时间限制:1000
内存限制:65536
输入
第一行一个整数n(0 < n ≤ 40) 接下来n行,每行两个非负整数,表示一场该球队的进球数以及对手球队的进球数。
输出
一个整数,表示该球队的赛季积分。
样例输入
5
3 1
0 0
1 2
3 2
3 3
样例输出
8
提示
该球队5场比赛的结果分别为赢,平,输,赢,平,总计2赢2平1输,积分为8分。

下面是一个使用C语言编写的足球联赛积分计算的程序的示例代码:

#include <stdio.h>int main() {int n;scanf("%d", &n);int points = 0;for (int i = 0; i < n; i++) {int goalsA, goalsB;scanf("%d %d", &goalsA, &goalsB);if (goalsA > goalsB) {points += 3;} else if (goalsA == goalsB) {points += 1;}}printf("%d\n", points);return 0;
}

在上述代码中,首先我们使用scanf函数读取输入的整数n,表示该球队参与的比赛场数。

然后,我们定义一个变量points来保存球队的积分,并将其初始值设为0。

接下来,我们使用一个循环来遍历每场比赛。在循环中,我们使用scanf函数读取每场比赛的进球数goalsA和对手球队的进球数goalsB

然后,我们使用条件语句判断比赛的结果。如果goalsA大于goalsB,则表示球队赢得比赛,将积分加3;如果goalsA等于goalsB,则表示比赛打平,将积分加1;如果goalsA小于goalsB,则表示球队输掉比赛,不需要增加积分。

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

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

第5题:与7无关的数

一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.
时间限制:1000
内存限制:65536
输入
输入为一行,正整数n(n < 100)
输出
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
样例输入
21
样例输出
2336

下面是一个使用C语言编写的计算与7无关的数的平方和的程序的示例代码:

#include <stdio.h>int isRelatedToSeven(int num) {// 检查是否能被7整除if (num % 7 == 0) {return 1;}// 检查十进制表示法中是否包含数字7while (num > 0) {if (num % 10 == 7) {return 1;}num /= 10;}return 0;
}int main() {int n;scanf("%d", &n);int sum = 0;for (int i = 1; i <= n; i++) {if (!isRelatedToSeven(i)) {sum += i * i;}}printf("%d\n", sum);return 0;
}

在上述代码中,我们首先定义了一个辅助函数isRelatedToSeven来判断一个数是否与7相关。该函数接受一个整数参数num,并返回一个整数值,表示输入数是否与7相关。在函数内部,我们首先检查num是否能被7整除,如果能则返回1。然后,我们通过循环检查num的每一位数字是否为7,如果有一位数字为7,则返回1。如果检查完所有位仍未返回,则说明num与7无关,返回0。

main函数中,我们首先使用scanf函数读取输入的整数n

然后,我们定义一个变量sum来保存与7无关的数的平方和,并将其初始值设为0。

接下来,我们使用一个循环从1遍历到n,对于每个数字i,我们调用isRelatedToSeven函数判断其是否与7无关。如果与7无关,则将其平方加到sum中。

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

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

http://www.lryc.cn/news/119930.html

相关文章:

  • HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability列表
  • 【01】基础知识:typescript安装及使用,开发工具vscode配置
  • 用C++实现的RTS游戏的路径查找算法(A*、JPS、Wall-tracing)
  • helm 制作应用的离线安装包
  • RN实现混合式开发-内嵌html
  • 2000-2022年全国各地级市绿色金融指数数据
  • MachineLearningWu_13/P60-P64_Tensorflow
  • centos7实现负载均衡
  • Django笔记之数据库函数之日期函数
  • 系统架构师---开发方法---敏捷开发
  • 数据中心液冷技术:规模扩张的新里程碑
  • 页面静态化(模板引擎Freemarker)
  • 详细记录Pycharm配置已安装好的Conda虚拟环境
  • photoshop生成器引入到electron项目(electron与photoshop建立通信)
  • Stable Diffuion webui Mac版本安装过程
  • ARM64 指令用法学习整理
  • stable-diffusion 模型效果+prompt
  • uniapp 小兔鲜儿 - 首页模块(1)
  • selenium.webdriver Python爬虫教程
  • USB-SC-09编程电缆驱动程序安装说明
  • ONVIF对讲功能漫谈
  • 计算文本相似度
  • oracle 增加控制文件
  • OpenFeign超时时间设置不生效问题排查
  • Go和Java实现原型模式
  • linux I/O性能优化
  • PHP最简单自定义自己的框架model使用(七)
  • 程序猿成长之路之密码学篇-分组密码加密模式及IV(偏移量)的详解
  • Windows下批处理删除文件
  • html中文件上传储存到本地路径