C语言基础
文章平均质量分 71
介绍一些C语言知识
卫胡迪
这个作者很懒,什么都没留下…
展开
-
C语言 &&与 || 混合复杂问题
相信你在c语言中一定遇到过像下面一样复杂的表达式判断。他的结果中为什么会输出Hello!?为什么b,c的值没有改变?相信你读完这篇文章便可以直到原因。原创 2023-12-26 20:23:57 · 1148 阅读 · 1 评论 -
用c语言解决约瑟夫环问题
约瑟夫环是一种经典的益智问题,一个圈共有N个人(N为不确定的数字),第一个人的编号为0或者1(两个都可以,看你的程序如何编写),假设这边我将第一个人的编号设置为1号,那么第二个人的编号就为2号,第三个人的编号就为3号,第N个人的编号就为N号,现在提供一个数字M,第一个人开始从1报数,第二个人报的数就是2,依次类推,报到M这个数字的人出局,紧接着从出局的这个人的下一个人重新开始从1报数,和上面过程类似,报到M的人出局,直到N个人全部出局,请问,这个出局的顺序是什么?原创 2023-12-16 22:29:39 · 1256 阅读 · 3 评论 -
if 语句中关于0判断的三个细节问题
布尔值bool,是一种常见的计算机概念,他只有两个值,true和flase,一般在计算机中规定true值为1,flase值为0。但在早期的c89,c90语言版本中却没有给出bool类型,在最新的c99中给出了_bool类型,包含在stdbool.h头文件中。我们可以输出它们的值观察。我们可以观察他的定义然后我们看几段代码。原创 2023-12-21 20:42:29 · 1032 阅读 · 1 评论 -
用C求1到n的素数(质数)
这是最直接的算法,不过我们在仔细想一想,偶数有没有可能是质数。当偶数是2时,显然他只有1,2两个因数是质数,但当偶数大于二时,他是不是一定是2的倍数,即这个偶数一定有因数2,由此我们便可以再将代码优化些。首先我们了解下素数的定义。一个整数的因数只有1和它本身的数称之为素数,又名质数。例如6的因数有1,2,3,6,那么6不是素数,3的因数只有1,3那么3是质数。要解决这个问题的关键是找到n的因数,我们可以用循环遍历来解决。例如3/1=3,3/2=1.5,3/3=1。那么1,3是他的因数,所以3是质数。原创 2023-10-23 20:40:51 · 908 阅读 · 0 评论 -
用C语言找完数
首先我们了解下完数的定义,如果一个数恰好等于除去他本身的因子之和,则称该数为"完全数",例如6的因数有1,2,3,6。6=1+2+3,所以6是完数。解决这个问题的关键是找出一个数全部的因数,这里只举出一种方法,感兴趣的可以看往期找因数。原创 2023-10-22 22:47:01 · 896 阅读 · 0 评论 -
c语言循环结构基础知识总结
相信大家在学习一段时间的c语言后,便会了解到c语言有3大基本结构,分别是选择结构,循环结构,顺序结构,而我们今天谈论的重点便是循环结构,下面让我们一起复习学习吧。原创 2023-12-22 22:59:00 · 459 阅读 · 0 评论 -
C语言scanf函数详解
首先我们看一下scanf的声明,intscanf我们可以由此得出scanf的返回值是整型,形参是指针即地址。下面我们看一段代码。如果运行这段代码,他会报错。这是新手十分容易出错的地方,scanf("%d",a)中a是变量不是地址,所以会报错。改也十分简单,只要加上&(取地址操作符)便可以。原创 2023-11-28 17:43:55 · 1151 阅读 · 1 评论 -
用C语言实现求一个整数的全部因数
首先我们来认识下因数的定义,整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。例如6=2*3,那么6/2=3,6/3=2,就可以称2,3是6的因数。接下来我们进入正题,用c求因数。原创 2023-10-22 15:51:31 · 2816 阅读 · 2 评论