C语言程序设计
C程序设计入门
律队i
会玩智能手机。
展开
-
【C语言】文件、结构体综合应用:小型学生成绩管理
按照总成绩进行排序,总成绩相同分别按科目一、科目二、科目三成绩进行比较;计算各科目的平均分,并输出学生成绩单到文件file.txt中。依次输入学生的学号、姓名、多个学科成绩;原创 2024-10-17 17:30:01 · 170 阅读 · 0 评论 -
【C语言】文件的读写,打开与关闭
文件的读写这个十分便利,可以在写文件时可以通过循环来批量操作多个文件。接着,给到相应的读、写、追加等权限。再接着,操作文件内容。首先,定义文件指针。原创 2024-10-17 17:21:13 · 342 阅读 · 0 评论 -
【C语言】结构体应用:统计成绩最低分
目的:N个学生成绩已知,统计获得最低分的人数个数,以及基本个人信息。方法一:全部排序,读取最低分人数及信息。方法二:遍历一遍,更新最低分,同时记录。原创 2024-10-17 17:16:25 · 202 阅读 · 0 评论 -
【C语言】结构体应用:学生成绩排名
如果使用多个数组或字符串来调整的话也可以实现,但是会比较繁琐。根据学生成绩进行排名,相应的调整学生的学号和姓名的顺序。结构体中将学生学号,姓名和成绩放到同一个结构体中。原创 2024-10-17 17:09:05 · 253 阅读 · 0 评论 -
【C语言】结构体的定义与使用
结构体可以将不同数据分门别类的放在一起进行处理。区别在于数组是将相同数据类型的数据放到一起存储;而结构体将各种类型的数据都可以放在一起;结构体和数组一样,属于构造的数据类型。并且结构体也可以构成数组;原创 2024-10-17 17:04:21 · 245 阅读 · 0 评论 -
【C语言】多文件工程程序,自定义头文件
注意一点:所有的文件放到一个文件夹没用,必须添加到同一个项目中去才行。rectangle.h头文件中包含函数的实现。circle头文件中所包含的函数的具体实现。会提示无法识别用户自定义头文件中的函数。rectangle.h头文件声明。circle.h头文件声明。原创 2024-10-17 16:59:48 · 275 阅读 · 0 评论 -
【C语言】字符串应用:长整型转化为十六进制
长整型转化为十六进制数,属于模拟操作,对16进行求余,余数取逆。中间的存储过程用到字符串。同理转化为其他进制也能直接调整。原创 2024-10-17 16:49:32 · 297 阅读 · 0 评论 -
【C语言】字符串的定义与初始化
字符串使用与数组类似,只不过存储的内容为字符。字符串的标准输入输出中,读取和输出使用。中有很多实用的字符串函数。原创 2024-10-17 16:45:10 · 412 阅读 · 0 评论 -
【C语言】函数指针
函数正常定义,定义函数指针,通过指针进行调用。原创 2024-10-17 16:41:18 · 393 阅读 · 0 评论 -
【C语言】指针的指针
每个人都有一个物理地址,就是我们实际居住的地方。想一下网上购物,需要填写的那个送货地址,那就相当于一个指针,指向我们的地址。知道地址了,就可以查到我们是谁。知道我们在哪儿了,就可以直接获取相应的地址。那么指针的指针呢,送货地址,也是数据的一种,看作一个单位。也需要一个位置来存储,虽然可能是在我们的脑子中,也可能在手机收货地址中,总之得一个地方存储。原创 2024-10-17 16:23:39 · 275 阅读 · 0 评论 -
【C语言】指针与函数:传值与传址
函数在使用的时候,给到的形式参数属于局部变量,仅在函数体内部有效。1. 传值,对于两个值的交换,不影响函数调用之前的数值。这个就是传值,传递的是实参。2. 传址,如果想通过函数来改变原本两个变量的值,那么需要传递地址。3. 另外一种方式就是定义**全局变量**,参数不进行传递。可以直接实现在自定义函数体内,改变main函数中、或者其他函数中的值。原创 2024-10-17 15:47:06 · 626 阅读 · 0 评论 -
【C语言】指针访问二维数组
对于二维数组,使用**指针访问**时有两种方式1. 由于二维数组的存储是连续不断的,对于第一行最后一列的数据,后紧跟着的是第二行第一个数据。可以看作是转化为一维数组后进行访问。2. 使用**指针数组**进行访问,定义多个指针,组成指针数组。分别按行进行读取。原创 2024-10-16 17:28:30 · 521 阅读 · 0 评论 -
【C语言】指针访问一维数组
从第一个for循环的输出可以看出来,通过数组下标访问和指针移动来访问,都是同一个存储位置。数组理解起来也可以看作一个指针。main函数中第二行,此处没有加取地址符号&。那么对于一维数组,存储空间是连续的。,所以可以通过移动指针进行依次访问。指针,指到一个变量的地址。原创 2024-10-16 17:21:48 · 298 阅读 · 0 评论 -
【C语言】指针的定义与访问
那么如何取该存储空间的值呢,可以直接使用num进行读取,也可以使用指针来读取,就是。,顾名思义,使用指针指到一个地址。那么p就是一个地址,值也就是变量num的地址。指针的定义需要根据具体的数据类型进行定义。将变量num的地址给到指针p;指针,应该是C语言的灵魂了。原创 2024-10-16 17:16:16 · 496 阅读 · 0 评论 -
【C语言】二维数组的使用&杨辉三角
杨辉三角。原创 2024-10-16 16:47:25 · 111 阅读 · 0 评论 -
【C语言】二维数组定义、初始化与调用
二维数组的定义直接在一维数组的基础上增加一个维度,高维数组同理。初始化时,直接赋值。比如使用嵌套循环,对每一个变量进行赋值。调用时,一次只能使用到一个变量,所以还是需要用循环来操作。原创 2024-10-16 16:44:48 · 671 阅读 · 0 评论 -
【C语言】数组&函数&冒泡排序bubble sort
数组:对于n个数字进行排序,就必须定义n个变量来存储。那么为了统一处理,选择数组就十分便捷了。冒泡排序:受气泡在水中浮起启发,每次冒泡,将当前最大值放到最后的位置。函数:将排序算法写到函数中,后续遇到所有的排序需求,都可以直接进行调用。原创 2024-10-16 16:11:33 · 340 阅读 · 0 评论 -
【C语言】一维数组应用Fibonacci数列
前两项为1,从第三项开始,每一项为前两项的和。可以知道连续三项的关系:f[i]=f[i-1]+f[i-2]使用数组进行存储,十分方便。可以知道前n项的fibonacci数。原创 2024-10-16 15:56:33 · 351 阅读 · 0 评论 -
【C语言】一维数组的定义与初始化
定义时根据数据类型,使用基本数据类型进行定义。注意数组的下标从0开始,使用的时候只能访问合法的下标。比如定义数组大小为10,那么就不能访问数组中的第15个数据。初始化包括全部初始化,直接把所有数据给到数组。或者局部初始化,按顺序给到一部分数值。不属于基本数据类型,是一种构造类型。把相同类型的数据放到一起,就是数组。原创 2024-10-16 15:52:06 · 321 阅读 · 0 评论 -
【C语言】递归函数&变量的作用域
递归函数指的是一类函数,函数调用自身,包括递推和回归。使用递归的方式,可使得代码更加简洁,问题分析时只需要分析递归结束条件,以及每一步和下一步之间的关系。局部变量:仅在当前函数内有效,比如main函数、用户自定义函数。全局变量:在整个程序内可以识别,且唯一。原创 2024-10-16 15:46:02 · 318 阅读 · 0 评论 -
【C语言】函数的声明与定义
用户自定义函数在main函数之后进行定义,需要写出具体形参的变量名。注意函数的返回值和返回值类型要一一对应。用户自定义函数需要在main函数之前进行声明,用分号结尾。调用时,直接使用函数名进行调用,这时需要传入实参。原创 2024-10-16 15:40:03 · 326 阅读 · 0 评论 -
【C语言】循环继续continue
例子中做逢7过的游戏,遇到位数中出现7的数字直接跳过,或者7的整数倍进行跳过。continue表示跳过该次循环,进入下一次循环。继续用continue来表示。原创 2024-10-16 15:35:41 · 268 阅读 · 0 评论 -
【C语言】循环中断break
例子中的素数判断,查找到根号n停止:一个合数等于两个数的乘积,一个数大的时候,另外一个数就肯定要小,那么较小数最大只能达到根号n。所以判断是否为素数时,通过数学方法,节省运算次数。在循环使用过程中,可能遇到某些情况需要终止循环。比如按座位查找一位学生,循环查找,找到时可以直接停止。后续的循环将不再执行。原创 2024-10-16 15:31:06 · 271 阅读 · 0 评论 -
【C语言】循环嵌套:乘法表
循环嵌套,外层循环执行一次,内层循环执行i次。多层循环属于循环嵌套、嵌套循环。在循环的过程中加一层循环。原创 2024-10-16 15:23:49 · 334 阅读 · 0 评论 -
【C语言】循环结构while循环&do...while循环
求阶乘运算的结果很大,int一般能够表示的范围很小,建议使用long long类型。原创 2024-10-16 15:21:06 · 376 阅读 · 0 评论 -
【C语言】循环结构-for循环
通过控制循环变量,是否满足循环条件来调整循环次数。循环结构:计算机最擅长的事情就是做简单重复的工作。原创 2024-10-16 15:14:53 · 321 阅读 · 0 评论 -
【C语言】分支结构switch
多适用于明确表达式结果的情况,多个分支,用if过于繁琐。后跟具体的表达式值,原创 2024-10-15 19:28:30 · 225 阅读 · 0 评论 -
【C语言】分支结构(选择结构)if-else
分支结构(选择结构)if-else。当满足某个条件时执行语句1,否则执行语句2。原创 2024-10-15 17:30:09 · 165 阅读 · 0 评论 -
【C语言】顺序结构,三角形海伦公式
海伦公式,已知三角形三条边长,通过半周长可以计算面积。顺序结构:即程序代码在逻辑上从前往后依次执行。原创 2024-10-15 16:59:46 · 270 阅读 · 0 评论 -
【C语言】数据类型转换
C语言源程序中,可以通过(数据类型) 变量的形式来进行数据类型强制转换。整型数据可以存储至浮点型变量中,默认转化为浮点型。原创 2024-10-15 16:56:02 · 483 阅读 · 0 评论 -
【C语言】赋值运算符&自增、自减
相等用“==”来表示,一般用于判断条件,属于关系运算的一种,所以会有返回值,1或0。“=”用来表示赋值,将符号右边的常量或变量的值,赋值给左边的变量。原创 2024-10-15 16:47:47 · 290 阅读 · 0 评论 -
【C语言】算术运算、关系运算、逻辑运算
算术运算:常见的数字运算,加减乘除等。关系运算:数值之间大小多少的关系。逻辑运算:逻辑与、或、非。原创 2024-10-15 16:43:00 · 286 阅读 · 0 评论 -
【C语言】define宏定义与const修饰限定
define宏定义纸进行字符串替换,无类型检查。const修饰符限定变量为只读变量。两者都是将字符替换为相应的数值。原创 2024-10-15 16:38:57 · 272 阅读 · 0 评论 -
【C语言】数据输出格式控制
浮点型变量,四舍五入截取数据,不足补0.原创 2024-10-15 16:30:30 · 549 阅读 · 0 评论 -
【C语言】数据的输入格式
注意★★★:char类型在读取数据时,数据的分隔符也会直接读取,比如换行或者空格,也会直接存储。原创 2024-10-15 16:25:28 · 346 阅读 · 0 评论 -
【C语言】数据的定义、初始化、引用
具体步骤:定义、初始化、引用。原创 2024-10-15 16:07:13 · 269 阅读 · 0 评论 -
【C语言】数据类型
基本数据类型,构造数据类型原创 2024-10-15 15:57:34 · 369 阅读 · 0 评论 -
【C语言】main函数&乘积函数
C语言程序包含三种函数:main函数、库函数、用户自定义函数。函数是C语言源程序的基本单位。原创 2024-10-15 15:42:14 · 274 阅读 · 0 评论 -
【C语言】Hello world!
第二行:main函数,C语言源程序的入口,也是读代码的开端。函数从stdio.h头文件中进行调用,已经实现,直接调用。printf函数引号包含什么内容,即可打印至电脑屏幕。C语言入门,hello C language.C语言源程序入门,hello world!输出hello world。第一行:预处理阶段进行处理。原创 2024-10-15 15:09:49 · 416 阅读 · 0 评论