自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 《全国青少年软件编程等级考试》2021年9月C语言一级真题(含答案)

文章目录概述1. 交换输出2. 计算乘积3. 数字判断4. 满足条件的数的累加5. 比n小的最大质数概述考试时间:2021年03月21日题目类型:编程题(共5题,共100分)时间限制:1000内存限制:655361. 交换输出输入两个整数a、b,将他们交换输出。输入一行两个整数a、b,以空格分隔。 0 < a < 108, 0 < b < 1016输出一行两个整数b、a,以空格分隔。样例输入123 12345654321样例输出12345654321 1

2021-09-27 15:50:32 7439 3

原创 【算法】如何使用C++语言实现二分法查找?

文章目录二分查找法题目描述程序代码循环语句实现递归实现二分查找法二分法查找,是在一个有序的数组中查找关键值的一种计算机算法,可以有效提高数组的查找速度。题目描述请在一个有序递增数组中(不存在相同元素),采用二分查找,找出值x的位置,如果x在数组中不存在,请输出-1!输入第一行,一个整数n,代表数组元素个数(n <= 106)第二行,n个数,代表数组的n个递增元素(1<=数组元素值<=108)第三行,一个整数x,代表要查找的数(0<=x<=108)输出x在数组

2021-07-30 14:34:09 2001

原创 《全国青少年软件编程等级考试》2021年3月C语言一级真题(含答案)

文章目录概述1. 字符菱形2. 与圆相关的计算3.苹果和虫子24. 奇数求和5. 药房管理概述考试时间:2021年03月21日题目类型:编程题(共5题,共100分)时间限制:1000内存限制:655361. 字符菱形给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。输入输入只有一行, 包含一个字符。输出该字符构成的菱形。样例输入*样例输出  * ******** ***  *程序代码#includ

2021-07-27 20:48:05 3658 4

原创 【16】《几何拼图》知识点总结

