- 博客(57)
- 收藏
- 关注
原创 C++ 类与对象的使用要点(超详细解析,小白必看系列)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。
2024-06-19 20:17:47
1057
原创 C++内联函数-auto关键字-for循环-空指针
1.auto修饰的变量,是具有自动存储器的局部变量2.C++11中,标准委员会赋予了autoauto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return i;auto b = a;//typeid是检查变量的类型//auto e 不能通过编译,使用auto定义变量是必须对其进行初始化return 0;使用auto。
2024-06-18 12:08:18
867
原创 回调函数-整形数组排序
//qsort函数的模拟实现//qsort:库函数,用来对数据进行排序,它可以排序任意类型的数据// // 怎么使用呢?// void qsort (void* base,-----指向待排序的起始地址(第一个元素地址)// size_t num,------待排序元素个数// size_t size,------待排序的数组元素的大小// int (*compar)(const void*, const void*));---compar是一个函数指针,指向的函数能够比较
2023-09-01 16:35:49
111
2
原创 C语言指针基础
//const如果放在* 的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本⾝的内容可变。// const如果放在* 的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。//编号 == 地址 == 地址在C语言中也就是指针
2023-08-30 16:20:25
83
原创 C语言操作符
//正整数的二进制 原码 补码 反码 相同//复数原码 二进制直接翻译过来// 反码 原码的符号位不变,其他位按位取反// 补码 反码加一//位移操作符//左移操作符:>//逻辑右移://位移规则:左边用0填充,右边丢弃//算数右移://左边用原该值的符号位填充,右边丢弃//警告:对于移位,不要移动负数位,这个是标准未定义的////位操作符////按位与:& 都为1则为1,其余为0按位或:|
2023-08-30 10:18:54
107
原创 C语言实现扫雷游戏
1.1 扫雷游戏的功能说明• 使⽤控制台实现经典的扫雷游戏• 游戏可以通过菜单实现继续玩或者退出游戏• 扫雷的棋盘是9*9的格⼦• 默认随机布置10个雷• 可以排查雷◦ 如果位置不是雷,就显⽰周围有⼏个雷◦ 如果位置是雷,就炸死游戏结束◦ 把除10个雷之外的所有雷都找出来,排雷成功,游戏结束
2023-08-23 11:25:56
75
原创 C语言100道经典例题-22
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。程序源代码:
2023-08-07 19:14:51
67
原创 C语言100道经典例题-20
程序分析:采取逆向思维的方法,从后往前推断。1) 设x1为前一天桃子数,设x2为第二天桃子数, 则:x2=x1/2-1, x1=(x2+1)*2x3=x2/2-1, x2=(x3+1)*2以此类推: x前=(x后+1)*22) 从第10天可以类推到第1天,是一个循环过程。
2023-08-03 18:37:25
89
原创 C语言100道经典例题-16
getchar可用宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值。当程序调用getchar时.程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一
2023-08-03 10:13:51
58
原创 C语言100道经典例题-15
(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;(2)求最大公约数用辗转相除法(又名欧几里德算法)1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,令r=a mod b设a=kc,b=jc,则k,j互素,否则c不是最大公约数据上,r=a-mb=kc-mjc=(k-mj)c可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,由此可知,b与r的最大公约数也是c,即gcd(a,b)=gcd(b,a mod b),得证。2)算法
2023-08-03 10:03:11
57
原创 C语言100道经典例题-13
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2023-08-02 18:41:02
106
原创 C语言100道经典例题-12
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2023-08-02 18:23:07
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人