自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 链表,枚举,函数类型基本知识

因此,在使用动态内存分配时,应谨慎管理内存,确保及时释放不再使用的内存空间,并避免对已释放的内存进行访问。头指针指向第一个元素,第一个元素中的指针又指向第二个元素,依此类推,直到最后一个元素的指针指向Null,表示指向的地址为空。其中,"ptr"是指向以前分配的内存的指针,"size"是要重新分配的新内存大小。其中,"num"表示要分配的元素数量,"size"表示每个元素的大小,函数返回一个指向分配内存的指针。其中,"size"参数表示要分配的字节数,函数返回一个指向分配内存的指针。b.next=&c;

2024-05-05 23:18:40 953 2

原创 利用结构类型实现简单通讯录

然后,"struct Student" 是一个表示学生的结构体,它包含了姓名、年龄、成绩以及一个 "struct Address"类型的成员 "addr"。在上面的示例中,定义了一个名为"Student"的结构体,它包含三个成员变量:"name"(一个字符数组,用于存储学生的姓名)、"age"(一个整型变量,用于存储学生的年龄)和"score"(一个浮点型变量,用于存储学生的成绩)。上述代码将"stu1"的"name"成员设置为"张三","age"成员设置为18,"score"成员设置为90.5。

2024-04-22 22:02:28 435 1

原创 复合数据类型

最后,在C语言中,"system("pause")"是一个常见的用法,通常用于Windows平台的命令行程序中。printf("ptr指向的值: %d\n", *ptr);// 注意:由于联合体的所有成员都共享同一块内存,所以修改一个成员会影响其他成员的值。printf("num的地址: %p\n", (void*)&num);printf("ptr的值: %p\n", (void*)ptr);printf("修改后num的值: %d\n", num);

2024-04-11 23:55:28 918 1

原创 使用指针实现猜数游戏

"rand()"函数返回一个介于 "0" 和 "RAND_MAX" 之间的整数。"RAND_MAX" 通常是一个非常大的数(例如在许多实现中为 "32767"),但是具体的值取决于系统和库的实现。野指针是指那些已经释放了内存,但是指针的值没有被置为"NULL",仍然指向原来的内存地址的指针。然后,我们使用 "rand()"函数生成一个随机数,并使用模运算 "%`"和加法来将其限制在"1"到 "6" 的范围内。在C语言中,"rand()" 函数是标准库中的一个函数,用于生成一个伪随机数。

2024-04-10 23:38:29 995 1

原创 函数基础知识

(2)常见函数:包括"printf"(输出格式化字符串)、"scanf"(读取格式化输入)、"fopen"(打开文件)、"fclose"(关闭文件)等。(2)常见函数:"strcpy"、"strcat"、"strcmp"、"strlen"、"strstr"等,都是用于对字符串进行各种操作的。(2)常见函数:包括"sin"(正弦函数)、"cos"(余弦函数)、"exp"(指数函数)、"log"(对数函数)、"pow"(幂运算)等。在这个示例中,"add"函数接收两个整数参数"a"和"b",并返回它们的和。

2024-04-07 22:48:33 370

原创 数组高级应用之实现井字棋游戏

在这个代码中,我们先在main函数之前定义了玩家,一个棋盘和一个win函数(用来判断玩家是否赢得游戏),再看main里面的代码,我们可以通过do…while循环来让玩家可以在游戏未结束前持续输入,在do里我们先调用print_board函数来打印出棋盘,然后对player使用条件操作符,当player为1时,表达式的值不为0,即为真,所以当前输出1(即玩家1),当player为2时,表达式的值为0,即为假,所以输出为2(即玩家2),以此类推,当player++时,我们就可以实现玩家的循环输入。

2024-04-06 16:37:30 530 1

原创 数组以及数组应用(一)

"%5d"的作用是在输出整数时,如果整数字符数小于5,会在整数前面添加一定数量的空格,使得整个输出的宽度至少为5个字符。在C语言中,数组的下标是从0开始的,也就是第一个元素的下标是0,第二个元素的下标是1,依此类推。另外,C语言中的数组在内存中是连续存储的,这也是数组在访问和操作上效率高的原因之一。以从小到大为例,我们可以先暂定第一个数为最小值,然后让它和第二个数进行比较,如果第二个数比第一个数小,则把最小值储存在第二个数的数组地址中,再与后面的元素逐一比较,以此类推,我们便可以得到最小值的排列顺序。

