随笔分类 -  C语言程序设计

摘要:字符处理 1.字符输入输出 int getchar(); int putchar(int); 2.常用字符处理库函数 int isalnum(int ch) int isalpha(int ch) int iscntrl(int ch) int isdigit(int ch) int isgraph 阅读全文
posted @ 2021-05-25 09:08 结城梨斗 阅读(735) 评论(0) 推荐(0)
摘要:基础知识 1.二维数组声明:其中,整形常量表达式1表示第一维的大小(行数);表达式2表示第二维的大小(列数)。可以把a[i]看作特殊的一维数组名。 储存类型 类型说明符 数组名[整形常量表达式1][整形常量表达式2] 2.二维数组储存:在C语言中,二维数组是按行储存的,占用的存储空间大小为 size 阅读全文
posted @ 2021-05-19 15:46 结城梨斗 阅读(1978) 评论(0) 推荐(0)
摘要:基础知识 参数个数可变函数是指函数每次被调用时可接收不同个数的实参。在定义和声明一个参数可变的函数时,形式参数的最后必须放置一个省略号。如printf函数的引用性声明为: int printf(const char*format, ...); 其中const char*表示调用函数时必须至少有一个实 阅读全文
posted @ 2021-05-17 16:11 结城梨斗 阅读(444) 评论(0) 推荐(0)
摘要:交换排序 1.冒泡排序 算法思想 1.将所有元素放入数组中; 2.从第一个元素开始,依次将相邻的两个元素比较,若前者大于后者则交换; 3.重复第2步,直到没有交换为止。 程序实现 void sort(int *a, int n) { int i, j, t, ok; for(i=0; i<n-1; 阅读全文
posted @ 2021-05-17 11:58 结城梨斗 阅读(1919) 评论(0) 推荐(0)
摘要:基础知识 C语言中函数是将一组语句封装为一个独立代码块的实现方法。在语法层次上包含3个概念:函数声明,函数调用和函数返回。 函数声明 包括函数定义性声明和函数引用性声明。 一个程序包含的所有函数定义可按任意次序保存在一个规定扩展名的源文件中,也可以经分割后保存在多个源文件中,不允许将一个函数定义分割 阅读全文
posted @ 2021-05-12 09:57 结城梨斗 阅读(478) 评论(0) 推荐(0)
摘要:基础知识 1.数组声明:储存类型 类型说明符 数组名[整型常量表达式];声明时必须指定数组大小,其占用的空间是确定的。 2.数组名代表连续储存区域的起始地址,是个地址常量。因此数组名不能作为左值使用,只能逐个引用数组元素。 3.一维数组的初始化有四种形式,初值不能含有变量或函数调用形式。动态局部数组 阅读全文
posted @ 2021-05-10 15:21 结城梨斗 阅读(1761) 评论(0) 推荐(0)
摘要:1.预处理概念:编译程序时,编译器将对程序文件作至少两个阶段的编译预处理,预处理程序预处理阶段和编译程序预处理阶段。 预处理程序预处理阶段:C预处理程序先于C编译程序运行。预处理程序从前向后根据预处理命令做相应的处理。预处理命令分为三类: ①文件包含命令 ②宏定义命令 ③条件编译命令 编译程序预处理 阅读全文
posted @ 2021-05-10 14:45 结城梨斗 阅读(1083) 评论(0) 推荐(0)
摘要:标识符作用域 1. 标识符(identifier)用于代表程序中的对象,根据所代表的对象不同,可将标识符分为变量名、数组名、函数名、数据类型说明符、符号常量名(宏名)和语句标号。 2. 标识符的作用域: 文件作用域:指从标识符定义或声明位置起到源文件结尾的源文件范围。外部对象(全局变量名、全局数组名 阅读全文
posted @ 2021-05-10 09:47 结城梨斗 阅读(496) 评论(0) 推荐(0)
摘要:基础知识 C语言中所有输入输出都用流(stream)完成。流按行组织字符序列,每一行用一个换行符结束。至少3种流与程序连接:stdin,stdout,stderr。一个流是内存中的一个缓冲区,程序运行中输入输出数据都被收集在相应缓冲区中。 字符数据的输入 1.输入单字符函数getchar:从标准输入 阅读全文
posted @ 2021-05-09 02:02 结城梨斗 阅读(1458) 评论(0) 推荐(0)
摘要:素数判断 #include<stdio.h> #include<math.h> int main() { int n,min,max,isprime; scanf("%d %d",&min,&max); if(min<=2){ printf("%4d",2); min=3; } if(min%2== 阅读全文
posted @ 2021-05-08 23:41 结城梨斗 阅读(1141) 评论(0) 推荐(0)
摘要:基本概念 1.函数的调用形式包括嵌套调用和递归调用。 2.递归调用包括直接递归调用和间接递归调用。 3.递归函数一般由一个选择结构组成:条件为真的部分,计算基本问题终止递归调用;条件为假的部分,简化问题继续递归调用。 4.递归函数每次调用系统都为函数的所有动态变量(形式参数和动态局部变量)分配本次调 阅读全文
posted @ 2021-05-08 23:19 结城梨斗 阅读(1043) 评论(0) 推荐(0)
摘要:准备工作 1.安装MinGW64并配置环境变量,如C:\Program Files\mingw64\bin。 2.在VSCode中选择并安装C/C++ Extension Pack插件。 3.在键盘快捷方式中将任务: 运行测试任务键绑定为F4 配置json文件 1.在合适位置创建一个存放源文件和程序 阅读全文
posted @ 2021-05-08 22:55 结城梨斗 阅读(2541) 评论(0) 推荐(0)