自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串左旋c语言 指针篇

写一个函数,实现一个字符串左旋k个字符例如ABCD左旋2个字符 CDABABCD左旋1个字符 BCDAABCDEF左旋3个字符 DEFABC大致思路: 函数参数设置,char*类型的变量接受字符首地址,int类型变量k接受左旋的字符数量。创建一个数组接受左旋后的字符,这里建议不要改动原字符,而是利用指针访问赋值到新的数组,再输出新数组。如果想直接改动原字符,涉及到数组长度范围,逻辑思路复杂,而且如果你的设计在测试或以后使用出了差错,你的原字符会存在丢失,野指针,导致内存数据丢失等,所以不建议这种思路。具体细

2024-09-24 16:54:20 195

原创 求阶乘 递归 c语言

参数设置n,递归条件n不为0,当条件满足时,调用函数,参数为n-1并*n,直至条件不满足时,递结束,开始归,到0时,函数不再执行,返回1,1*2 1*2*3...

2024-09-24 14:21:42 270

原创 谈论vs中的scanf和scanf_s c语言

至于scanf_s的返回值以及更多了解,这里不多作介绍,因为sacnf_s只是vs中才会用到,不是我们的c语言标准语法,建议在vs中使用scanf,而不是scanf_s,比起scanf_s这个特殊函数,scanf更符合我们的c标准。4. scanf_s 的使用和scanf的差不多,他不需要。只需包含头文件stdio.h,(是不是bug)求解。

2024-09-23 10:11:52 265

原创 逗号表达式c语言

int main()return 0;int a = 1;int b = 2;//c = 13return 0;

2024-09-22 20:34:42 104

原创 assert宏

如果该表达式为假(返回值为零), assert() 就会报错,在标准错误 流 stderr 中写⼊⼀条错误信息,显⽰没有通过的表达式,以及包含这个表达式的⽂件名和⾏号。2. assert对程序员非常友好,可以自动表示文件和出问题的行号,还有一种无需更改代码即可开启或关闭assert的机制,assert的缺点是引入了额外的代码,增加了代码的时间。例如,当一个传参指针的时候,可以对指针断言是否为空指针,防止对空指针引用,导致非法访问等一系列问题。4. assert宏可以通过编译选项进行启用或禁用。

2024-09-22 20:15:06 183

原创 计算0到100000的水仙花数(自幂数)c语言

水花仙数,也叫自幂数,n位数的每位的n的阶乘相加等于自身,叫自幂数。c语言会把3位数的水仙花数扩展到自幂数,不再只是3位,也可以是1位,2位,等等。再用函数pow函数求他的n的阶乘,再累加。可以用函数写,也可以不用。求解0到100000的水仙花数,先求解位数,接着取余,if (sum == i) 判断是否为水仙花数。计算n的k次方,头文件。

2024-09-22 19:03:11 310

原创 打印菱形 c语言

用列和行的比较关系,打印空格,i=0,j<=i,0的时候也可以打打印一次空格,i为1打印2次,接着累加,每次for循环完 空格,打印列*,等差数列2×(n-i-1)-1,再换行。j++) //打印行 等差数列。先打印循环次数,从中间的行开始,下一行为0行,打印六行,用for循环。上半部分,先打印行,再打印列,空格完之后,跟上列*,再打印换行。*从左到右,*从上到下,每行构成一个等差数列,2×(n-i)。

2024-09-21 21:33:19 349

原创 Sn = a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字 c语言

设置一个第i项,用tmp表示,tmp初始化为0,第i加1项为tmp×10+n, tmp=(tmp×10+a), sum累加tmp,条件不满足时,输出sum。sum += tmp;sum += tmp;输入两个值,一个是a,一个是n,相加几次。

2024-09-21 21:31:57 235

原创 单身狗c语言实现

对数组的每个元素便利,循环n-1次,n为数组元素,创建一个临时变量ret,初始化为0,用0累^数组的每个元素,最后return。^ 二进制序列相同为0,反之为1,得出a^a=0,0^a。同时^满足乘法分配法,a^b^a=a^a^b。

2024-09-21 21:06:07 103

原创 获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列

右移n的二进制序列把奇数和偶数上的二进制数字,得到那个奇数或偶数上的0或1的二进制序列,再&1,如果是一,得到1,输出,反之得到0,输出0,从左到右,依次便利,循环n/2次。分为两个循环,一个输出奇数上的二进制序列,一个输出偶数上的二进制序列,&,二进制序列,两个同时为1才为1,否则为0,printf("奇位:");printf("偶位:");右移 左边抛弃,补0。

2024-09-21 21:04:57 200

原创 求两个数二进制中不同位的个数

相同为0,反之为1,利用至一点,将两个数^得到一个数,含有不同个数个的1,再转化为求解二进制序列有多少个1,可以对n取余数,也可以对n&=n-1,&同时为1才为1,反之为0,利用这一特性,n&=n-1,每循环一次,计数一次,循环条件为n,直至n为0,不存在1,return count。

2024-09-21 20:55:59 128

原创 c语言扫雷

重头戏是game的设计,首先你要分析扫雷这个游戏,其实很简单,当你看到扫雷的界面不免会想到二维数组,如果你想到二维数组那接下来就简单多了,首先你要分析int还是char的数组,这里应该用char,因为你想咱们模拟扫雷,肯定会用到一些符号比如*,来遮盖雷,所以用char,如果这你都想到了,那接下来就更简单了,不就是初始化,用一些for,while,循环吗,再接下来就是,你要打印一个界面,设置雷,查雷,大致思路是这样,具体雷的表示我这里用’0‘表示无雷,’1‘表示有雷,’*‘表示待查。

2024-09-16 21:11:50 471

原创 c语言:语言分支和循环讲解

假设一个循环要循环5次,如果你在循环到第三次的时候就执行到了break语句,那么也不会执行后面的2次循环,但continue语句则是会仅仅跳过当前循环continue后的代码,还是会进行后面的2次循环。也许在这里你一看就发现了错误,a=5,这是赋值不是判断,因为这是单拿出来给你看,但是当你的代码长度变长了呢,你觉得你还能一眼就看出来了吗,但是当我们去把常量写在左边的时候,一般就会主动报错,这可比你去查找错误高校多了。,否则你会发现你的变量直接变成了循环完的值,那是因为你在for()直接加;

2024-09-10 20:45:31 336

原创 【无标题】

大家好,我是一名正在初学c语言大准大学生。但我的最终目标不仅仅是经济独立,而是希望运用自己的改善自己和家里人的生活情况,虽然我的父母很爱我,但我知道以他们的经济和知识不能够再帮助我什么了。就个人而言,我想说的是,我是一名专科生,因此我知道自己必须完成专升本,才有可能进入一家理想的公司,我个人最想进入的一家公司是华为,虽然我知道这很困难,但我会朝着这个方向努力,即使失败我也不会后悔。最后,这是我第一次在CSDN发博客,希望大家多多支持,以后我也会在CSDN上分享我的学习。

2024-08-31 21:38:50 143

空空如也

空空如也

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

TA关注的人

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