2024-04-04 23:33:30 473 1

原创 利用continue实现趣味问答游戏

因此,在实际编程中,应尽量避免使用 goto 语句,尤其是在现代编程实践中,通常会使用结构化的控制流语句(如 if、for、while等)来代替 goto。要用continue实现趣味问答游戏,我们首先要明确continue只能用于循环结构中,所以我们可以先把我们要问的问题简单输出,然后判断我们可能输出的结果,最后选择合适的语句或者结构来选择输出(这里我用了switch语句来判断选择)。在上面的例子中,当i等于5时,break语句会终止整个循环,不再执行后续的迭代。好啦,今天的分享就到这里了。

2024-04-01 23:01:07 605

原创 用do…while实现冒险打怪游戏

接下来我们来解剖打怪冒险游戏,首先,我们应该定义敌我双方的生命初始值,然后描述要遇到的困难(这里我描述成敌人,你们可以描述其他的),再利用do…while循环实现打怪冒险游戏。do...while循环和while循环的区别在于,do...while循环会先执行一次循环体,然后再判断条件是否成立,如果条件成立则继续执行循环,否则跳出循环。当然了,我这个编程还不是很完美,比如出现了两遍选择语句,还有怎样可以把动作连击起来而不是每个动作都要发出提示,就交给优秀的你们啦,期待你们优秀的编程哦。

2024-03-31 21:12:40 878 1

原创 利用for循环实现阶乘

按照这个思路以及结合我们前面讲过的运算符,你是否可以编写一个s=1!作者的答案将在明天晚上公布,你也试试写下你的答案吧!在C语言中有三种循环结构,分别为for,while和do…今天我们来讲讲for循环,用for循环实现阶乘运算。顺序结构是指程序按照代码编写的顺序依次执行,每一行代码都会被顺序执行,没有跳转或循环。再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!进一步优化 ,我们对for循环使用嵌套,可以使得循环中的每一个数都被输出。C语言有三种基本结构,分别为:顺序结构,选择结构和循环结构。

2024-03-30 23:31:26 820 1

原创 超全的关键字

default:在Switch 语句中用于标记默认情况,即当Switch表达式的值与任何case 都不匹配时执行的语句块。break:用于跳出循环或switch语句的执行,并将控制转移到循环或switch 语句后的下一条语句。volatile:用于声明易变的变量,告诉编译器该变量的值可能在程序的执行过程中被意外地更改。case:在Switch 语句中用于标记不同的情况,用于与switch 表达式的值进行匹配。struct:用于定义结构体类型,将不同类型的变量组合成一个新的数据类型。

2024-03-29 20:54:49 142 1

原创 基础C语言之操作符

如果"a > 0 && b > 0"为真,则整个表达式为真,不会评估"c > 0"。在这个示例中,我们比较了两个整数 "a"和 "b",并使用条件操作符找出它们之间的最大值。如果 "a" 大于 "b",则 "max" 的值为 "a",否则为 "b"。"(逻辑非)最高,然后是"&&"(逻辑与),最后是"||"(逻辑或)。2. 如果 "表达式1" 的结果为真(非0),则整个条件操作符的结果是 "表达式2" 的值。3. 如果 "表达式1"的结果为假(0),则整个条件操作符的结果是 "表达式3" 的值。

2024-03-29 20:14:38 416 1

原创 C语言之用switch语句实现文字游戏

可以根据条件的判断结果执行不同的代码块,可以嵌套多个if语句来处理复杂的条件逻辑。switch语句通过匹配一个表达式的值来选择相应的分支,每个分支可以执行不同的代码块。switch语句会依次将表达式的值与每个case后的值进行比较,如果匹配则执行相应的代码块,并在代码块末尾使用break语句跳出switch结构。如果表达式的值与所有case都不匹配,则执行default后的代码块。所以,要实现准确的选择,我们还需要在每个case结束语句后,在加一条break语句,实现返回功能,从而达到选择实现的功能。

