C
文章平均质量分 69
c无序
这个作者很懒,什么都没留下…
展开
-
C语言文件操作-全
磁盘上的文件是文件。程序文件、数据文件(从文件功能的角度来分类的)。上面说的适用于所有输入流一般指适用于标准输入流和其他输入流(如文件输入流);所有输出流一般指适用于标准输出流和其他输出流(如文件输出流)原创 2024-05-12 15:29:27 · 868 阅读 · 1 评论 -
编译和链接——C语言
程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。一个C语言的项目可能有多个.c文件一起构建,多个.c文件单独经过编译器编译处理生产对应的目标文件.obj (windows环境),多个目标文件和链接库一起经过链接器处理生成最终的可执行程序。程序必须载入内存中。处理#include 预编译指令,将包含的头文件的内容插入到该预编译指令的位置。,扫描器的任务就是简单的进行词法分析,把代码中的字符分割成一系列的记号(关键字、标识符、宇面量、特殊字符等)原创 2024-01-25 19:46:38 · 918 阅读 · 0 评论 -
文件操作(上)--基础知识--C语言
磁盘上的文件是文件。程序文件、数据文件(从文件功能的角度来分类的)。2.1 程序文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2.2 数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。本章讨论的是数据文件。在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。原创 2024-01-18 20:16:13 · 1011 阅读 · 1 评论 -
C语言-指针数组
指针数组是指针还是数组?我们类比一下,整型数组,是存放整型的数组,字符数组是存放字符的数组。那指针数组呢?是存放指针的数组。数组中的每个元素是指针类型。指针数组的每个元素都是用来存放地址(指针)的。原创 2023-11-27 21:26:07 · 426 阅读 · 1 评论 -
C语言练习题—喝汽水问题
2. 两个空瓶子可以喝一瓶,喝完之后,空瓶子剩余:empty/2(两个空瓶子换的喝完后产生的瓶子) + empty%2(不够换的瓶子)喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(编程实现)。按照上述喝水和用瓶子换的规则的话,可以发现,其实就是个等差数列:money*2-1。1. 20元首先可以喝20瓶,此时手中有20个空瓶子。while(empty>1)//大于1就继续换汽水。3. 如果瓶子个数超过1个,可以继续换,即重复2。因此我们需要三个变量:钱 喝汽水的次数 空瓶子;原创 2023-11-19 15:31:53 · 75 阅读 · 1 评论 -
C语言实现冒泡排序
冒泡排序是一种简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”冒泡排序核心思想:两两相邻元素进行比较,如果不满足条件就交换。原创 2023-11-13 21:26:06 · 130 阅读 · 3 评论 -
打印9*9乘法口诀表
如果希望改成左对齐,在输出内容后面添加空格,可以在占位符%的后面添加一个-号;此时便是正常的形式,我们也可以为了将%d改为%-2d,printf()允许限定占位符的最小宽度。2·其次乘法口诀表每一列表达式中左边的数是一样的,看输出结果明显应该左右颠倒才对。1·首先乘法口诀表是阶梯形式的,而我们打印的形式,类似于矩形。2·将打印结果互换i,j就可以得到每一列左边都是一样的数字。如果不满5⃣️位,对应的值的前面会添加空格。输出的值默认是右对齐。原创 2023-11-04 10:55:39 · 189 阅读 · 1 评论 -
二分查找--C语言版
b---->找不到,根据大小关系,确定新的查找范围(继续折半)while (left<=right){//只有当left <= right才有意义。if(arr[mid]>input){//输入数字与中间下标对应数字进行比较。if(1==find) printf("找到了,下标是%d\n",mid);定义左下标 右下标 中间坐标 以及要输入的数字(需要查找的数字)a---->找到了,就结束。3·根据左右下标确定中间元素的下标。//输入要查找的数字。//记录中间值的下标。原创 2023-11-01 17:00:25 · 70 阅读 · 1 评论 -
C语言实现扫雷游戏简易版--数组和函数实践
printf("******** 1.开始游戏 *******\n");printf("******** 0.结束游戏 *******\n");printf("输入错误,请重新选择\n");printf("---------扫雷游戏--------\n");printf("请输入要排查的坐标>>>>>>\n");printf("坐标非法,重新输入\n");printf("退出游戏\n");printf("恭喜你,排雷成功\n");printf("请选择>>>>:\n");· 如果位置是雷,就炸死游戏结束。原创 2023-11-01 14:20:28 · 126 阅读 · 0 评论 -
break和continue区别
在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了break 和continue两个关键字,就应该到循环中的。break只能跳出一层循环 ,所以当把break放在第二层循环里 当满足条件时:第二层循环将不会打印,而是跳到第一层循环i++,此时i==5 代码继续执行。break的作用就是跳出循环,不管循环后期还有多少次,只要break被执行,就直接停止。此时continue 并没有终止循环,只是跳过了当前循环内条件后面的代码,所以不影响循环继续执行。原创 2023-10-23 23:16:26 · 188 阅读 · 1 评论