自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言】关于位运算符的简单运用

位运算符有3种,并且是对存储在计算机上的二进制补码进行运算。按位与 &,有0则0,全1为1按位或 | ,有1则1,全0为0按位异或 ^ ,相同为0,相异为1。

2024-01-25 15:07:51 953 1

原创 【C语言】关于移位操作符中的原码、反码和补码

整数的二进制表示有3种,分别为,而整数在内存中的是。其中正整数的原码,反码和补码都是相同的。而负整数的原码,反码和补码都是需要计算的。

2024-01-17 20:32:47 967

原创 【C语言】制作扫雷游戏(基础功能)

今天,来复刻一个经典小游戏——扫雷。

2023-11-08 23:57:52 112

原创 C语言|用 sizeof 和 strlen 计算字符数组的大小

字符数组的定义方法大致有三种:第一种是已知数组大小并用单引号初始化;第二种是未知数组大小并用单引号初始化;第三种是未知知数组大小并用双引号初始化。因为sizeof是直接计算从数组首地址到 ‘\0’ 之间的大小,而strlen是计算有效字符的长度,因此设置了一个对照字符数值。//对照//对照从结果中会发现,当固定了数组大小使用sizeof计算时结果就是该数组已知的大小。当用单引号时,在结尾未加 ‘\0’ 的情况下,使用strlen()得到的结果并非是该数组的正确长度。

2023-08-29 22:27:55 609

原创 C/C++题|BC46 判断是元音还是辅音

KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。根据输入描述,多组输入,需要一个while循环来实现这个代码。但是这是一个连续输入字符进行判断的,如果直接按照整形的方式来解决这个问题就会出现下面图中的问题。针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。

2023-08-22 22:44:30 246

原创 【C语言】制作三子棋简单游戏

游戏应该要先完成初始化,玩家再进行操作,这样子才是一个合理的步骤。考虑到需要通过函数的使用来实现这些功能,因此需要新建一个.c文件和.h的头文件,在头文件上上面声明,在.c文件里面实现代码功能。再判断输赢的时候有大致四种情况,一个玩家赢,一个电脑赢,还有一个平局和一个继续下棋。在玩家下棋的功能实现的基础上,给与电脑下棋一个随机数字生成器,这样就能做出最简单的人机。因为要先初始化一个数组,用于储存棋盘上的棋子,所以我们需要向函数中传参,在下棋的时候是一方下一次,因此在游戏的部分中需要加入循环语句。

2023-08-20 19:59:48 70

原创 【C语言】初识C语言(回忆重制版)

本篇目的是个人重构C语言的知识点框架,方便后期查找与使用,也欢迎大家在评论区指出文章中的错误。Visual Studio 2022 版本注意:在使用VS2019及以上的编译器在使用scanf()的时候均会报错,可以在开始写代码之前在第一行写下以下代码,编译器就不会报错了。文章目录前言文章目录1 C语言是什么?2 第一个C语言程序2.1 输出 “Hello World!2.2 代码解释2.3 生成结果2.4 关于中文问题3 数据类型3.1常见数据类型3.2 常见数据类型的使用3.3 计算常见数据类型的大小。

2023-08-19 19:47:53 159

原创 【C语言】printf的常规用法

函数是一个标准库函数中的格式输出函数,把格式化的数据进行标准输出,输出到运行框上,在使用该函数的时候需要使用头文件“从上面可以发现小数在输出的时候默认的位数为6位,我们可以对其进行设置。printf也是有返回值的,而printf的返回值为输出内容的字数多少。用于输出浮点数,也就是小数,可用于。分别用于输出字符和字符串。号,那么会给输出的结果。

2023-08-19 19:45:29 1381

原创 【C语言】基本操作符

