![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言初阶
文章平均质量分 72
是小刘同学啦
希望和友友们一起进步!
展开
-
C初阶测试
目录1 知识点2 求a的值3 求n的值4求最大公倍数5倒置字符串1 知识点(1)当看到i++,++i等 要考虑一下前置还是后置,不要一味地只知道加一多思考。(2)switch语句中的defaule语句可以不写(3)C程序的基本组成单位是函数。(4)注释想写哪里写哪里,但是不要写的奇奇怪怪。(5)C语言每行可以写多条语句,但是我们习惯一行写一条语句。(6)C语言本身没有输入输出语句,c语言的库函数,并不是官方提供的,是编译器的厂商提供的。(7)在对一个c..原创 2022-03-31 22:41:19 · 590 阅读 · 3 评论 -
实用调试技巧(初阶)习题
目录1 知识点2 调整数组使奇数全部都位于偶数前面。1 知识点(1)const int*p;const修饰的是 *p ; const int *p与int const *p等价(2)Debug为调试版本,一般在开发完成后发布工程前,调试代码都是在Debug模式下进行的;Release版本最终是要发送给用户的,发给用户的版本必须要没有问题,测试人员就是最后一个把关的;Debug版本是调试版本,编译器编译时会增加一些调试信息,编译器基本不会对其进行优化Release版本不能调试,一般原创 2022-03-29 18:08:07 · 326 阅读 · 4 评论 -
实用调试技巧
励志模块一切都会变好的 无敌好 超级好 爆炸好 宇宙无敌超级爆炸好一 什么是bug?bug在英文中是小虫、臭虫的意思。 第一次被发现导致计算机发生错误的飞蛾,也是第一个计算机程序错误。二 调试是什么?有多重要?当我们的代码出现bug的时候,我们要学会调试,调试会帮助我们找到错误的代码,可见其重要性。2.1 调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。2.2 调试的基本步骤发现程序错..原创 2022-03-11 23:09:46 · 514 阅读 · 2 评论 -
结构体练习题
目录1 知识点2 喝汽水问题1 知识点(1)struct student { int num; char name[32]; float score; }stu } struct 是结构体类型的关键字 struct student 是用户定义的结构体类型 num, score 都是结构体成员名stu是定义的结构体类型变量。(2)指向结构体类型变量的指针也可以通过.方式访问成员,只不过要先通过*对该指针解引用(3)指向结构体类型变量的指...原创 2022-03-28 13:13:19 · 843 阅读 · 3 评论 -
初阶结构体
目录1 结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化1.4.1结构体类型的局部定义1.4.2结构体类型的全局定义1.4.3 结构体类型的初始化1.4.4 结构体类型嵌套初始化2结构体成员的访问3结构体传参励志模块大胆去活,逼自己去突破,别得过且过。1 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。(数组...原创 2022-02-08 15:34:42 · 229 阅读 · 2 评论 -
指针练习题
目录1 知识点2 写一个函数,可以逆序一个字符串的内容。3打印水仙花数4打印菱形1 知识点(1)野指针不能正常使用 (野指针有三种类型)(2)32位系统下,使用的最大内存空间是2^32。(2^32Byte == 2^32/1024KB ==2^32/1024/1024MB==2^32/1024/1024/1024GB == 4GB)64位系统下,使用的最大空间是2^64(3)指针可以比较大小,指针中存储的是地址,地址可以看成一个数据,因此是可以比较大小的。(4)...原创 2022-03-27 02:28:31 · 120 阅读 · 2 评论 -
初阶指针知识点
目录1. 指针是什么?2. 指针和指针类型2.1指针+整数2.2指针的解引用3野指针3.1野指针成因3.1.1 指针未初始化3.1.2 指针越界访问3.1.3 指针指向的空间释放3.2如何避免野指针4指针运算4.1指针+-整数4.2指针-指针4.3指针的关系运算5指针和数组6二级指针7指针数组励志模块请成为厉害的大人和更可爱的小孩1. 指针是什么?指针是什么?指针理解的2个要点:1. ...原创 2022-02-07 22:44:27 · 509 阅读 · 3 评论 -
操作符习题
目录1 知识点2 输入一个整数 n ,输出该数32位二进制表示中1的个数。3求两个数二进制中不同位的个数4打印整数二进制的奇数位和偶数位5下面的代码结果是6判断整数奇偶性 (多组输入的场景)7 判断是元音还是辅音(多组输入场景)1 知识点(1)b = ++c, c++, ++a, a++ // 逗号表达式的优先级最低,这里先算b=++c, b得到的是++c后的结果,b=++c 和后边的构成逗号表达式,依次从左向右计算的。(2)全局变量没有初始化的时候...原创 2022-02-14 21:48:15 · 477 阅读 · 2 评论 -
详解操作符
目录1 操作符分类2 算术操作符3 移位操作符原码反码补码3.1 左移操作符3.2右移操作符4位操作符4.1不创建临时变量,进行两个数交换5赋值操作符6单目操作符7关系操作符8逻辑操作符9条件操作符10逗号表达式11下标引用、函数调用和结构成员11.1 [ ]下标引用操作符11.2 ( )函数调用操作符 11.3访问一个结构的成员12表达式求值12.1隐式类型转换12....原创 2022-02-06 23:08:30 · 443 阅读 · 2 评论 -
用C语言实现扫雷
励志环节我们应该敢于尝试,敢于在这条孤独与彷徨的路上默默的发力。原创 2022-07-15 23:03:42 · 866 阅读 · 29 评论 -
用C语言实现三子棋
励志模块怕自己安于现状,又怕自己偷偷原谅。test.c (游戏的测试逻辑)game.c(游戏的实现逻辑)gane.h(游戏实现函数的声明)game.c 和game.h属于游戏实现 test.c属于游戏测试test.c 源文件(源文件添加)——game.c 源文件(源文件添加)——game.h(头文件添加)三个文件 代码展示:注意:(1)一般用do while (游戏可能会玩很多次,最少一次)(2)先打印一个菜单(3)switch语句,要记得break,要记得default接下来 把printf("三子原创 2022-07-14 15:12:56 · 788 阅读 · 19 评论 -
数组练习题
目录1 知识点2 定义了一维 int 型数组 a[10] 后,下面错误的引用是:(c )3 将数组A中的内容和数组B中的内容进行交换。(数组一样大)1 知识点(1)数组是相同类型的一段连续的空间(2)对于int arr[] = {1,2,(3,4),5}数组,里面总共有4个元素,(3,4)为逗号表达式,逗号表达式会从左向右依次计算,去最后一个表达式的结果,所以取后者,因此数组中元素分别为:1,2,4,5(3)数组名既可以表示数组的地址,也可以表示数组首元素的地址,两个在数值上是一原创 2022-02-08 20:04:33 · 865 阅读 · 4 评论 -
数组知识点
励志模块你未来的路还很长别自卑别将就一 、一维数组的创建和初始化1.1数组的创建数组是一组相同类型元素的集合。数组的创建方式:代码展示:int arr[5];char ch[5];double arr1[10];int arr[5]; char ch[5];这些都可以,但是不能用int aar[n];因为[ ]内必须是常量表达式。(C99标准之前是不支持变量的,只能是常量。 C99标准中增加了变长数组的概念,允许数组的大小出现变量,但是要求编译器必...原创 2022-02-05 19:52:17 · 987 阅读 · 3 评论 -
函数习题以及知识点
目录(1)知识点(2)函数返回两个变量(3)打印100-200之内的素数(4)实现一个函数打印乘法口诀表,行数由自己指定(5)用函数实现字符串逆序,不能使用C函数库中的字符串操作函数(对称的字符交换)(6)求一个数字每位数之和(1)知识点(1)return只能返回一个值,不能返回两个 例如:return a,b;这是错误的写法。(2)数组名本来就是地址(3)函数的形式参数和实际参数可以同名(4)函数主调函数和被调函数可以不在一个文件夹 #include "..原创 2022-02-04 22:24:29 · 365 阅读 · 3 评论 -
函数(2)
目录一 函数的嵌套调用和链式访问1.1嵌套调用1.2 链式访问二函数的声明和定义2.1函数的声明2.2函数的定义三函数递归(这个非常重要)3.1什么是递归?3.2递归的两个条件3.2.1练习13.2.2练习23.3递归与迭代3.3.1练习33.3.2练习4励志版块前路浩浩荡荡,万物皆可期待。一 函数的嵌套调用和链式访问函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的。1.1嵌套调用即定义一个函数...原创 2022-01-30 21:43:42 · 549 阅读 · 2 评论 -
函数(1)
励志版块:无论怎么样,努力的干下去,迷茫的未来应该会有惊喜在等着我。 ——何运晨接下来让我们一起学习新的内容——函数。分两次给来大家分享。一 函数是什么?维基百科对函数的定义:子程序(1)在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成,他负责完成某项某项特定任务,而且相较于其他代码,具备相对的独立性。(2)一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。二 C语言中函数的分类①库函数:C语言中本身提供的...原创 2022-01-28 22:15:17 · 645 阅读 · 2 评论 -
分支和循环习题以及知识点
目录知识点编程(1)写代码将三个整数数按从大到小输出。输入:2 3 1 输出:3 2 1(2)给定两个数,求这两个数的最大公约数(3)打印1000—2000 之间的闰年 判断是否是闰年(4)打印100—200之间的素数(5)求10个数字的最大值(1)闰年:能够被4整除&&不能被100整除||被400整除。(2) while循环条件将会比循环体多执行一次。(3)9*9乘法表,%3d 是_23(左对齐), %-3d是 23_ (右对齐) 所以是 " %d*%d=%-3d" 或者是" %d*%d=%d原创 2022-07-11 18:03:46 · 159 阅读 · 5 评论 -
循环习题—阶乘以及阶乘相加
求n!以及阶乘相加原创 2021-11-19 17:56:00 · 950 阅读 · 2 评论 -
二分查找以及循环练习
1 在一个有序数组中查找每个具体的某个数字n常规方法:(缺点:如果要找的数字在最后一位,则需要遍历整个数组,浪费时间)#include <stdio.h>int main(){ int i = 0; int k = 7; int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i < 10; i++) { if (arr[i] == k) { printf("找到了,下表为%d", i); brea..原创 2022-01-24 19:46:18 · 2747 阅读 · 2 评论 -
C语言语句(3)——goto语句
1 介绍goto语句C语言中提供了可以随意滥用的goto语句和标记跳转的标号,从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码,但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。goto语句和跳转标签必须在同一个函数里。例如:代码展示:#include <stdio.h>int main(){again: printf("中国"); printf("真美"); goto again; ..原创 2022-01-25 23:31:33 · 3672 阅读 · 2 评论 -
C语言语句(2)--循环语句
C语言语句的第二个版块——循环语句来了,友友们让我们一起来学习。三循环语句循环语句包括while循环、for循环、 do-while循环。其中do-while循环用的最少。3.1while循环while循环的语法:代码展示:打印1-10#include <stdio.h>int main(){ int i = 1; while (i <= 10) { printf("%d ", i); i++; } return 0;}...原创 2021-11-15 23:26:22 · 582 阅读 · 2 评论 -
C语言语句(1)--分支语句
C语言语句,分三个版块给大家介绍,分别是分支语句、循环语句和goto语句。希望能给友友们带来帮助。目录一什么是语句?二分支语句(选择结构)2.1 if语句2.1.1 if语法2.1.2 if书写形式的对比2.2 switch语句2.2.1在switch语句中的break2.2.2 default语句一什么是语句?C语言的语句可以分为五类(这个大家知道就行了):1.表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5空语句在这里...原创 2021-11-08 21:58:31 · 570 阅读 · 2 评论 -
初识C语言习题以及知识点
1、 局部变量:一般将定义在函数中的变量称为局部变量,其只能在函数内部使用。 全局变量:定义在全局作用域中的变量,即函数外的变量,称之为全局变量,全局变量的生命周期随程序启动而生,随程序结束而消亡,在任何函数中都可以使用。注意:全局变量使用起来方便,但为了防止冲突和安全性,尽量避免定义全局变量。2、不允许在同一个作用域中定义多个相同名称的变量。3、允许在不同的作用域中定义多个相同名称的变量。4、不同作用域中定义的变量、在访问时采用就近原则。5、C语言的数据类型包括内置的数据类型和自定义的数据类型;内置的数原创 2022-07-08 22:10:56 · 384 阅读 · 5 评论 -
初识C语言(3)
这部分主要简单的介绍四部分,分别是常见关键字、#define定义常量和宏、指针和结构体。希望能给友友们带来帮助!励志环节努力不会亏待任何一个人。目录一 常见关键字1.1 auto1.2 typedef1.3 static1.3.1修饰局部变量1.3.2 修饰全局变量1.3.3 修饰函数1.4 register二 #define定义常量和宏2.1 #define定义标识符常量2.2 #define定义宏三 指针2.1 内存2.2 指针变量的大...原创 2022-07-07 22:51:41 · 283 阅读 · 6 评论 -
初识C语言(2)
目录一、选择语句二、循环语句三、函数四、数组4.1数组的定义4.2数组的下标五、操作符5.1算术操作符5.2移位操作符5.3位操作符5.4赋值操作符5.5单目操作符5.6关系操作符5.7逻辑操作符5.8条件操作符5.9逗号表达式一、选择语句 什么是选择语句呢,相信友友们对于选择这两个字并不陌生,例如:如果在大学好好学习,不虚度大学生活,那么在校招时拿到一个好的offer;如果在大学不好好学习,那么就会找不...原创 2021-11-01 18:23:25 · 343 阅读 · 3 评论 -
初识C语言 (1)
关于初始C语言这个章节,我会分3次来给大家系统的介绍,让友友们对C语言有一个基本的理解,以便对后面的C语言深度理解打下一个基础。学习C语言的友友们,一定都要坚持下去。一变量1.1变量的分类首先呢,介绍一下变量,变量包括局部变量和全局变量。1.2变量的使用1.2.1变量变量就是一个变化的量,scanf是从键盘中取得数字在这里提出一个问题,是否可以在sun=a+b;前面直接加一个int呢?答案:是可以的,但是在稍微老一点的编译器是无法使用的(VS...原创 2021-10-26 23:00:16 · 244 阅读 · 5 评论