scanf 和 printf
printf基本用法pritnf()的作用是将参数问本输出到屏幕。其中 f 代表 format(格式化), 表示可以限制输出文本的格式。 printf()不会在行尾自动加上换行符 12printf("hello world!");printf("hello world!"); 想要换行的话可以使用 \n 。 12printf("hello world!\n");printf("hello world!\n"); 想要文本内换行也可以使用 \n。 1printf("hello\n wol\nrd!"); 限定宽度printf()可以限制占位符的最小宽度。 1234printf("%d\n", 123);printf("%5d\n", 123); // 右对齐printf("%5d\n", 12345678); // 右对齐printf("%-5dhaha\n", 123); // 左对齐 这里加上h...
无标题
C语言是结构化的程序设计语言,结构指顺序结构、选择结构、循环结构。 分支语句if语法格式12if(表达式)语句 C语言中,非0为真,0为假。 12345int num = 0;scanf("%d", &num);if (num % 2 == 1) print("%d 是奇数\n",num);return 0; else判断是与不是的情况 1234if(表达式) 语句1else 语句2 1234567 int num = 0;scanf("%d", &num);if (num % 2 == 1) printf("%d 是奇数\n", num);else printf("%d 是偶数\n", num); 分支中包含多条语句C语言中默认 if 和 else 后只跟一条语句,想跟多条需 要使用 {} 。 123456789101112int age = 0;scanf("%d", &age);if (age >= 18...
C语言数据类型与变量
数据类型C语言提供了丰富的数据类型来描述各种数据。 使用整型类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述用数。 所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才 知道怎么操作数据 下文中的[]表示可省略 字符型123char //character[signed] char //有符号unsigned char //无符号 整型1234//短整型short [int] [signed] short [int]unsigned short [int] 1234//整型int[signed] intunsigned int 1234// 长整型long [int][signed] long [int]unsigned long [int] 浮点型1234float //单精度浮点数double //双精度浮点数long double //C99新引入 布尔类型在C99中引入了布尔类型,表示真假 1bool 布尔类型的使⽤得包含头⽂件 1<stdbool.h> 布尔类型的取值为 true 或 false 12#define...
C语言手写顺序表
前言数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素合集。数据结构反映数据的内部构成,即数据由哪部分构成,什么方式构成,以及数据元素之间的呈现的结构。 使用数据结构是为了将杂乱无章的数据按特定逻辑关系高效地组织起来,从而在时间(运算速度)与空间(内存占用)上最大化程序的执行与存储效率。 一、线性表(linear list)n个具有相同特性的数据元素的有限序列。在逻辑上是线性的,在物理结构上不一定是线性的 常见的线性表有:顺序表、链表、栈、队列、字符串… 二、顺序表(Sequential List)顺序表(Sequential List)是线性表的一种,对数组进行了封装,增加了常用的增删查改等接口 三、静态顺序表和动态顺序表静态顺序表(Static Sequential List) 12345678#define SZ 10struct SSeqList{ // 静态顺序表,使用的是定长数组 // 少了不够用,多了浪费,不推荐使用 int arr[SZ]; int size; // 有效数据个数}; 动态顺序表(Dynami...