一、turtle库构建体系绝对坐标turtle采用和scratch一样的坐标系,窗口的中心为坐标原点。默认方向小海龟默认是超右(0o)默认角度二、新指令画一条直线forward(长度)反向画一条直线backward(长度)for循环语句for i in range(循环次数):设置画笔颜色pencolor(‘颜色’)设置笔头大小pensize(大小)设置海龟形状shape(形状)设置绘画素的speed(速

2021-07-18 14:04:42 224 1

原创 【10】while循环知识点总结

一、什么是while循环什么是while循环?while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。while 循环的基本结构(和 if 对比)while(循环条件){ 当条件成立执行;}注意:循环是当条件满足就扶行语句,直到条件不满Created with Raphaël 2.3.0开始确认?我的操作结束yesno对比if:>if(判断条件){ 如果条件成立执行;}注意:计如果

2021-07-13 12:24:27 4414

原创 【1】《turtle的魅力》知识点总结

一、学习的指令导入turtle库from turtle import t改变画笔颜色color("颜色名”)改变画笔的宽度width(宽度值)画圆circle(半径值)隐藏箭头hideturtle()移动到坐标点(x,y)的位置goto(x,y)抬笔penup()落笔pendown()结束并防止窗口自动关闭done()二、画一个圆的程序# 导入turtle库import turtle as t

2021-07-12 22:00:18 158

原创 如何配置码云(gitee.com)管理本地代码?

登录码云网站并注册账号https://gitee.com/配置SSH公钥进入 -> 设置 -> SSH公钥参见生成/添加SSH公钥生成公钥ssh-keygen -t rsa -C "[email protected]"导出公钥cat ~/.ssh/id_rsa.pub测试联通ssh -T [email protected]...

2021-07-11 22:56:51 371 1

原创 《全国青少年软件编程等级考试》Python语言二级的考试大纲是什么?

一、了解与掌握如下的python编程的进阶知识,并会使用。知道如下几种数据类型:列表、元组、字典、字符串、range、集合六大内置核心数据类型;理解列表类型的概念,掌握它的基础用法及操作:访问/更新、获取元素个数、遍历、转换为列表型数据、添加和删除、连接、排序等等;理解元组类型的概念,理解元组和列表的不同,掌握它的基础用法及操作:元组的声明与赋值、元组的访问与更新、元组的遍历、添加、删除、排序等等;理解字符串类型的概念,掌握它的基础用法及操作:字符串的分割、结合、替换、检索、长度获取。二、会编

2021-07-11 17:35:28 529

原创 《全国青少年软件编程等级考试》Python语言一级的考试大纲是什么?

一、了解Python多种开发环境,熟练使用Python自带的IDLE开发环境,能够进行程序编写、调试和分析,具备使用Python开发环境进行程序设计的能力了解Python常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;熟悉IDLE的操作过程,会打开IDLE,会新建文件、保存文件;熟练掌握使用IDEL进行编程,会修改文件、运行文件等操作;熟悉IDEL的两种开发模式,会在不同模式下进行切换;了解Python的版本号和目前最常用的Python版本。

2021-07-11 17:29:10 554

原创 《全国青少年软件编程等级考试》C语言四级的考试大纲是什么?

掌握基本算法中的动态规划方法。

2021-07-11 17:20:34 1437

原创 《全国青少年软件编程等级考试》C语言三级的考试大纲是什么?

掌握算法以及算法性能、算法效率的概念;掌握基本算法中枚举的概念;掌握基本算法中递归的概念;掌握自调用函数的应用,实现基本算法中的递归方法;掌握基本算法中由递归变递推的方法。...

2021-07-11 17:19:39 436

原创 《全国青少年软件编程等级考试》C语言一级的考试大纲是什么?

理解变量的概念;掌握变量的定义、类型和转换方法;掌握变量的赋值方法;掌握编程中基本的输入输出方法;掌握编程基础的算术表达式;能够完成一个顺序结构的程序;理解逻辑运算的基本概念;掌握编程基础的逻辑表达式;掌握选择语句的功能和写法;能够完成一段选择结构的程序;掌握循环语句的功能和写法;能够完成一段循环结构的程序。...

2021-07-11 17:10:55 434

原创 【排序】如何使用选择排序?

概念选择排序是一种数组的排序方法。其时间复杂度为O(n2)。程序代码Python语言def select_sort_simple(li: list): li_new = [] for i in range(len(li)): min_val = min(li) li_new.append(min_val) li.remove(min_val) return li_newdef select_sort(li): fo

2021-07-09 14:56:36 85

原创 【进制转换】如何使用C++将2进制转换为16进制?

题目题目描述请将一个不超过100位的二进制数转换为十六进制数!输入一个不超过100位的二进制整数输出该数对应的十六进制数!样例输入11001001111011111000001000010011样例输出C9EF8213程序代码#include <iostream>using namespace std;// 将 4 位的 2 进制转换为 1 位的 16 进制char num(string s){ // 1101,从最低位开始按权展开,转换为10进制

2021-07-09 11:35:51 5756

原创 【进制转换】如何使用C++将一个十进制数转为16进制?

题目题目描述请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制!注意:16进制即逢16进1,每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。如:60的十六进制为3C。(字母请用大写)输入一个不超过18位的非负整数n输出该数的十六进制值样例输入100000000000样例输出174876E800

2021-07-09 10:30:52 31632 4

原创 【进制转换】如何使用C++将一个二进制数转为十进制?

题目描述请将一个25位以内的2进制正整数转换为10进制!输入一个25位以内的二进制正整数输出该数对应的十进制样例输入题目描述请将一个25位以内的2进制正整数转换为10进制!输入一个25位以内的二进制正整数输出该数对应的十进制样例输入...

2021-07-09 10:06:51 4211 1

原创 如何使用C++将正整数N转换成一个二进制数?

进制转换方法除2取余,反向输出法。案例题目描述输入一个不大于32767的整数n,将它转换成一个二进制数。输入输入只有一行,包括一个整数n(0<=n<=32767)输出输出只有一行。样例输入100样例输出1100100程序代码#include <bits/stdc++.h>using namespace std;/* 用短除法除2取余,将余数逆序存入字符串s */string s;int n, x;char c;int main

2021-07-08 21:06:56 3185

原创 怎么实现不同进制之间的转换?

一、十进制转换为R进制除R取余法采用短除法,除以R直到结果为0,最后将余数倒置输出,即为所求的结果。实例特例:10进制转四位2进制方法8421码法用8,4,2,1组合,凑数相加求出对应的10进制数字,相对应的位取值为1,即可算出2进制的值。二、R进制转10进制按权展开各位分别乘以R进制的n次方,最后相加。实例...

2021-07-08 20:42:38 353

原创 《全国青少年软件编程等级考试》C语言二级的考试大纲是什么?

理解数制的基本概念;能够进行二进制、十进制以及十六进制之间的转换;掌握一维数组、二维数组及多维数组的用法;理解编码的概念;掌握字符串的用法;掌握在数组中进行顺序查找的方法;掌握对数组中数据进行简单排序的方法;对于排序了的数组,能否利用二分查找的方法找到满足条件的数据;理解函数及过程抽象的概念;理解函数的参数和返回值的概念;能够自己创建一个带参数的函数;能够自己创建一个有返回值的函数。...

2021-07-08 20:00:38 225

原创 《全国青少年软件编程等级考试》Python语言一级的考试标准是什么?

考试背景《全国青少年软件编程等级考试》是由《中国电子协会》主办的,面向全国青少年的软件编程能力测试。其中,Python语言的一级考试标准如下。一级标准一、了解Python多种开发环境,熟练使用Python自带的IDLE开发环境,能够进行程序编写、调试和分析,具备使用Python开发环境进行程序设计的能力。了解Python常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;熟悉IDLE的操作过程,会打开IDLE,会新建文件、保存文件;熟练掌握

2021-07-08 11:54:17 1173

原创 如何使用Scratch语言解决《鸡兔同笼》问题?

在1500年前的《孙子算经》中,记载了一道有趣的数学题《鸡兔同笼》原文如下:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?我们使用编程语言的穷举算法,就可以使用Scratch语言轻松的解决这个问题。代码实现优化代码确定鸡的数量后,兔子的数量就是:35 - 鸡的数量。这样我们就可以把双重循环简化为一重循环,降低了时间复杂度。同时,判断方法也简化为只计算腿的数量。运算结果鸡的数量是:23,兔子的数量是12。...

2021-07-06 16:52:25 3452

原创 Pycharm常用快捷键

编辑快捷键内容Alt + Enter智能重构代码Ctrl + Shift + A(双击Shift)弹出搜索框Ctrl + W(多击)选择单词、整字符串、加括号、整句Ctrl+Shift+W缩选到参数Ctrl + /注释当前语句Ctrl + D复制当前行(多行)Ctrl + Y删除当前行Alt + Shift + 上(下)箭头上(下)移当前行(函数)Ctrl + -折叠代码显示Ctrl + =展开代码显示Ct

2021-07-02 15:51:38 84 1

原创 【C++】怎么用深度优先算法解决扫地机器人问题?

题目描述小麦同学为扫地机器人设计了一个在矩形区域中行走的算法。规则如下:采取向右 - 向下 - 向左 - 向上的路径,让扫地机器人清扫一个n*m的面积,每到一个单元格,都为其标记一个整数的到达序号,遍历过所有单元格后,机器人自动停止。最终输出每个单元格到达的顺序编号。举例清扫一个3 * 4的矩形区域清扫一个5 * 5的矩形区域输入一行内有2个两个整数n和m,用空格隔开,分别代表矩形区域的行数(高)和列数(宽)(n和m都是2~9之间的整数)输出输出按题意机器人走过每个点之后,标记

2021-07-02 11:21:15 2011 2

原创 【C++基础】变量命名的规范与习惯

变量在C语言中频繁使用,其命名的规则要牢牢掌握,包括以下几点:只能由字母、数字、下划线组成

2021-05-07 09:05:22 258

原创 任意次方后的最后三位

题目要求编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。程序实现#include <bits/stdc++.h>using namespace std;int main(){ int i,x,y,z=1; cout << "请输入两个数,x和y(x^y):\n" << endl; cin >> x >> y; for(i=1;i<=y;i++) z=z*x%1000; cout &lt

2021-04-21 22:56:17 1142

原创 4-4-正方形面积问题

题目一个正方形的周长为c = 18,那么请问这个正方形的面积是多少?要求用变量d代表每条边的长度(注意边长定义小数类型),用变量s代表正方形的面积。程序实现#include <iostream>using namespace std;int main(){ int c = 18; double d = c / 4.0; double s = d * d; cout << s << endl;}输出结果20.25...

2021-04-21 22:39:40 158

原创 4-3-请假问题

题目小明的妈妈向公司请了n天的假(n=10),请编程计算,这n天的假总共有多少小时,有多少分钟?提示1天有24 小时,1小时有60 分钟。要求用变量h 代表总共有多少小时,m代表总共有多少分钟。程序实现#include <iostream>using namespace std;int main(){ int n = 10; int h = n * 24; int m = h * 60; cout << h << endl; cout &

2021-04-21 22:37:09 460

原创 1-3-花花付钱

题目描述花花买了1个马克杯和1个文具盒,马克杯的单价为x=18元,文具盒的单价为y=36元,请使用变量定义的概念计算,花花应付多少钱?程序代码#include <iostream>using namespace std;int main(){ int x; x = 18; int y = 36; cout << x + y << endl;}...

2021-04-15 15:00:39 68

原创 1-1-简单的四则运算

题目描述编程求:加、减、乘、除、取余四则运算。程序代码#include <iostream>using namespace std;int main(){ //注释:写给编程者看的内容,程序不执行。 cout << 5 + 2 << endl; cout << 5 - 2 << endl; cout << 5 * 2 << endl; //整数和整数运算结果是整数 cout <&lt

2021-04-13 11:12:15 73

原创 如何使用C语言实现小人在屏幕上移动?

题目要求实在字母“H”在屏幕中移动。代码实现#include <bits/stdc++.h>#include <windows.h>using namespace std;int main(){ int a, b; a = 0; while(a<=50){ system("cls"); b = 1; while(b<=a){ printf(" "); b++; } printf("H"); Sleep(100);

2021-03-21 10:17:32 4067

原创 如何用C语言实现倒计时?

使用C语言编写一个60秒倒计时的程序,黑底绿字,看起来真酷!#include <bits/stdc++.h>#include <windows.h>using namespace std;int main(){ int a; a = 60; system("color 0a"); while( a>=0 ){ system("cls"); printf("%d", a); Sleep(1000); a--; }}...

2021-03-21 10:01:32 6448 2

原创 【循环】- 如何用C++对因子求和?

因子的定义因子是一个数学概念,定义如下:假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称n为m的倍数。那么,如何使用C++语言的函数和循环,求解因子和呢?案例题目描述已知一个正整数N(20 <= N <= 800000000),请你编写程序求出该数的全部因子(不包括1和n)的和。输入一个正整数n。样例输入24输出一个整数代表n的因子和。样例输出35程序

2021-01-04 12:05:33 4509 1

原创 【循环】- 如果用C++求素数?

素数的定义素数是一个数学概念,定义如下:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。那么,如何使用C++语言的函数 ,求解呢?知识点一个正整数n的因子对,一定可以在2~sqrt(n)的范围内求解完毕。如果n找到因子,就可以停止循环。案例题目描述任意输入一个整数,判断它是否为素数。是的话输出"T",不是的话输出"F"。输入输入只有一行,包括1个整数。样例输入57输出输出只有一行。样例

2021-01-04 11:43:26 1744

原创 【循环】- 如何在C++应用完全平方数?

完全平方数的定义完全平方数是一个数学概念,定义如下:如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。那么,如何使用C++语言的函数 ,实现完全平方数的应用呢?案例题目描述一个整数n,加上100是得到的n+100一个完全平方数,在加100的基础上再加上168得到的n+100+168又是一个完全平方数,请问该数最小是多少?输入无输出符合条件的最小的数程序代码#include <bits/stdc++.h>using

2021-01-04 10:38:01 1204

原创 【函数】- 如何在C++中求完全平方数?

完全平方数的定义完全平方数是一个数学概念,定义如下:如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。那么,如何使用C++语言的函数 ,求解完全平方数呢?案例程序代码#include <bits/stdc++.h>using namespace std;int main(){ int n; cin >> n; /* 如何判断整数n是一个完全平方数(是另一个整数的平方) 方法:n开根号(求平

2021-01-04 10:09:34 9501 1

原创 【函数】- 如何在C++中求平方根?

平方根的定义平方根是数学中的一个概念,定义如下:平方根,又叫二次方根,表示为〔±√ ̄〕,其中属于非负数的平方根称之为算术平方根(arithmetic square root)。一个正数有两个实平方根,它们互为相反数,负数没有平方根,0的平方根是0。那么,如何使用C++语言的函数 ,求解平方根呢?案例程序代码#include <bits/stdc++.h>using namespace std;int main(){ int n; cin >> n;

2021-01-04 09:50:29 33839

原创 【数组】- 如何在C++数组的去除重复的数字?

去除重复数字数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。那么,今天我们就来讨论,怎么去除数组中重复的数字?案例题目描述给你N个数(n<=100),每个数都在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排序并输出。输入输入有2行。第1行为1个正整数,表示数的个数:N 。第2行有N个用空格隔开的整数。样例输入1020 40 32 67 40 20 89 300 400 15输出第1行为1个正整数M,表示不相同数的个数。

2021-01-01 16:03:33 13557 1

原创 【数组】- 如何用C++数组统计相同数字出现的次数?

统计数字出现次数数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。那么,今天我们就来讨论,怎么使用数组统计一组数中每个数字出现的次数?案例题目描述有50个数(0-19),求这50个数中相同数字出现的最多次数为几次?输入50个数字。样例输入1 10 2 0 15 8 12 7 0 3 15 0 15 18 16 7 17 16 9 1 19 16 12 17 12 4 3 11 1 14 2 11 14 6 11 4 6 4 11 13 18 7 0 3 2 3 18 19 2 1

2021-01-01 12:14:40 14816 1

原创 【数组】- 如何用C++的数组做计数器?

COUNT数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。那么,今天我们就来讨论,怎么使用数组做计数器的方法?案例题目描述一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0,1,2……9。输入一个正整数N(N<=10000),表示总的页码。样例输入11输出共十行:第k行为数字k-1的个数。样例输出1411111111程序代码#include <iostream>using namespace std;i

2021-01-01 11:47:48 1874

原创 【数组】- 如何求C++数组的中位数?

中位数数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。那么,今天我们就来讨论,怎么使用冒泡排序的方法,求数组元素的中位数?案例题目描述中位数指的是一组数,如果按照大小排序排好后最中间的那个数的值,如果有偶数个元素,那么就是最中间两个数的平均数。比如:2 5 8 1 6,排序后的结果为1 2 5 6 8,那么这组数的中位数就是5。再比如:8 9 1 2 3 0,排序后的结果为0 1 2 3 8 9,那么这组书的中位数就是(2+3)/2=2.5。输入第一行:一个整数n代表有n个数。

2021-01-01 11:27:02 9660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除