2024-03-28 23:48:02 649

原创 C语言之用if语句实现数字爆炸

相信你也发现了,当我们猜的数是错误时,我们无法直观的判断这个数是否符合要求,所以我们可以用if…注意,上述虽然也可以实现判断大小的功能,可是其表达不规范,下图中的表达才是规范的,我们要养成良好的编程习惯哦。当我们判断出这个数是否是炸弹数,可以进一步使用if嵌套语句来扩充上述程序功能,来实现显示猜大了还是猜小了。要实现数字爆炸,我们首先要判断我们猜的数和炸弹数的大小是否相等,我们可以使用以下if语句实现判断。看一下上面两个编程的区别,我们来回顾一下以前讲到的转义字符(\n),在这里实现了换行的功能。

2024-03-27 22:40:35 693 2

原创 基础C语言之算术运算符

所以,无论是"++a"还是"a++",最终都会将变量的值增加1,只是返回值的时机不同。同样的道理也适用于"a--"和"--a"。在C语言中,"++a"和"a++"都是用来增加变量"a"的值的操作符,它们被称为递增操作符。2. "a++"是后置递增操作符,它会先将变量"a"的值赋给另一个变量,然后再将"a"的值加1。1. "++a"是前置递增操作符,它会先将变量"a"的值加1,然后返回递增后的值。// 先将a加1,然后将递增后的值赋给b。// diff 的值为 2。// 先将a的值赋给b,然后将a加1。

2024-03-25 19:44:46 456

原创 入门C语言(三)

例如,当检测到错误或异常情况时,可以使用"return"语句来退出函数,并可能返回一个错误代码或特殊值来指示发生了什么情况。在C语言中,每个语句的末尾都必须有一个分号,以告诉编译器该语句已经结束,接下来是另一个语句或代码块的开始。总之,在C语言中,分号是一个非常重要的标点符号,它用于标识语句的结束,帮助编译器理解代码的结构和逻辑。一旦"return"语句被执行,它会立即结束当前函数的执行,并将控制权返回给调用该函数的代码。这在某些情况下是有用的,例如在一个循环中,你可能想要在某些条件下跳过循环体的执行。

2024-03-24 23:28:54 919

原创 入门c语言(二)

这意味着,当你在C语言中声明一个字符串时,你实际上是在声明一个字符数组,并且这个数组以空字符结尾。// 将 str2 的内容连接到 str1 后面,现在 str1 的内容是 "HelloWorld"字符串字面量,如`"Hello"`,在C语言中是常量,它们存储在只读内存区域。5. 控制语句的复合:在某些情况下,花括号可以用于将多个语句组合成一个复合语句,尤其是在条件语句或循环语句中。好啦,今天的分享就到这里了。

2024-03-20 22:07:41 1052

原创 入门C语言(一)

返回类型的作用是告诉编译器函数的返回值的类型,以便在函数调用的地方进行类型检查。3. 程序的执行逻辑:main()函数中包含了程序的主要逻辑代码,即程序要执行的操作。注意:这次的头文件概念中涉及很多陌生概念,后面会解释,现在有看不懂的也没关系,只要知道这个是头文件和写c编码时必须要写的就可以了。在C语言中,返回类型用于指定函数返回的数据类型,它决定了函数可以返回的值的类型。总之,main()函数是 C 语言程序的入口,负责接收参数、执行程序的主要逻辑,并返回程序的退出状态码,是程序的核心部分。

2024-03-18 20:40:15 452

原创 初识C语言之起源篇

学习C语言就像学习一门新的外语,而当我们了解了这门语言的发展过程和文化背景,不仅能让提高我们对这门语言的兴趣,更会帮助我们学习这门语言。随着计算机技术的发展,C语言仍然是重要的编程语言之一,经过不断更新和 改进,逐渐形成了现代C语言的特性和 规范。而C语言其高效性,可移植性,灵活性等 优点,至今仍被广泛应用。C语言由贝尔实验室的Dennis Ritchie于 1972年开发,起初用于Unix系统的开 发。今天这篇文章就简单给大家讲解一下C语言的诞生及其发展,作者水平有限,如有失偏颇,还请各位不吝赐教。

2024-03-18 09:39:49 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除