自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 csp-2019 选择题第六题

所需空间与线性表长度成正比。链表不具有的特点是()插入删除不需要移动元素。不必事先估计存储空间。

2025-11-22 10:33:19 201

原创 1030-csp 2019 入门级第一轮答案解析

假设我心里想一个 1 到 100 之间的数字,你每次猜一个数,我只会告诉你 “大了”、“小了” 或 “猜对了”。即使是最坏的情况,比如答案是 1 或者 100,你也只需要 7 次就能找到。我说 “小了”,你就知道答案在 51-100 之间。我说 “小了”,你就知道答案在 63-74 之间。我说 “小了”,你就知道答案在 66-67 之间。我说 “大了”,你就知道答案在 51-74 之间。我说 “大了”,你就知道答案在 63-67 之间。我说 “大了”,你就知道答案一定是 67。你最后猜 67,猜对了。

2025-11-22 10:19:02 252

原创 认识指针1

输出:指针指向的值是:10解释:&是 "取地址符"(找到a的位置),*是 "解引用符"(拿a里的东西)。// 指针p指向a(&a表示取a的地址,p指着a的地址)cout << "指针指向的值是:" << *p << endl;题目:定义一个整数变量a,用指针p指向它,通过指针输出a的值。int a = 10;// 通过指针访问a的值。一键获取完整项目代码。

2025-11-08 10:28:41 127

原创 queue

cout << "队首元素:" << q.front() << endl;#include <queue> // 使用queue必须包含此头文件。// 输出队首元素(队列第一个元素)// 创建存储整数的queue。// 入队:将元素加入队列末尾。

2025-10-18 10:44:37 133

原创 for循环和累加器

cout<<"你好"<<endl;cout<<"你好"<<endl;重复执行输出“你好”

2025-10-18 10:24:02 293

原创 容器:vector

/book变量名可以修改,创建空数组,名为book。cout << "共有 " << book.size() << " 本书" << endl;book.push_back("数学");#include <vector> // 包含 vector 头文件。1.vector:动态数组,可随机访问(像 "自动变大的书包")book.push_back("MC");// 定义一个“装整数的书包”,名叫 仔仔包。// 看看书包里有多少东西。

2025-10-18 10:07:56 223

原创 模拟算法(新颖题型)

1.因为题中说每隔两米就种一棵树,所以for循环中的i++要改为i+=2。

2025-09-20 10:58:27 172

原创 枚举算法练习题

2.因为要判断能不能整除,所以要用到%,例:i%2==0(如果等于零就说明能整除)1.因为题中让我们在100到200中找,所以可以用for循环便利。2.因为要判断十位是否比个位大,所以要把个位,十位分别列出来。1.因为题中让我们在1到50中找,所以可以用for循环便利。个位:i%10 十位:i/10。2.因为题中让我们求和,所以可以用累加器便利。累加器:int m=0;1.因为题中让我们判断,所以可以用到if。1.单数就是奇数:1,3,5,7,9。1.双数就是偶数:2,4,6,8。

2025-09-20 10:33:07 222

原创 6号练习题

