自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-06-07 10:50:52 273

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

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

2025-06-07 10:45:54 453

原创 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 299

原创 蓝桥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 273 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 180

原创 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 320

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

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

2025-05-03 11:56:13 459

原创 第 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 470

原创 第 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 367

原创 第 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 480

原创 第 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 433

原创 第 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 600

原创 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 272

原创 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 754

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

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

2025-03-09 10:40:28 135

原创 c++定义常量

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

2025-03-09 10:28:20 204

原创 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 243

原创 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 182

原创 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 200

原创 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 187

原创 2025年3月1日笔记

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

2025-03-01 09:37:01 218

原创 c++ 典型练习题

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

2025-02-22 09:12:12 191

原创 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 92

原创 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 324

原创 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 203

原创 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 288

原创 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 121

原创 2025年2月14日笔记

3.调用函数的功能:int c,b;2.因为是将小数向上取整,所以要将声明函数,定义函数,声明变量中的int该为double。2.定义函数的功能:int a(int x,int y){ return x+y}问题(3):写一个向上取整功能的自定义函数,输入两次小数,输出两个向上取整的整数。int a(int x,int y){ //声明函数。1.声明函数:int a(int x,int y);问题(2):写一个程序,自定义函数功能为向上取整。1.因为要向上取整,所以要用到ceil函数。

2025-02-14 14:10:06 210

原创 2025年2月13日笔记

第五到第七行,就是写函数是什么功能,这个代码里的函数的功能就是乘法计算器。第四行是声明函数,就相当于声明变量,告诉电脑函数是什么类型的,什么名字。cout<<"两数的乘积是:"<<result<<endl;第十和第十一行,是声明变量c,d。第十二行调用函数的乘法计算器功能。第十三行计算并输出乘积。

2025-02-13 14:07:58 214

原创 2025年2月12日笔记 2

1.因为4个选项的进制都不一样,所以我们可以把所有选项都转换成十进制。因为C选项和其他的结果不一样,所以选C。

2025-02-12 14:41:54 233

原创 2025年2月12日笔记

a=--i是先把i的值-1,然后再把i-1后的值赋予给a。1.因为题中说a=--i,所以我们应该先想到i--和--i的区别。a=i--是先把i的值赋予给a,然后再把i的值i-1。

2025-02-12 14:32:15 242

原创 2025年2月11日笔记 3

头文件中定义,提供了众多处理字符串的函数。函数有多种重载形式,可以处理。

2025-02-11 14:57:56 140

原创 2025年2月11日笔记 2

2.if判断所有条件,共6种 分别是a>b>c b>a>c c>a>b a>c>b c>b>a b>c>a。sort从大到小排序公式:sort(数组名称,数组名称+数组长度,greater())sort从小到大排序公式:sort(数组名称,数组名称+数组长度)1.因为题中让我们输出第二大的数,所以要优先想到最简单的方法:if判断。1.因为题中让我们输出第二大的数,所以我们可以用sort和数组排序。

2025-02-11 14:26:44 223

原创 2025年2月11日笔记

3.将要完成的试卷总数除以每天最多做的卷子数量再用ceil转换就是答案。1.因为10/3存在小数,所以需要用ceil将小数转换成整数。2. 计算时需将n乘以1.0将其转换成double类型。

2025-02-11 13:44:54 169

原创 2025年2月10日笔记 3

利用for循环输出1到1000之间的偶数,并计算for循环执行了几次。累加器公式:int m=0 m=m+1;计算偶数的公式:i%2==0(%是取余的意思)3.最后在for循环内输出偶数,在for循环外输出个数。2.因为题中让我们计算执行几次,所有要用到累加器累加。1.因为要输出偶数,所以要先想到计算偶数的公式。//m++等于m=m+1。

2025-02-10 14:48:06 170

原创 2025年2月10日笔记 2

2.因为题中让我们判断几位数,所以我们只要不断除10得到0,在用累加器把除10的次数累加就可以得到位数。1.因为题中让我们判断几位数,所以我们可以用while循环判断。

2025-02-10 14:20:17 182

原创 2025年2月10日笔记

1.因为char是1个字节,long long是8个字节,float是4个字节,1<4<8,所以正确排序为char,float,long long。5.long(long int):在 32 位系统中通常占用 4 个字节,在 64 位系统中通常占用 8 个字节,用于存储较大范围的整数。4.int:在 32 位系统中通常占用 4 个字节,在 64 位系统中一般也占用 4 个字节,用于存储整数。6.long long(long long int):通常占用 8 个字节,用于存储更大范围的整数。

2025-02-10 13:44:44 132

原创 2025年2月9日笔记 2

个位:i%10 十位:i/10%10 百位:i/100(因为题中让我们计算1到123之间的数,所以列到百位就行)计算1到123之间,每一位都是偶数的数字,将该数字输出,最后,统计,这样的数字一共有多少个。2.因为要计算每一位是否都是偶数,所以要用到if判断,而且要把所有数位列出来。1.因为要计算1到123之间的数,所以可以用for循环便利。3.因为要统计个数,所以要用到累加器累加。

2025-02-09 14:45:17 209

原创 2025年2月9日笔记

1.因为要输入一个大写字母,所以声明变量时应该用char字符类型。3.if判断声明的变量等于A,B,O,P中的哪一个。4.在每个if后加cout输出对应字母的单词。2.因为要判断大写字母,所以要用到if判断。

2025-02-09 14:34:58 161

原创 2025年2月8日笔记 4

个位:数字%10 十位:数字/10%10 百位:数字/100(不唯一)1.因为题中让我们输出100到n之间有多少个正整数满足条件,所以要用到for循环。2.因为要判断个位,十位,百位,所以要用到if判断。3.因为要输出个数,所以要用到累加器累加。

2025-02-08 14:59:35 191

空空如也

空空如也

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

TA关注的人

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