- 博客(26)
- 收藏
- 关注
原创 c++简介
C++既可以进行过程化程序设计,又可以进行基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++几乎可以创建任何类型的程序,包括游戏、设备驱动程序、高性能计算(HPC)、云计算、桌面应用、嵌入式系统和移动应用等。数据封装和数据隐藏:C++通过类支持数据封装和数据隐藏,类是支持数据封装的工具,对象则是数据封装的实现。通过系统地学习和实践,掌握C++的各种技术和工具,可以帮助开发者开发出高质量、高效率的C++应用程序。C++入门基础:了解C++的基本语法和编程概念。
2025-07-25 12:31:04
257
原创 c++结构体
要定义一个结构体,你需要使用struct关键字,后跟结构体的名称,接着是大括号{}内的一系列变量声明。int age;虽然结构体默认不包含成员函数,但你可以在结构体内定义函数。这会让你的结构体表现得更加像一个类。int age;void displayInfo() { // 成员函数定义在结构体内,类似于类的成员函数使用这种技术,你可以在C++中灵活地使用结构体来模拟面向对象编程中的一些行为。
2025-07-17 21:42:20
406
原创 问题 D: 还原数列
描述给定1~N的某个排列,可以很容易求出每个数之前有多少个比它小的数。但反过来,如果知道每个数之前有多少个比它小的数,能否求出原先的排列呢?输入第一行,N(1<=N<=100)第二行,N个数,分别表示每个数之前有多少个比它小的数。输出一行,N个数为所求的原先排列。
2025-07-14 11:52:30
250
1
原创 问题 H: 登山(二)
描述美丽的威斯康星的群山是由多座山峰连绵组成,Bessie想去挑选群山中最长的上坡路去登山。于是她在地平线上,利用她的新大量程山峰高度测量仪依次做N (1 <= N <= 10,000)次高度测量H_i (1 <= H_i <= 1,000,000,000)。一座山的山坡是一段连续的高度序列,序列中的高度一开始单调上升(或者不变)为上坡,然后单调下降 (或者不变)为下坡。举例来说,2, 3, 3, 5, 这一段高度序列就是一座山的上坡。如果 4, 4, 1这一段高度序列 就是一座山的下坡。
2025-07-14 11:50:35
310
1
原创 问题 A: 允许并列的排名
在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。请编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。
2025-07-14 11:48:48
302
1
原创 c++难点
C++ 的难点主要在于其复杂的语法和规则,以及如何高效地使用其提供的各种特性。理解这些难点并掌握相应的技巧,可以大大提高开发效率和代码质量。C++ 是一种功能强大但复杂的编程语言,许多开发者在学习和使用过程中会遇到一些难点。以下是一些常见的 C++ 难点及其解析。:由编译器自动分配释放,存放函数的参数值、局部变量的值等。原因在于这些函数的特性与虚函数的多态性不兼容。:提高了对象的转移效率,减少了不必要的拷贝。:由程序员分配释放,存放动态分配的内存。时,结构体中的成员默认是。时,类中的成员默认是。
2025-06-27 20:57:37
821
原创 函数指针(考点)
它可以像一般函数一样,用于调用函数、传递参数等。通过函数指针,我们可以使代码更加灵活和可复用,尤其是在实现回调函数和动态排序等场景中。函数指针可以作为函数的参数,从而实现回调函数。例如,定义一个比较函数。函数指针也可以作为函数的返回值。例如,定义一个返回加法函数的函数。例如,定义一个求两个整数最大值的函数。函数接受一个函数指针作为参数,从而实现不同的比较逻辑。
2025-06-27 18:06:18
483
原创 二叉树(考点)
二叉树是一种常见的数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。:在任意一棵二叉树中,若终端节点的个数为n0,度为2的节点数为n2,则n0 = n2 + 1。:除最后一层外,其他层的节点都有左右子树,且最后一层的叶子节点从左到右紧密排列。:包含n个节点的二叉树的高度至少为log2(n+1)。:二叉树第i层上的节点数目最多为2^(i-1)个。:先访问根节点,然后遍历左子树,最后遍历右子树。:先遍历左子树,然后访问根节点,最后遍历右子树。:先遍历左子树,然后遍历右子树,最后访问根节点。
2025-06-27 17:57:38
411
原创 第4题 孤独的素数
在一个 n 行 m 列的矩阵王国中,生活着一些整数,其中一些是素数,一些不是素数。如果一个素数的上下左右、左上、右上、左下、右下相邻的数中都没有素数,我们就认为这是一个孤独的素数。接下来 n行,每行有 m 个整数(这些整数是 1∼10000 之间的整数,含 1 和 10000 )这个矩阵中有 2 个素数,分别是第 1 行第 1 列的 3,和第 2 行第 3 列的 2。第 1 行有2 个整数 n 和m ,代表矩阵的大小(3≤n,m≤100)。请编程计算出,一个 n 行 m 列的矩阵中有多少个孤独的素数?
2024-12-04 12:43:20
613
原创 第1题 操场换位置
同学们在操场上排成了一个 n 行 m 列的队形,请将这个队形中,年龄最大的同学和年龄最小的同学交换位置,并输出交换的结果(本题数据保证年龄最大的同学和年龄最小的同学在矩阵中是唯一的)。接下来 n 行,每行有 m 个整数,代表每个同学的年龄(每个同学的年龄的值在 1∼100之间)比如:如下是一个 3 行 4 列的队形,这个队形中每个数字代表了每个同学的年龄。输出 n 行 m 列,代表交换位置后的结果,每行的 m 个数之间用空格隔开。第1题 操场换位置。
2024-12-04 12:41:29
437
原创 第1题 考试成绩
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的 k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)第1题 考试成绩。
2024-12-04 12:38:01
283
原创 第2题 厉害学生
现有 N(N≤1000) 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 8 个字符的仅有英文小写字母的字符串)、语文、数学、英语成绩(均为不超过 150 的自然数)。总分最高的学生就是最厉害的,请输出最厉害的学生各项信息(姓名、各科成绩)。如果有多个总分相同的学生,输出靠前的那位。最厉害的学生各项信息(姓名、各科成绩)。如果有多个总分相同的学生,输出靠前的那位。int index;// 用于记录原始顺序。第2行到n+1行输入姓名以及三科成绩。第2题 厉害学生。
2024-12-04 12:36:24
496
原创 c++小游戏
cout<<"给你三秒输入我是dog和SB,否则关机";else{ cout<<"不承认是吧,再见!{ cout<<"你局然是dog和SB";if(s=="我是dog和SB")
2024-12-04 08:16:02
268
原创 #938. 苹果和虫子ID
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?输入仅一行,包括n,x和y(均为整数)。输出也仅一行,剩下的苹果个数。
2024-12-04 08:00:57
227
原创 第3题 礼物
第n+2至2*n+2行(n行),按学号顺序给出每个同学送礼物的信息:第一个是整数m(0≤m≤5000),表示该同学准备用来送礼的钱;Dave的200元分给了3人,每人66元,剩下2元,还收到了2号给他的500元,因此他最后有502元。laura的500元给了同学,收到1号给他的66元和3号给他的75元,他最后有141元。vick的600元给了同学,收到1号给他的66元和3号给他的75元,他最后有141元。owen的150元给了2人,每人75元,收到1号给他的66元,他最后有66元。int index;
2024-12-03 21:54:06
346
原创 c++小游戏
if(B[b].what>=300&&B[b].what<400){if(B[b].what%8==0)cout<<"颤";}if(B[b].what>=400&&B[b].what<500){if(B[b].what%8==0)cout<<"还";}if(B[b].what>=500&&B[b].what<600){if(B[b].what%8==0)cout<<"看";cout<<"︹";
2024-12-03 21:41:52
1135
原创 第3题 回文素数
桐桐在研究素数时,发现有些素数很特别,例如131,它是素数,同时,它又是回文数:从左边读和从右边读都是同一个数。桐桐想把不大于n的所有既是回文数又是素数的数求出来,你能帮助她吗?要求:写一个函数f1判断一个整数是否为质数,写一个函数f2判断一个整数是否为回文数。输出满足题设条件的数,每行输出5个数。只有一个整数n(2≤n≤10^6)。第3题 回文素数。
2024-12-03 21:36:22
526
原创 第3题 扫雷游戏
在 n 行 m 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出 n行 m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。字符’ *’表示相应格子是地雷格, 字符’?用’ *’表示地雷格,用周围的地雷个数表示非地雷格。输入文件第一行是用一个空格隔开的两个整数 n和 m,分别表示雷区的行数和列数。
2024-12-03 21:34:41
435
原创 第1题 身高问题
输入 n 个学生的信息,每个学生信息包括姓名、身高、学号。编程输出身高最高的学生的信息。输出最高的学生信息,如存在身高一样的请输出学号小的那个同学。第 1 行一个正整数 n,表示学生个数,n≤100。以下 n 行,每一行依次输入学生的姓名、身高、学号。第1题 身高问题。
2024-12-03 21:30:14
358
原创 #1111. 动物园1ID
动物园里有好多动物,小A同学数了数,狮子和老虎一共有X只,狮子和长颈鹿一共有Y只,老虎和长颈鹿一共有 Z 只。请你编程计算一下狮子、老虎、长颈鹿,各有多少只?输出三个整数,分别表示狮子、老虎、长颈鹿的数量,三个整数之间用空格隔开。输入三个整数X,Y,Z,用空格隔开。测试数据保证狮子、老虎、长颈鹿的数量均大于0。#1111. 动物园1。
2024-12-02 21:54:21
268
1
原创 #CSPJ191. 数字游戏(number)
01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个。1 的字符串,如 101(不含双引号)为一个长度为。#CSPJ191. 数字游戏(number)-T1。小 K 同学向小 P 同学发送了一个长度为。20% 的数据,保证输入的字符全部为。100% 的数据,输入只可能包含字符。输出文件只有一行,包含一个整数,即。输入文件只有一行,一个长度为。01 字符串为每一个字符是。1,字符串长度固定为。
2024-12-02 21:53:04
352
原创 H. 乐乐的数字 (num)
乐乐最近喜欢研究回文数,假设一个数从左到右读跟从右到左读的结果是一样的,那么我们 说这个数是一个回文数。如果一个数在十进制下是回文的,我们说这个数是一重回文数,如 果一个数在十进制和二进制下是回文的,我们说这个数是二重回文数,如果一个数在三种进 制下是回文的,我们说这个数是三重回文数„„。现在我们用数字0..9,字母‘A’..‘Z’分别 代表数字0..35(即10用A表示,11用B表示„„,35用Z表示),任意给出一个10进制数,乐 乐想知道它在2至36进制里是多少重的回文数。50对应的7进制数为101,
2024-12-02 21:50:49
969
原创 第1题 习题1 狮子吼叫 查看测评数据信息【题目描述】众所周知,狮均国内吼叫总值(RealGDS perlion)是衡量一个狮子国狮子 健康程度的重要指标。
琳琳刚学会使用数组,老师就给了他一个这样的问题: 有两个数组 A[1..n]和 B[1..n]他们之间存 在数学关系式是: B[i] = ( A[1] + A[2]+...A[i])/i (注意是整除) ,其中 1 <= i <= n。学校里一共有 N(1<=N<=100)个学生,每个学生打饭所需时间也是已知的,为了不让学生排队等得心烦,要求设计一个排队顺序使得所有学生的等待时间之和最小,等待时间为从开始排队到开始打饭所需的时间,所以第一个学生的等待时间为 0。他进入到他的幻想中,发现他打下了一片江山。
2024-08-07 18:13:01
1037
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