如果对其他数字进行移位运算 > N 的话就牵扯到位运算就不讲解了。,本质就是进行二进制的位运算,因此对2以及其幂指数(4, 8, 16,…值得注意的是,2本身就是2的1次方,所以移1位就会把1变成2次方或者0次方。> :是使2以及幂指数(4, 8, 16,…从下图中得到的结果可知,赋值操作符简化了运算式子的写法。:该操作符可以按照表面上的意思理解,这个就不举例子了。是一个操作符,不是函数,计算类型或者变量的大小的。

2023-08-19 19:41:32 66

原创 C/C++题|牛客网BC40 竞选社长

因为数票数可以边输入边数数,两者可以同时进行。于是使用getchar()可以完成该操作,只要输入结果不为0,输入就不结束。

2023-08-11 19:38:09 49

原创 C/C++题|牛客网BC39 争夺前五名

因为要根据输入的数字确定数组内元素的多少,所以给定数组一个较大的值arr[ 40 ]。输入输出均用循环处理即可达到目标结果。

2023-08-10 22:46:13 56

原创 C/C++|进行升序排序——冒泡排序法

因为在传值的时候传递了指针变量,在第N次循环的过程中,第N+1项不存在,所以,指针就会乱指,编译器就会报错,于此同时,在运行框内就会发现结果里面多出了一个乱码的结果。冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。进行排序时,因为进行的是升序排序,所以进行排序时,会把该数组当中的最大值进行冒泡排序到最后一个下标的位置处(如下所示),通过。因为冒泡排序法已经把除第一项以外的数值排序完毕,所以总共只循环N-1次即可。但是,仅仅排序一次是不够的,所以需要。

2023-08-09 18:16:03 964

原创 C/C++|计算一个数的每位之和(递归实现)

每一次递归的时候都会先得到个位再加上下一位数得值,想要得到下一位数的值只需要除以十,而下一次计算的时候,十位上的数字就会变成个位上的数字,以此类推,就得到了所有位上的数字。首先,想要通过递归使每一个数相加,就需要算出每一位上的数值再相加。其中最好算的是算个位数。

2023-08-07 18:53:35 493

原创 C/C++|字符串逆序(递归实现)

本次对递归的实现进行更近一步的学习与使用。本次使用的递归对象为对使用递归方法更近一步的同时也充分考验了对数组和指针的运用。

2023-08-06 22:55:10 971

原创 C/C++递归与迭代|求斐波那契数

在使用递归方式写代码的时候会发现栈溢出和运行效率低的情况,在求斐波那契数的结果中会发现求的斐波那契数越大(例如:输入值为50)就会发现运行崩溃。

2023-08-05 16:50:22 119

原创 C/C++递归|求字符串长度

递归是一种可以大化小且有规律重复执行步骤的一种函数写法,在不考虑栈溢出的情况下,使用递归法的写法是非常不错的一种选择。递归的优点是在栈不考虑溢出的情况下是十分容易理解与运用。而缺点也很明显,空间复杂度大,有数据冗语,还有会导致栈溢出。

2023-08-04 17:36:32 188

原创 C/C++|二分查找(函数)

以上代码中的sz是不能放在函数中实现的。不然会出现找不到。的情况//错误示范这是因为数组在传参的时候,实际上传的是数组的首地址,而不是整个数组。在调试的时候,计算的是arr的大小,在一除arr[0]就等于1或2,因此,数组的范围就变小了,就会得到错误答案。

2023-08-03 16:12:37 55

原创 C/C++题|牛客网BC37 网购

先判断是否在日期内if( month == 11 && date == 11 )//双11else if( month == 12 && date == 12 )//双12else//不在规定时间、无券直接打印价格接着判断是否有券if(vote)//是否有券else//无券直接打印价格最后判断是否符合题意//判断折后是否大于零else。

2023-07-30 22:40:29 71

原创 C/C++题|交换两数位置

其中a和b是实参,当实参传递给形参的时候,形参是实参的一份临时拷贝,对形参的修改不会影响实参。打开调试,可以看见a和b的地址与x和y的地址不是一一对应的。如果按照以下代码将无法实现两数交换。x = y;y = x;swap(a, b);return 0;

2023-07-30 21:42:51 80

原创 用C/C++制作文字内容逐一显现(闭合式)

其中,right的创建可以使用sizeof进行创建。因为sizeof会把数组中的\n多算进来,所有要多减一。//因为sizeof会把数组中的\n多算进来,所有要多减一。

2023-07-29 19:14:02 156

原创 C/C++题|求1!+2!+…+10!之和

其实以上代码可以优化一下int main()i

2023-07-29 15:55:04 285

原创 C/C++题|牛客网BC28 大小写转换

多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。

2023-07-28 21:03:32 33 1

原创 C/C++题|牛客网BC26 计算三角形的周长和面积

S:面积 c:周长的一半 x,y,c:三角形的三边。

2023-07-28 20:36:48 171 1

原创 C/C++题|牛客网BC14出生日期输入输出

通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

2023-07-28 17:04:56 161 1

原创 C/C++题|计算一年中的第几天

本题用到的闰年的判断方法在之前有学过,有兴趣可以去在去查看每天一道C/C++题|3.写打印闰年/判断闰年本题先用一个for循环,以此计算已经历过的月份并且相加,最后在末尾加上今天几号,就得到了这已经历过的天数了。

2023-07-26 21:56:30 1926 1

原创 C/C++题|求一个数的阶乘

递归法就阶乘就相当于创建了一个过程重复相同函数,在满足判断条件之前,函数该函数会一直返回该函数进行调用。

2023-07-26 16:01:42 86 1

原创 C语言|结构体

C语言结构体初识。下面以创建学生的结构体为例。//学生struct Stu//成员//姓名int age;//年龄//性别//电话struct是创建数组的关键字;Stu则是该数组的标签;接下来就是创建需要存放的数据类型。以上就是今天要讲的内容,本文仅仅简单介绍了C语言结构体的用法和定义。

2023-07-26 15:42:09 42 1

原创 C/C++题|函数递归法

在print()函数里面嵌套print()函数。就可以简单实现函数递归,前提是需要找他们之间的规律。

2023-07-24 19:45:44 54

原创 用C/C++制作猜数字小游戏

对于该猜字游戏主循环应该使用会比较好,优化了代码质量,省去了不必要的工作,也方便后期添加功能。(下面就是失败案例!//界面printf("************1、开始游戏************\n");printf("************0、退出游戏************\n");//开始游戏int i = 5;printf("游戏开始!\n");printf("恭喜你,猜对了!\n");break;printf("猜小了!\n");else {

2023-07-23 19:20:47 340

原创 C/C++题|二分查找

两个题解有一点区别,第一个是在right的判断上,题解一的right是存在的,所以创建right的时候要减一。题解二的right是不存在的,所以在右边的边界收缩时right=mid。同时在判断为找不到的时候要把“=”移到找不到的判断范围内。//找不到printf("找不到。\n");因为每经过一次判断,定位的范围就会变小,如果使用简单的mid/2就无法进一步精确定位范围,使用右边减去左边就能在每一个循环当中找到新的范围大小,再除以2的就能得到新的中间值。好了,今天就介绍到这里!

2023-07-23 15:54:02 37

原创 C语言|#define 定义常量与宏的初步认识

初步认识 #define 和宏的概念#define 标识符 常量 //注意, 最后没有分号//define 定义标识符常量int main()return 0;以上输出的结果为100 100,数组arr[num]的定义也没有报错。其中ADD 宏名 (x,y) ,宏是有参数的,宏的参数是无类型,((x)+(y))宏体。这很像使用函数进行两数相加。以上就是今天要讲的内容。

2023-07-22 16:24:43 634 1

原创 【C语言】关键字static进阶讲解

关于static的初步认识介绍,简单介绍该关键字的特征。在开始认识static之前可以先运行一下下面两个代码结果。int a = 1;a++;test();i++;return 0;a++;test();i++;return 0;两者得到的结果是不样的,第一个结果运行出来的是十个2,这是因为每次重复时test()里的a都会被重新创建,接着被销毁,经过a++以后,会输出一个2;

2023-07-22 15:10:31 39 1

原创 【C语言】关键字typedef

typedef还能自定义一个结构体的类型名称。

2023-07-21 19:30:07 43 1

原创 C/C++题|计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

【代码】C/C++|计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

2023-07-20 17:37:23 142 1

原创 C/C++题|打印乘法口诀表

如果是 j

2023-07-20 17:33:11 125 1

原创 C/C++题|输出素数

既然知道的素数是什么就可以采用循环来暴力列举。其中的 j 小于其判断数字的根号会使代码效率更高,在结尾处应该加上 if 语句进行判断。这样就能输出素数了。在数学中是指在大于1的整数中只能被1和它本身整除的数。

2023-07-19 18:52:49 1139

原创 C/C++题|写打印闰年/判断闰年

打印闰年的题目很简单,年份能够被4整除,不能被100整除,能被400整除的年份就是闰年。至于判断闰年的话,就要从闰年的判断出发。

2023-07-19 17:19:33 116

原创 C/C++题|求最大公约数

求最大公约数在很多的教案以及教程里面都有,这题看着很简单,用一个循环就能写出来,但是,很多新手在写这题的时候却是难以下手!(没错,这次我又被难到了(—,—))。所以,随便分享一点解题方法。(这里的gcd()函数也可以使用三目运算法来替代,效果是一样的)(既然求最大值,只要输出得到的第一个结果就好了)好了,求最大公约数就介绍到这里!下面是目前已知最好理解的解法。

2023-07-17 17:40:41 117 1

原创 C/C++题|求两个数的较大值和两数之和

求两个数的较大值和两数之和。

2023-07-16 16:23:45 74 1

原创 我的第一篇博客

小编是一个学数媒的小萌新,在未来的学习生涯当中我将学习多种编程语言,目前已学了C语言、C++、PHP、MySQL等编程语言。但是,感觉除了老师上课有教的编程内容以外,关于对这些编程语言更近一步的运用却是一用就废。因为现在的scanf函数被编译器认为不安全,在开头加一条“#define _CRT_SECURE_NO_WARNINGS” 就可以解决这样的问题了!这个是关于枚举的代码(我学校里是没怎么教这个枚举,不知道大家是不是这样子)下面这个是一个最基础的打印:Hello World的程序。

2023-07-16 15:49:21 70

空空如也

空空如也

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

TA关注的人

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