3.(40 - cr * i) % rt == 0,cr*i为成人人数乘以票价,为成人总票价。40-cr*i为儿童的总票价,再用%判断40 - cr * i是否被rt整除。4.如果整除就输出i(成人人数),(40 - cr * i)/3(儿童人数)(用40 - cr * i儿童总票价除以3为儿童人数 )i++) { //成人最多8人。//i为成人人数,(40-cr*i)/rt为儿童人数。2.因为成人最多为40/5=8人,所以for循环从1到8循环便利。1.cr,rt分别为成人,儿童票价。

2025-09-06 10:49:22 184

原创 12日数组练习

1.先初始化一个二维数组:int a[2][2]={{1,2},{3,4}};1.先初始化一个数组:int a[]={2,4,6,8,10};2.因为题中让我们输出数组中所有元素,所以可以用for循环便利。3.因为从小到大排序后,最大的在最后,所以cout输出a[3]1.先初始化一个数组:int a[]={60,70,80};1.先初始化一个数组:int a[]={5,3,9,1};3.因为数组中有5个元素,所以for循环从0到4循环。2.运用嵌套循环便利输出。,找出最大值并输出。,找出最大值并输出。

2025-07-12 13:57:01 144

原创 2025.6.21笔记(3)

4.编写一个程序,输入 10 个整数,存储到数组中,然后输出数组中的所有元素。1.因为要输入一个数组,所以要用到for循环和cin输入。2.因为要输入10个数,所以for循环从0循环到9。例子:int a[3]={1,2,3};例子:int a[3]={1,2,3};2.创建一个数组,并赋值为1,2,3。2.输入完后,再用for循环输出。例子:int a[5];3.输出数组中第二个元素。

2025-06-21 10:39:56 191

原创 2025.6.21笔记(2)

2.判读奇偶数:如果这个数%2==0,则它为偶数,如果这个数%2!2.编写一个程序,输入两个整数a和b,交换它们的值并输出、2.因为要交换它们的值在输出,所以要在输出时交换它们的位置。1.因为要判断输入的数是奇数还是偶数,所以要用到if判断。1.编写一个程序,输入一个整数,判断它是奇数还是偶数。1.因为要输入两个整数,所以要用到cin输入。cout<<"偶数";cout<<"奇数";

2025-06-21 09:51:39 153

原创 2025.6.21笔记

1.因为题中让我们使用for循环输出1到100中可以被3整除的数的和,所以需要写一个for,让它从1循环到100。1.因为题中让我们使用for循环竖排输出1到100,所以需要写一个for,让它从1循环到100。1.因为题中让我们使用for循排输出1到100的和,所以需要写一个for,让它从1循环到100。3.因为题中让我们输出1到100中可以被3整除的数的和,所以需要用if判断能否被3整除。3.因为题中让我们求1到100的和,所以需要让累加器从1累加到100。2.因为题中让我们求和,所以需要用到累加器。

2025-06-21 09:36:25 176

原创 C++ 信息学奥赛总复习题(第二章)

5.自增运算符 "++" 只能用于变量,不能用于常量或表达式。5.编写一个程序,输入两个整数 a 和 b,交换它们的值并输出。4.逻辑运算符 "&&" 的优先级高于 "||"。1.编写一个程序,输入一个整数,判断它是奇数还是偶数。2.取模运算符 "%" 的操作数可以是浮点型。3.字符型数据在内存中存储的是______。4.运算符 "++" 的作用是______。4.以下关于数据类型转换的说法正确的是( )5.关系运算符的结果是______类型。3.表达式 5 / 2 的结果是( )

2025-06-07 10:50:52 363

原创 C++ 信息学奥赛总复习题答案解析(第一章)

1.标识符的命名规则(以字母或下划线开头,由字母、数字、下划线组成)知识点:字符型数据的输入输出及 ASCII 码值的获取。知识点:浮点型数据的输入输出和平均值计算。3.变量声明可以放在作用域内的任何位置。知识点:基本的输入输出语句和程序结构。知识点:for 循环的使用和累加运算。2.cout 输出语句的正确用法。知识点:变量声明、赋值和算术运算。1.C++ 是大小写敏感的语言。1.C++ 源文件的命名规范。2.C++ 程序的入口函数。3.C++ 注释的两种形式。5.输出语句的关键字。

2025-06-07 10:45:54 522

原创 C++ 信息学奥赛总复习题(第一章)

2.声明两个整型变量 a 和 b,分别赋值为 10 和 20,然后输出它们的和。3.编写一个程序,输入一个字符,然后输出该字符及其对应的 ASCII 码值。3.在 C++ 中,注释有两种形式,分别是______和______。5.编写一个程序,输入两个实数,输出它们的平均值。4.声明一个整型变量 a 的语句是______。2.C++ 程序的入口函数是______。5.在 C++ 中,语句结束的标志是( )3.以下关于变量声明的说法正确的是( )5.输出语句的关键字是______。

2025-06-07 10:33:49 359

原创 蓝桥stema省选拔赛(编程题)

已知桶的容量为 H 升,并且每小时桶内的水量增加 x 升。一行输入两个整数 H 和 x (10≤H≤100, 1≤x≤20),分别表示桶的容量以及每小时桶内增加的水量,整数之间以一个空格隔开。1.根据数学思路h/x就是所需时间,但是在c++中会直接向下取整,所以需要用ceil向上取整。输出一个整数,表示小明第一次看到桶中的水溢出来时,距离初始时刻经过的小时数。内存限制:C/C++ 语言 65536KB;时间限制:C/C++ 语言 1000MS;其他语言 3000MS。时间限制:C/C++ 1000MS;

2025-05-31 10:49:19 325 1

原创 蓝桥stema省选拔赛(选择题)

1.C中8进制的356转换成十进制为3*8^2+5*8^1+6*8^0=3*64+40+6=192+46=238。1.cout中第一个输出的为1+2=,因为1+2=用“”括起来了,所以它就会被当成字符输出。2.cout中第二个输出3,因为1+2没有用“”括起来,所以它就是一个加法运算。2.因为x=10只能在if判断里使用,所以第二个cout输出5。1.因为x=5大于0,所以这时x=10,输出10。作用率,例:x=10只能在if的花括号里使用。1.A中int是整数类型。4.D中int是整数类型。

2025-05-24 11:01:13 208

原创 C++ 蓝桥 STEMA 真题模拟测试卷一(选择题)

则arr[3]的值为( )A. 0B. 3C. 不确定值D. 编译错误。1.以下 C++ 数据类型中,占用内存空间最小的是( )A. intB. short intC. long intD. char。指针基本特性:空指针指向地址 0,指针大小与操作系统位数相关(32 位 4 字节,64 位 8 字节),所以答案为B。2.下列循环语句中,循环体执行次数为 3 次的是( )2.B中i 从 1 到 3,执行 3 次。1.A中括号中应为int a,int b。2.B中括号中应为int a,int b。

2025-05-17 10:59:26 357

原创 第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组 2022 年真题(编程第一题)

比较两个数,返回较大者。输入保证 N≠M,无需处理相等情况。:输入两个正整数 N 和 M(N≠M),输出较大的数。1.只需将n和m用if判断大小,再将大的数输出。1.直接使用条件运算符。

2025-05-03 11:56:13 616

原创 第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组 2022 年真题(选择题)

2.float再与c(double)相加,float变为double类型,所以最后c的类型为double。:不同类型运算时,低精度类型向高精度类型提升(char→int→float→double)2.构造函数可以重载(不同参数列表),成员函数和非成员函数也可以重载。A. 构造函数 B. 析构函数 C. 成员函数 D. 非成员函数。2.main函数它可以写在其他函数之前或之后,但。函数可以写在任何位置,但不能放到其他函数里。:下列函数中哪一个不能重载( )。函数描述正确的是( )。

2025-05-03 11:37:34 574

原创 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年真题(选择题)

1.int *pa[5]中,[]优先级高于*,因此pa先与[5]结合,说明pa是一个数组,包含 5 个元素,每个元素是int*类型(即指向 int 的指针)。B. pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量。3.选项 B 错误,并非指向第 5 个元素,而是数组本身有 5 个指针元素。A. pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素。C. pa [5] 表示数组的第 5 个元素的值,是 int 型的值。的描述中,正确的是 ( )。

2025-05-03 10:36:21 393

原创 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年 4 月 24 日真题(选择题)

计算过程:最低位 0+0=0,次低位 1+1=10(写 0 进 1),第三位 0+1+1=10(写 0 进 1),第四位 1+0+1=10(写 0 进 1),最高位 1+1+1=11(写 1 进 1),最终结果 110000。解题思路:C 选项中 “if” 是 C++ 的关键字(用于条件判断),不能作为变量名。解题思路:函数定义时声明的返回值类型(如int func()中的int)决定了函数的返回值类型。解题思路:字符型常量使用单引号括起单个字符(如 A、C),或转义字符(如 B 中的十六进制转义字符)。

2025-05-02 12:00:41 537

原创 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年 4 月 24 日真题(编程题前两题)

如果对折1次,中间剪一刀可以剪出3段绳子;1.先写一个字符串(string),因为没有指定字符串等于什么,所以需要用cin,输入字符串。那么,连续对折n次,中间剪一刀可以剪出多少段绳子?通过编写程序,在给定绳子对折次数,计算出中间剪一刀后可剪出绳子的段数。:给定一个字符串abc,倒序输出。输出一个正整数,表示对折n次后的绳子中间剪一刀可以剪出绳子的段数。3.最后让pow(2,n)和1相加,在输出就行。2. 2的n次方,可表示为pow(2,n):字符串(长度:2<S<100):给定一个字符串,倒叙输出。

2025-05-02 11:36:15 489

原创 第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题(选择题)

a[i][j]表示 i 行 j 列,i行前共 i 行,而数组a有n行,所以in(i*n)就是 i 行之前的元素。第 j 列前共有 j 个元素。最终总数:64(个位 0)+126(个位 2/4)-3(排除 1 位数)=147 种(注:原题可能包含 1 位数,需确认题意,此处按常规 “多位” 即≥2 位计算,正确答案为 B)。5 位数:万位 4 种,千位 3 种,百位 2 种,十位 1 种,共 2×4×3×2×1=48 种;4 位数:千位 4 种,百位 3 种,十位 2 种,共 2×4×3×2=48 种;

2025-05-01 12:00:01 686

原创 2025年3月29日笔记

3.因为写数组是告诉了系统数组里有什么,所以会输出以上内容(完整数组:int a[99]={0,0,0,0,0,0,0,0(共99个零)};3.因为写数组时并没有告诉系统数组里都有什么,所以 会输出以上这些。问题:创建一个长度为99的整数数组,输出数组的每个位置数字是几?1.因为题中没有明确要求需要输入,所以所有类型的答案都需要写出。总结:数组后写“={}”和不写输出的结果是不一样的。1.先写一个数组,在数组后在写一个“={}”2.再利用for循环便利输出。2.再利用for循环便利输出。

2025-03-30 12:45:06 291

原创 steam 赛题

定义变量int a= 2,执行语句a*=4后,a的值是()执行语句a *= 4后,变量a的值是。解释:1.a*=4就是a=a*4的简写2.a的初始值是23.再将a的值带入到a*=4里,结果:2*4=8。

2025-03-21 22:01:49 823

原创 中小学信息学特长生试卷(C++)

3.C:string是C++标准库提供的类型。下列哪个选项不是C++中的基本数据类型?2.B:float是单精度浮点数据类型。1.A:int是整数数据类型。4.D:bool是布尔类型。

2025-03-09 10:40:28 171

原创 c++定义常量

3.C:static关键字在 C++ 中有多种用途,如定义静态局部变量、静态全局变量、类的静态成员变量和静态成员函数等,但它并不用于定义常量。4.D:final关键字主要用于两个方面:一是修饰类,表示该类不能被继承;二是修饰虚函数,表示该虚函数不能在派生类中被重写。是 C++ 中的预处理指令,用于定义宏。下列哪个关键字用于定义一个常量?

2025-03-09 10:28:20 240

原创 c++阶乘

是数学中的一个概念,表示从 1 到该正整数 n 的所有整数的乘积。1.因为题中让我们输出n的阶乘(n!),所以要先想到阶乘是什么。问题:编写一个程序,输入一个正整数n,输出n的阶乘(n!4.因为是正整数,所以要判断是否为正整数,如果不是就跳出。2.因为是输出n的阶乘(n!),所以要从n乘到1。阶乘在组合数学、概率论和计算机科学中经常用到。3.因为要从n乘到1,所以要再for循环里更改。(这是一个数学定义)。

2025-03-08 10:52:59 287

原创 2025年3月2日笔记

累加器公式:int m=0 m=m+i。1.因为要计算1 到 100 之间的数,所以要用到for循环便利。判断偶数公式:if(i%2==0)问题:编写一个程序,计算 1 到 100 之间所有偶数的和。3.因为要计算偶数和,所以要先想到如何判断偶数。2.因为题中让我们求和,所以要用到累加器。4.最后cout输出累加器。

2025-03-02 11:03:55 206

原创 2025年3月1日笔记 3

第二行是三目运算,意思为如果a>b,result就等于5,如果a<b,result就等于3。1,2,3,4,5共五个数所以for循环里是1到5。

2025-03-01 10:57:15 297

原创 2025年3月1日笔记 2

long(long int):在 32 位系统中通常占用 4 个字节,在 64 位系统中通常占用 8 个字节,用于存储较大范围的整数。整数类型:int,long,long long,double,short(int可以改成double,但double不能改成int)int:在 32 位系统中通常占用 4 个字节,在 64 位系统中一般也占用 4 个字节,用于存储整数。long long(long long int):通常占用 8 个字节,用于存储更大范围的整数。

2025-03-01 09:53:06 252

原创 2025年3月1日笔记

问题:输入一个整数,按回车能输出这个整数,输入一个小数,按回车输出这个小数,输入一个字符,比如“A”,按回车,输出A。解题思路:1.因为题中让我们输入一个整数,小数和字符,所以要先想到整数,小数和字符的数据类型分别是什么 整数:int,long,long long,double 小数:double

2025-03-01 09:37:01 241

原创 c++ 典型练习题

1.救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标 和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。救生船每次从大本营出发,以速度50 米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船1 分钟,船原路返回,达到大本营,每人下船0.5 分钟。其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。Output 一个数字。

2025-02-22 09:12:12 214

原创 2025年2月17日笔记

累加器公式:int m=0 m=m+1。1.因为题中让我们将1到10中的所有正整数累加,所以需要用累加器累加。2.因为要将1到10中的所有正整数累加,所以可以用for循环便利。问题:将1到10中的所有正整数累加,并输出累加结果。3.最后cout输出累加结果。

2025-02-17 21:21:06 107

原创 2025年2月16日笔记

{数字}, (大括号数字个数由列数决定,例:共4列,大括号里有4个数)3.因为要输出1到12,所以行和列相乘需得12,即:1*12=12,2*6=12,3*4=12……2.因为用到了普通二维数组,所以如果想便利输出就不能用单个for循环便利,要用到嵌套循环便利。j++){ //0到3,就是4列。i++){ //0到2,就是3行。int [行数][列数]={问题:用普通二维数组输出1到12,每行输出一个数。int a[3][4]={ //3行4列。

2025-02-16 20:24:12 343

原创 2025年2月15日笔记

1.因为sizeof是一个操作符,用于计算数据类型或变量所占用的字节数,且double占8个字节,数组a里有5个数,所以5*8=40,cout输出40。2.因为int占4个字节,数组a里共有5个数,所以4*5=20,20就是结果。是一个操作符,用于计算数据类型或变量所占用的字节数。1.首先要明确sizeof是干啥的。问题:cout输出什么。问题:cout输出什么。

2025-02-15 13:59:28 221

原创 2025年2月14日笔记 3

2.因为每次增加0.1,所以for循环里的执行部分改为i+=0.1或i=i+0.1。1.因为每次增加0.1,所以for循环里的变量前的int,应该改为double。4.因为题中让我们向上取整,所以自定义函数中的int应该改为double。问题:写一个自定义函数,让0到1的for循环,输出的小数向上取整。5.因为只需将小数向上取整,所以声明函数中的括号里写一个变量就行。3.因为题中让我们向上取整,所以要用到ceil函数。

2025-02-14 14:30:05 309

原创 2025年2月14日笔记 2

2.因为每次增加0.1,所以for循环里的执行部分改为i+=0.1或i=i+0.1。1.因为每次增加0.1,所以for循环里的变量前的int,应该改为double。问题:写一个0到1的for循环,每次增加0.1。程序:#include<iostream>

2025-02-14 14:17:34 148

空空如也

空空如也

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

TA关注的人

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