
C语言
文章平均质量分 90
C语言知识
星迹日
千淘万漉虽辛苦,吹尽狂沙始到金。
展开
-
C语言的分支和循环(if,switch)
在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,比如 switch 后的表达式中的值无法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加入default 子句。根据这段代码我们看到,通过a%2==1的语句判断,当我们输入一个值时如果表达式判断为真,我们就会成功输出a为奇数。在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果不为0,则执行语句。我们可以看到如果表达式判断为假,就会执行else语句,输出a为偶数。原创 2024-07-21 10:24:28 · 597 阅读 · 0 评论 -
C语言的分支和循环(while ,for ,do...while, goto)
在这里我们可以看到我们跳过了haha的打印,这就是goto语句的作用 ,但是goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建议尽量不用。这因为continue 的作用是跳过本次循环中 continue 后边的代码,在for循环中它只跳过了打印部分并没有跳过i的调整部分,然而在while循环中,打印部分和调整部分都被跳过了,i只会等于5,所以就陷入了死循环。这就是佛如循环的执行流程,当然我们从图上可以看到一个重要的信息,就是for的执行顺序。原创 2024-07-22 20:07:32 · 1228 阅读 · 0 评论 -
C语言分支和循环经典例题(乘法口诀、判断100-200之间的素数、n的阶乘、二分查找)
大家好,今天我们来讲解一下分支和循环的经典例题,要学会编程经常刷题是必不可少的。原创 2024-07-23 13:24:01 · 695 阅读 · 3 评论 -
猜数字(猜错可是有惩罚的)
嘿嘿,来玩猜数字吧!,猜错了可是会有惩罚的哦。原创 2024-07-23 14:20:35 · 416 阅读 · 0 评论 -
C语言:数组
hello,大家好今天我们来讲解c语言中数组的知识。原创 2024-07-24 10:50:44 · 1257 阅读 · 5 评论 -
C语言:扫雷游戏实现
扫雷游戏想必大家都玩过吧,初级的玩法是在一个9*9的棋盘上找到没有雷的格子,而今天我们就要做的就是9*9扫雷游戏的实现。原创 2024-07-25 19:35:20 · 2670 阅读 · 4 评论 -
C语言:函数
ret_type fun_name(形式参数)ret_type 是函数返回类型fun_name 是函数名括号中放的是形式参数{}括起来的是函数体2.代码举例return x+y;int b = 0;return 0;实参:实参就是真实传递给函数的参数,既实际参数。形参:是形式上存在的,不会向内存申请空间,不会真实存在的参数,既形式参数。(形式参数只有在函数被调用的过程中为了存放实参传递过来的值,才向内存申请空间,这个过程就是形参的实例化。原创 2024-07-25 20:00:39 · 1552 阅读 · 4 评论 -
C语言例题(图形打印,逆序输出,交换数组,平均值)
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。针对每行输入,输出用“*”组成的X形图案。首先,我们要打印x,我们应该做出他的行和列,所以我们利用for循环打印行和列,接着我们要形成x的图案,并在其他位置放上空格,这就需要利用if语句进行判断。我们可以看到一条斜线在行和列相等的地方,而另一条斜线我们要找到关系,可以看到在第0行*号在第4列,在第1行*号在第3列以此类推,所以我们可以得出i=n-j-1;这样打印*号的代码就出来了,那么同时,空格就是这条件之外的。原创 2024-07-26 18:40:13 · 1068 阅读 · 0 评论 -
C语言:函数递归
把一个大型复杂问题层层转化为一个与原问题相似,但规模较小的子问题来求解;直到子问题不能再被拆分,递归就结束了。所以递归的思考方式就是把的过程。递归这两个字也有重要的意义:递归中的递就是的意思,归就是的意思。原创 2024-07-27 12:18:04 · 988 阅读 · 0 评论 -
C语言:操作符、二进制和进制转换
Hello,大家好今天让我们来一起来了解一下C语言中的操作符和进制转换吧。原创 2024-07-28 17:46:17 · 1009 阅读 · 0 评论 -
C语言:指针(1)
指针的初步讲解原创 2024-07-29 23:24:14 · 1275 阅读 · 8 评论 -
C语言:指针(2)
在了解数组名前我们先看一段代码根据我们上一篇学习的知识,我们知道&arr[0]是数组第一个元素的地址,这时我们再看另一段代码的运行结果。我们发现&arr[0]和arr的地址是相同的,这是因为数组名就是数组首元素(第一个元素)的地址。既然数组名是数组首元素(第一个元素)的地址那么我们再看这段代码。正常来说既然是首元素的地址,我们打印出来应该是4才对,但为什么却是是40呢?这是因为arr有两例外。这时,我们还要看一段代码。我们发现arr和&arr的地址依然是一样的,那么他们的区别是什么呢。原创 2024-08-02 20:47:59 · 1418 阅读 · 3 评论 -
C语言:qsort详解
在上一篇文章我们大致的了解了回调函数的用法和作用,在这一篇让我们来了解一下在回调函数qsort的使用吧。原创 2024-08-05 14:05:55 · 1656 阅读 · 4 评论 -
C语言:字符函数,字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数。原创 2024-08-10 21:59:35 · 1523 阅读 · 2 评论 -
C语言:内存函数
再前面我们学习了如何将arr1里的字符串冲拷贝到arr2里,这时我们创建两个整形数组,如果我们也想将arr3里的元素拷贝到arr4里我们该怎么办呢,当然我们一定是不能用strcpy了,因为strcpy的参数类型为char,但我们现在为int,这时我们就要用到我们的内存函数了。原创 2024-08-10 22:04:13 · 1345 阅读 · 6 评论 -
C语言:刷题日志(1)
阶乘计算升级版 然后是几点 求整数段和 爬动的蠕虫 龟兔赛跑原创 2024-09-07 18:05:38 · 1869 阅读 · 3 评论 -
C语言:刷题日志(2)
币值转换 约分最简分式 单词长度 念数字 删除字符串中的子串原创 2024-09-08 23:17:43 · 952 阅读 · 4 评论 -
C语言:刷题日志(3)
猴子选大王 说反话-加强版 有理数加法 有理数均值 字符串的冒泡排序原创 2024-09-10 18:06:40 · 2241 阅读 · 4 评论 -
C语言:数据在内存中的存储
当然在我们了解之前,我们还要知道什么是高位字节和地位字节。一般来说字节的高低就是左边的为高字节右边的为低字节例如 0x11223344 其中 11为高字节,44为低字节。在二进制中11100010 00000000 11110000 11111000 其中11100010为高字节,11111000为低字节。大端字节序存储: 是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。原创 2024-09-11 13:54:39 · 1429 阅读 · 0 评论 -
C语言:结构体
结构体详解原创 2024-09-13 18:04:31 · 1781 阅读 · 2 评论 -
C语言:联合和枚举
1. 像结构体一样,联合体也是由一个或者多个成员构成,这些成员可以不同的类型。union成员1;成员2;........原创 2024-09-16 00:14:44 · 1456 阅读 · 0 评论 -
C语言:动态内存管理
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式式就不能满足了。所以,C语言引入了动态内存开辟,让程序员自己可以申请和释放空间,这样就比较灵活了。原创 2024-09-17 20:40:45 · 740 阅读 · 2 评论 -
C语言:刷题日志(4)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。原创 2024-09-18 18:02:00 · 1641 阅读 · 0 评论 -
C语言:文件操作
文件是操作系统中的一个重要概念。文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序,等等。在系统运行时, 计算机以进程为基本单位进行资源的调度和分配;而在用户进行的输入、输出中,则以文件为基本单位。大多数应用程序的输入都是通过文件来实现的。像磁盘(硬盘)上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类 的)。除此之外我们还有一组sscanf和sprintf函数。原创 2024-09-21 15:06:19 · 1492 阅读 · 3 评论 -
C语言:编译,链接和预处理详解
翻译环境和运行环境。原创 2024-09-25 09:00:00 · 1406 阅读 · 1 评论