编程语言-C语言
文章平均质量分 54
记录C语言的基础知识和实际应用案例。
琛:D
这个作者很懒,什么都没留下…
展开
-
【C语言】动态分配内存给一维、二维数组
前言对于如何将未知数量的数组存放系统,可以用动态分配数组来解决,那么如果想将内存动态分配给一个未知大小的二维数组,该如何?原创 2024-03-04 22:00:43 · 454 阅读 · 0 评论 -
【C语言】【洛谷】P1125笨小猴
该代码中我觉得最值得回味的就是minn数值的确定,因为需要得知字符串中各个字母的重复次数最低的,那么按照最朴素的方式就是把每个字符与字母表进行判断,记下每个字母的出现次数,出现次数为0的不算,也就得出minn了。当str[i]=='a'时,num[str[i]-'a']对应为num[0],后缀一个++,也就表示字符'a'出现一次。num[i]是从num[0]~num[25]到的,其中存储的数值一一对应字符'a'~'z'出现的次数。同理,当str[i]=='b'时,表示字符'b'出现一次。原创 2024-03-04 01:37:51 · 587 阅读 · 0 评论 -
【C语言】字符型变量and整型变量的类型转换
一、将字符型变量转换为整型变量。二、将整型变量转换成字符型变量。原创 2024-03-01 15:35:08 · 378 阅读 · 0 评论 -
【C语言】【洛谷】计算阶乘(递归法)
【代码】【C语言】【洛谷】计算阶乘(递归法)原创 2024-02-29 22:17:20 · 389 阅读 · 0 评论 -
【C语言】【洛谷】与幂函数相关的计算
发现了吗?没办法存储下幂函数计算的结果,可以利用乘除法的交换律和for循环,存储下每一步的有效值,就能保证值不超过变量的存储范围。原创 2024-02-28 15:51:33 · 539 阅读 · 0 评论 -
【C语言】【洛谷】B2073 求小数的某一位
(a/b)*pow(10,n) 再对10取余数(中间有类型转换)。一开始想到两种方式:(a*pow(10,n) / b)%10,原创 2024-02-28 15:12:13 · 462 阅读 · 0 评论 -
【C语言】整型变量与字符变量在任何情况下都可以互相代替吗?
在某些情况下,可以将字符常量赋值给整型变量,或将整型变量赋值给字符常量,但不能直接将字符串常量赋值给整型变量,也不能直接将整型变量赋值给字符串常量。但是,需要注意的是,虽然整型变量和字符变量可以互相赋值,但它们在内存中的表示方式不同。在C语言中,字符变量实际上是以整数形式存储的,即字符变量代表字符的ASCII码值。因此,在很多情况下,可以将字符变量直接赋值给整型变量,或将整型变量赋值给字符变量。总结来说,整型变量和字符变量在一些简单的场景下可以互相代替,但在一些特定的场景下需要注意数据类型的精确控制。原创 2024-02-22 23:29:06 · 479 阅读 · 0 评论 -
【C语言】sizeof运算符
sizeof运算符原创 2024-02-22 21:06:21 · 606 阅读 · 3 评论 -
【C语言】如何处理输入值为-1的情况?
很多情况下,代码将输入-1作为输入动作的结束,那么如果数据真的是个-1,怎么办?如果数据真的是-1,并且-1是用来表示输入动作的结束,那么需要找到解决方案来区分真实的-1数据和表示结束的-1。另一种方法是使用异常处理。如果代码遇到-1输入动作,可以捕获该异常并进行特殊处理。例如,可以输出一个提示消息,然后继续等待下一个输入。无论是哪种方法,重要的是在代码中明确处理这种特殊情况,避免引发错误或者歧义。原创 2024-02-18 15:15:59 · 473 阅读 · 0 评论 -
【C语言】【力扣】7.整数反转和9.回文数
初解:出现ERROR,数据溢出的情况下应该返回0。再解:加上数据溢出判断条件。原创 2024-02-13 17:16:10 · 525 阅读 · 0 评论 -
【C语言】数组
C语言中,数组相关的知识点原创 2024-02-09 23:21:12 · 720 阅读 · 1 评论 -
【C语言】变量与常量
•100直接写在程序里,我们称作直接量。//C99才有的用法,常量往往用大写单词•const是一个修饰符,加在int的前面,用来给这个变量加一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。一般形式:#define 常量名 常量值•#define PI 3.14159,在之后的代码中可以直接使用PI来代表3.14159。•#define定义常量与const定义常量是不同的。原创 2024-02-09 21:32:43 · 443 阅读 · 0 评论 -
【C语言】编写代码过程中,鼠标光标变成单个字符,而非竖线
键就能切换回来,insert可以使得鼠标光标在单个字符与竖线之间切换。原创 2024-01-05 00:21:43 · 418 阅读 · 1 评论 -
【C语言】变量与常量
(未完待续)原创 2024-02-06 14:48:46 · 590 阅读 · 0 评论 -
【C语言】C的数据类型
C的数据类型原创 2024-02-06 14:38:13 · 774 阅读 · 0 评论 -
【C语言】static关键字的使用
关键词static的使用原创 2024-02-03 18:51:15 · 2016 阅读 · 0 评论 -
【C语言】main函数的参数形式
在C语言中int main(),是最初接触该语言使用的形式。后面学习到函数部分,意识到int main()就是int main(void),意为main函数没有参数。再到后面却又有int main(int argc, char *argv[])这种参数形式。不禁疑问,main函数的参数形式有几种?每种参数形式的含义和应用场景?原创 2024-02-01 21:45:11 · 383 阅读 · 0 评论 -
【C语言】【力扣】1.两数之和
两数之和原创 2024-01-30 14:51:25 · 619 阅读 · 0 评论 -
【C语言】swap()函数为什么不能直接交换int整型数据
swap()函数原创 2024-01-29 20:38:56 · 606 阅读 · 0 评论 -
【C语言】【力扣】刷题小白的疑问
该文是用于总结我在力扣刷题过程中,遇到的一些认识上的问题,在该文中进行记录。原创 2024-01-29 20:18:25 · 814 阅读 · 0 评论 -
【C语言】PTA-基础编程题目集-函数题(一)
【代码】【C语言】PTA-基础编程题目集-函数题(一)原创 2024-01-22 20:28:06 · 480 阅读 · 0 评论 -
【C语言】逻辑运算短路
逻辑计算短路原创 2024-01-16 13:25:35 · 745 阅读 · 1 评论 -
【C语言】C语言中char类型占据字节数为( )
答案:1。原创 2024-01-15 20:45:32 · 336 阅读 · 0 评论 -
【C语言】程序设计进阶——C语言
本文是基于中国平台上的《C语言程序设计进阶(翁恺)》课程,所作的一篇课程笔记,便于后期进行系统性查阅和复习。原创 2024-01-15 19:59:01 · 404 阅读 · 0 评论 -
【C语言】如果条件表达式的位置是一个值?
什么叫,条件表达式的位置是一个值?●在判断语句和循环语句中,都有括号中的判断条件表达式和循环条件表达式,往往是由运算符和数值共同构成。原创 2024-01-15 19:54:06 · 351 阅读 · 0 评论 -
【C语言】如果我们对输入数组的数据个数是不知道的,如何安全的把数据存放进数组?
向程序中输入数组原创 2024-01-08 19:57:20 · 553 阅读 · 1 评论 -
【C语言】rand()函数生成随机数
rand()函数原创 2024-01-08 15:33:29 · 441 阅读 · 1 评论 -
【C语言】程序设计入门——C语言
一个课程学习笔记原创 2024-01-06 22:21:56 · 771 阅读 · 1 评论 -
【C语言】PTA-基础编程题目集-编程题(三)
该题的难点在,顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。“每5个数字占一行”, if (X % 5 == 0);“每个数字占5个字符宽度”,printf("%5d", i)。目前没办法靠自己做出来,稍后补充。原创 2024-01-05 01:34:22 · 488 阅读 · 1 评论 -
【C语言】基础理解——计算机语言
人(编写源程序)——>编译程序(源程序转换为目标程序)——>计算机(接收执行目标程序)结构化和非结构化语言都是面向过程的语言。但面向过程对于大规模程序,不友好。非结构化语言——>结构化语言(结构清晰,易于编写、阅读和维护)近年来,在处理规模较大的问题时,开始使用面向对象的语言。书籍:《C语言程序设计(第五版)》谭浩强著。C++、C#、Java都是面向对象的语言。人所编写的、学习的、沟通的都是源程序。C语言就是结构化语言。原创 2023-12-08 19:21:53 · 368 阅读 · 0 评论 -
【C语言】基础理解——程序中的基本元素
变量是一个保存数据的地方,当我们需要在程序里保存数据时,比如要记录用户输入的价格,就需要一个变量来保存它。用一个变量保存了数据,它才能参加到后面的计算中。//;//变量名称是一种“标识符”,需要遵守标识符的构造规则int a;int b,c;第一行,定义了一个变量。变量的名字是a,类型是int。第二行,定义了两个变量a、b。原创 2023-12-16 23:26:57 · 385 阅读 · 0 评论 -
【C语言】基础理解——算法
(5)操作步骤应有效执行,得到准确结果(如:若b=0,则执行a/b是无效的)数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。计算机算法可分为:数值运算算法(如1*2*4*6*8=,方程的根等)(2)确定的操作步骤(如“手举过头顶”,应该是“双手高于头顶高度”)广义而言,为解决一个问题而采取的方法和步骤,被称为“算法”。结构化流程图、N-S流程图、伪代码、计算机语言表示算法。(3)有零个或多个输入。(4)有一个或多个输出。(1)有限的操作步骤。原创 2023-12-08 19:50:30 · 332 阅读 · 0 评论 -
【C语言】运算符
其中︰自增运算符(++)自减运算符( --),只能变量使用,如: NUM++。j++先用再加十+i 先加再用注意事项:1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。原创 2023-12-15 18:27:35 · 357 阅读 · 0 评论 -
【C语言】数据的输入输出
本文主要介绍,输入函数scanf和printf。原创 2024-01-04 15:59:39 · 942 阅读 · 1 评论 -
【C语言】判断语句(详解)
以上对C语言的选择语句进行了基础性讲解,包括基础语法展示、示例展示和相关运算符。后期需要搭配训练题加深对C语言的理解。原创 2023-12-12 17:52:36 · 911 阅读 · 0 评论 -
【C语言】循环语句(详解)
在C语言中,常见的循环语句有三种:for循环,while循环和do-while循环。下面是它们各自的基本语法和示例。本文对于C语言中的循环语句进行基础性介绍,后续搭配着该基础文章进行程序练习会更加便捷。原创 2023-12-10 17:21:14 · 369 阅读 · 0 评论 -
【C语言】PTA-基础编程题目集-编程题(一)
PTA-基础编程题目集-编程题原创 2023-12-16 23:32:46 · 339 阅读 · 0 评论 -
【C语言】PTA-基础编程题目集-编程题(二)
这道题的难点在对“中午12点被认为是下午”这句话的理解,这句话的意思是输入12:23,会输出12:23 PM。我个人是如此理解的,因为在PTA网页中如果输出结果为0:23 PM,会显示部分正确。如果对此有异议,可以在评论区指出。可以看到区别是很小的,就在于换成scanf_s后需要在&ch,后面加个1。出现该区别的缘由是,这道题是简单的,如果出现错误一般就在格式错误,直接复制题中代码进行修改就不会有问题。原创 2024-01-04 17:18:42 · 444 阅读 · 1 评论