C语言
文章平均质量分 81
新手初学期的学习记录
问天要一物
只管去做
展开
-
C语言数组(下)
我希望各位可以在思考之后去看本期练习,并且在观看之后独立编写一遍,以加深理解,巩固知识点。原创 2023-12-04 23:39:25 · 732 阅读 · 0 评论 -
分支和循环
通常来说,C语言是结构化的程序设计语言,这里的结构包括顺序结构、选择结构、循环结构,C语言能够实现这三种结构,如果我们仔细分析,我们日常生活中所见的事情都可以拆分为这三种结构或者它们的组合。下面我会仔细讲解我们如何使用if、switch实现分支结构,使用for、while、do while实现循环结构。原创 2023-11-30 22:54:30 · 1423 阅读 · 0 评论 -
C语言的基础概念
如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。原创 2023-11-21 22:44:24 · 149 阅读 · 0 评论 -
C语言数据类型和变量
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。下面盘点了C语言提供的各种数据类型,本次主要探讨内置数据类型。1.printf基本⽤法printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表format (格式化),表⽰可以定制输出⽂本的格式。原创 2023-11-26 22:01:27 · 1084 阅读 · 0 评论 -
C语言数组(上)
数组的概念# 数组的概念数组是一组相同类型元素的集合。数组中存放的是一个或多个数据,但是数组中的元素个数不能为零;数组中存放的所有元素(数据)的类型必须是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。下面我将为大家详细讲解一维数组和二维数组的常用知识点。# 一维数组的创建和初始化1 一维数组的创建形式:常量值类型 数组名 常量存放在数组中的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。原创 2023-12-04 22:00:51 · 971 阅读 · 0 评论 -
C语言基础语法跟练 day2
17、我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六。18、牛牛从键盘读入一个字符,一个整数,一个单精度浮点数,按顺序输出它们,并用空格分隔,浮点数保留 6 位小数。23、输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2。26、给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。21、给你两个整数,要求输出这两个整数的和。原创 2024-01-10 22:21:16 · 452 阅读 · 0 评论 -
C语言基础语法跟练
3、牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。8、牛牛尝试用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形。7、 牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的矩形。11、输入3科成绩,然后把三科成绩输出,成绩为整数形式。数据范围:0≤n≤100。4、会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数。5、 会说浮点数之后,牛牛开始尝试字符,输入一个字符,输出这个字符。原创 2024-01-09 18:44:07 · 469 阅读 · 0 评论 -
C语言实现简易版扫雷游戏
由于前面所讲知识点有限,无法实现扫雷游戏的全部功能,本期为各位呈现的是相对简单且易于编写的扫雷游戏。原创 2023-12-13 16:00:25 · 1154 阅读 · 0 评论 -
C语言函数详解
对于函数,我想大家应该并不陌生,在数学中就存在函数的概念,比如:一次函数 y=kx+b ,k和b都是常数,给⼀个任意的x,就能得到⼀个y值。在C语言中也有函数的概念,函数也被称为子程序(我认为子程序更加贴切)。C语言的函数就是一个完成某项特定任务的一小段代码。这段代码是有特殊的写法和调⽤⽅法的。C语⾔的程序其实是由⽆数个⼩的函数组合⽽成的,也可以说:⼀个⼤的计算任务可以分解成若⼲个较⼩的函数(对应较⼩的任务)完成。同时⼀个函数如果能完成某项特定任务的话,这个函数也是可以复⽤的,提升了开发软件的效率。原创 2023-12-10 11:31:04 · 835 阅读 · 0 评论 -
C语言实现猜数字游戏
前面我们已经了解了分支循环、数据类型及变量的知识点,今天我将用之前学过的知识进行实操,将所学的知识进行巩固和提升。下面的讲解仅我个人认知水平,如有欠缺之处,欢迎大家指正,并且我希望初学者在看完讲解后可以独立编写一次。猜数字是一种简单而有趣的游戏,游戏的目标是猜出系统所生成的随机数字。以下是的基本规则和玩法: 1、首先是菜单界面,我们要制定好开始游戏和退出游戏的选项。2、设置随机生成起点,保证每一次的随机数生成是随机的。3、 确定范围:确定猜数字的范围。例如,可以选择1到100之间的数字作为范围。4、原创 2023-12-02 11:37:18 · 1029 阅读 · 0 评论 -
函数栈帧的创建和销毁(编程底层原理)
本篇的内容格外的难写,里面包含了许多的专业术语名和汇编指令等晦涩难懂的东西,既不利于讲解,也不利于读者的理解。但我会尽力去讲述出里面的底层逻辑,帮助大家去理解里面的过程,理解编程的底层原理可以为我们后续更为复杂的知识学习打下基础。原创 2023-12-15 19:29:51 · 844 阅读 · 0 评论 -
C语言实战项目--贪吃蛇
windows是一个多作业系统,除了协调应用程序的执行、分配内存、管理资源之外,它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图性、使用周边设备等目的,由于这些函数的服务对象是应用程序(Application),所以便称之为Application Programming Interface,简称API函数。Win32 API也就是Microsoft Windows32位平台的应用程序编程接口。原创 2024-04-30 21:27:22 · 1993 阅读 · 0 评论 -
C语言:预处理详解
C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。__FILE__//进⾏编译的源⽂件__LINE__//⽂件当前的⾏号__DATE__//⽂件被编译的⽇期__TIME__//⽂件被编译的时间__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义举个栗子:printf基本语法:definename stuff#define reg register //为 register这个关键字,创建⼀个简短的名字;原创 2024-03-31 15:41:57 · 804 阅读 · 0 评论 -
C语言:编译和链接
在ANSI C的任意一种实现中,都存在两个不同的环境。第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令(二进制指令)。第二种是执行环境,它用于实际执行代码。原创 2024-03-27 21:28:27 · 898 阅读 · 0 评论 -
C语言:文件操作解析
文件名在本文的开篇,我们要探讨为什么要使用文件?我们写的程序的数据是存储在电脑的内存中的,没有文件,如果程序退出,内存收回,数据就会丢失,等再次运行程序的时候,上次程序中的数据就找不到了。如果想要将数据进行持久化的保存,我们就需要使用文件。那到底什么是文件呢?我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类的)。程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows环境后缀为.exe)。原创 2024-03-26 19:15:41 · 974 阅读 · 0 评论 -
动态内存管理
在本章之前,我们见过以及掌握的所有内存开辟方式都是静态的。比如://在栈空间上开辟四个字节。//在栈空间上开辟10个字节的连续空间。这些空间开辟的大小都是固定的。并且数组在声明的时候必须指定数组的长度,数组空间一旦确定了,那么它的大小就不能再改变。但是有时候我们对空间的需求是逐渐增长的,静态开辟空间是很难满足我们对空间的需求的。因此在C语言中引入了动态开辟内存的方法,让程序员自己可以申请和释放空间,就比较灵活了。原创 2024-03-23 12:00:20 · 895 阅读 · 0 评论 -
C语言中的联合和枚举
像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。因为所有变量公用同一片区域,所以给联合体其中⼀个成员赋值,其他成员的值也跟着变化。原创 2024-03-20 20:36:15 · 475 阅读 · 0 评论 -
C语言结构体详解
结构体是一些值的集合,这些值被称为成员变量。结构体中的每个成员可以是不同类型的变量。语法:structtag //关键词 标签member-list;//成员清单}variable-list;//变量清单通过结构体,我们可以方便的定义一个复杂对象。原创 2024-03-20 19:05:05 · 747 阅读 · 0 评论 -
内存中的数据存储
整数在内存中的存储在前面说过整数的2进制表示方法有三种,即 原码、反码和补码。三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。注意事项:正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码:反码+1就得到补码。对于整形来说,数据是以补码的方式存储在内存中。原创 2024-03-15 20:16:02 · 774 阅读 · 0 评论 -
C语言中内存函数的使用
函数使用说明:•函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。•这个函数在遇到'\0'的时候并不会停下来。•如果source和destination有任何的重叠,复制的结果都是未定义的。原创 2024-03-14 19:28:05 · 426 阅读 · 0 评论 -
利用数组实现三子棋游戏
game.h 游戏代码的声明(函数声明,符号定义)test.c 测试游戏的逻辑。game.c 游戏代码的实现。原创 2023-08-19 17:25:53 · 114 阅读 · 0 评论 -
电脑关机程序
printf("请注意,你的电脑在60秒内关机。如果输入我是猪,就取消关机\n");if (strcmp(input, "我是猪") == 0)1、电脑运行起来后,1分钟内关机。2、如果输入:我是猪。原创 2023-08-04 16:29:07 · 1948 阅读 · 0 评论 -
求和函数的应用
int z = 0;z = x + y;return z;int main()int n1 = 0;int n2 = 0;//输入//求和//打印return 0;原创 2023-07-21 17:36:53 · 52 阅读 · 0 评论