C语言初阶
文章平均质量分 79
入门级别的C语言博文
林慢慢脑瓜子嗡嗡的
如果能帮到你,那真是太好了!
展开
-
【零基础搞定C语言——导航汇总篇】
声明:笔记还在持续更新中,由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正,大家一起努力,拿下C语言,冲鸭!!!【联系方式】1583598623@qq.com【更新记录】2021年4月11日(第三次更新 )【勘误记录】暂无第一次笔记第二次笔记第三次笔记...原创 2021-04-11 21:08:13 · 26337 阅读 · 68 评论 -
初识C语言【零基础搞定C语言——1】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月7日(第一次更新 )【勘误记录】暂无1.负数在计算机中是以补码表示的,那为什么呢?因为在有模的计量系统中,减一个数等于加上它的补数,从而实现将减法运算转化为加法运算的目的。(类似时钟调节时间,可以加也可以减)只要是整数,在内存中存储的都是其补码。正数的补码、源码、反码都一样,负数要算下,源码取反**(符号位也要取反)**得到反码,然原创 2021-04-07 17:16:27 · 13418 阅读 · 12 评论 -
【C语言初阶——2】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月10日(第一次更新 )【勘误记录】暂无1.局部变量优先#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int a = 100;int main(){ int a = 10; printf("a=%d\n", a); return 0; }2.数组结原创 2021-04-10 19:01:07 · 6648 阅读 · 11 评论 -
【零基础搞定C语言——3】
1.看一个有趣的getchar程序段,还未输入Y/N,回车键一敲立刻显示确认失败!why?int main(){ char password[20]= { 0 }; printf("请输入密码:>"); scanf("%s", password); printf("确认密码(Y/N:>"); int ch = getchar(); //字符表达式也算是整形表达式,因为字符存储和运算的时候,都是ASCII码值。 if (ch == 'Y') { printf("确认成原创 2021-04-11 20:08:03 · 9208 阅读 · 25 评论 -
函数【零基础搞定C语言——4】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月14日(第一次更新 )【勘误记录】暂无文章目录2.给定两个数,求这两个数的最大公约数(俩种方法都自己敲敲)3.goto语句关机程序(应用goto)运行如下:goto 语句只能在一个函数范围内跳转,不能跨函数4.函数是什么?C语言中函数的分类:C语言各种库函数5.实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间原创 2021-04-14 01:01:27 · 2215 阅读 · 15 评论 -
函数【零基础搞定C语言——5】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月17日(第一次更新 )【勘误记录】暂无文章目录1.函数的传值与传址(ab与xy是俩个完全独立的空间,地址是不一样的)2.函数的功能最好足够单一(返回0/1再进行判断),足够简单,对比如下俩个函数:3.函数内部需要参数部分传递过来某个数组的元素个数,一定是从主函数求好再传入函数当中!4.函数的嵌套调用和链式访问5.防止源码泄露(怎么原创 2021-04-17 14:47:29 · 1682 阅读 · 5 评论 -
递归【零基础搞定C语言——6】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月19日(第一次更新 )【勘误记录】暂无文章目录1.什么是函数递归?递归的俩个必要条件:例题:根据下面递归函数:调用函数Fun(2),返回值是多少例题:按照时序打印一个数2.递归溢出例题:3.(多练几次,重在理解):编写函数不允许创建临时变量,求字符串长度。4.递归与迭代例题1:求n的阶乘例题2:求第n个斐波那契数0、1、1、2、3原创 2021-04-19 06:28:42 · 1947 阅读 · 16 评论 -
数组【零基础搞定C语言——7】
文章目录1.除了形参使用数组或者指针,通过全局变量也能做到把函数处理结果的二个数据返回给主调函数。解析:2.声明数组时不能用常变量,引用数组的时候大胆用常变量。3.数组初始化的几组实例:4.数组是相同类型的一段连续的空间,下标是从0开始的。5.区分strlen与sizeof,看看下面代码具体结果:6.对于二维数组int array[M][N], 说明如下:7.二维数组在内存中是连续存储的8.冒泡排序9.数组名是什么?1.除了形参使用数组或者指针,通过全局变量也能做到把函数处理结果的二个数据返回给主原创 2021-04-24 17:34:06 · 2610 阅读 · 8 评论 -
三子棋【零基础搞定C语言——8】
前言:本期内容是C语言实现三子棋游戏,走起!文章目录1.game.h头文件:包含库的引用,符号定义以及各类函数声明2.test.c测试文件:测试所设计程序的逻辑定义个游戏菜单:游戏程序的实现:主函数:3.game.c 游戏相关函数的实现初始化棋盘:打印棋盘:玩家下棋:电脑下棋:(这里电脑是无脑随机下棋,有兴趣的话可以自己去优化下这部分电脑的算法)判断棋盘满了吗判断游戏是否有输赢程序分为三部分:程序名作用test.c测试游戏的逻辑game.h头文件的包含,关于游戏相原创 2021-05-04 23:57:06 · 1815 阅读 · 14 评论 -
扫雷【零基础搞定C语言——9】
本期内容是C语言实现扫雷游戏,走起!游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。文章目录1.game.h2.test.c打印游戏菜单:具体实现(调用函数):主函数:3.game.c所自定义函数及其作用:初始化棋盘:打印棋盘:布置雷:排查雷:程序名功能test.c扫雷游戏的测试game.c游戏的函数实现game.h游戏的函数声明及头文件声明扫雷规则(玩法):1、如果选择的位置存在雷,直接被炸死原创 2021-05-06 16:23:54 · 2661 阅读 · 37 评论 -
操作符【零基础搞定C语言——10】
本期的主要内容是C语言中的操作符。文章目录算数操作符对于除号而言想要打印小数?如何做?移位操作符位操作符阅读如下代码及注释:例题:不用第三个参数交换a、b的值赋值操作符单目操作符sizedof是操作符,不是函数!自己思考下下面这段代码输出是多少?取反操作符~前置与后置的区别:解引用操作符*(类型) :强制类型转换指针大小永远是4字节或8字节双目操作符想下如下程序段输出结果是多少?逗号表达式推理下面代码运行过程:结构成员访问操作符实例:整形提升(按照变量的数据类型的符号位来提升)例题1:例题2:例题3:算原创 2021-05-10 01:01:17 · 1972 阅读 · 20 评论 -
指针初阶【零基础搞定C语言——11】
本期内容主要是初阶指针!文章目录指针类型的意义例题1:例题2:野指针指针定义时不进行初始化的话,默认是随机值(养成初始化习惯),例如下例的P就是野指针:指针越界也会造成野指针,如下例:指针指向的空间释放,如下例:指针运算例题1(指针+-整数):例题2(指针-指针):例题3(求字符串长度):以下数组和指针内容一样:二级指针指针数组 - 存放指针的数组作业练习作业练习1:编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?作业练习2:获取一个整数二进制序列中所有的偶数位和奇数位,原创 2021-05-13 17:11:54 · 1760 阅读 · 15 评论 -
结构体struct【零基础搞定C语言——12】
本期内容主要是结构体!简单介绍了结构体的声明和传参、结构体变量的定义、初始化以及结构体成员的访问。文章目录结构体的声明结构的声明结构体变量的定义、初始化以及结构体成员的访问为了访问结构的成员,我们使用成员访问运算符(.)或(->)可以定义指向结构的指针,方式与定义指向奇特类型变量的指针类似,结构体传参上面的print1和print2函数哪个好些?结构体的声明结构体:跟数组类似,也是一些值的集合,但是值的类型可以不同,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体是原创 2021-05-17 00:04:38 · 2512 阅读 · 9 评论 -
实用调试技巧【零基础搞定C语言——13】
本期主要内容是实用调试技巧文章目录调试的基本步骤Debug和Release的介绍最常用的几个快捷键:F5F9F10F11CTRL+F5调试时查看程序当前信息编译常见的错误常见错误分类:编译型错误链接型错误运行时错误温馨提示:练习题实例1实例2调整数组使奇数全部都位于偶数前面。实例3模拟实现库函数strlen实例4模拟实现库函数strcpy调试的基本步骤1.发现程序存在错误2.以隔离、消除等方式对错误进行定位3.确定错误产生的原因4.提出纠正错误的解决方法5.对程序错误予以改正,重新测试原创 2021-05-17 19:31:04 · 1698 阅读 · 9 评论