第一章 初始C语言
-
c语言源代码--编译机器语言代码--链接 目标代码、库代码和启动代码(.c--.obj--.exe)--运行。 启动代码是充当程序和操作系统之间的接口。
- 编程的七个步骤:1.定义程序的目标 2.设计程序 3.编写代码 4.编译 5.运行程序6.测试和调试程序7.维护和修改程序(前两步可以用注释写在 编辑器 里面 即 目标--设计--写)
- 如果执行程序的窗口立即消失,可以用getchar()让程序暂停,直到从控制台读取一个字符。
- IDE是集成开发环境
第二章 C语言概述
- 运算符=,把右值赋值给左值。
- 函数main(),c程序一定要从main()函数开始执行,且必须是开始的函数。 函数printf(),打印
- 圆括号()的作用,表示这是一个函数。
- 创建整型变量int
- 变量名是一种标识符,可以用大小写字母,数字和下划线命名且第一个字符不能是数字
- 换行字符\n
- 写注释 //行注释 /* */块注释
- #include预处理指令
- #include<stdio.h>包含另一个文件
- int main()函数名
- 编写自己的函数: ①返回值类型 函数名(变量名)例如void butler(void);是函数原型,告知编译器在程序中要使用这个函数。 ②函数调用 例如 butler(); ③函数定义void butler(void){ } 注:此函数第一个void是指某一返回值第二个是指某一参数
第三章 数据和C
- 关键字:int short long unsigned char float double _Bool 布尔值_complex复数 _imaginary虚数
- 运算符:sizeof()想知道类型的大小是多少可以用size(),想知道特定字符的大小用size可以不带括号,以字节为单位给出大小。但是最好全部带圆括号。
- 函数:scanf()
- c语言中有两大系列的数据类型,整数类型和浮点数类型。整数类型的转换说明%d,浮点数类型的转换说明%f,%.2只保留小数点后两位,
- char的转换说明是%c
- 参数:像printf(“hello”)是一个参数,像scanf(“%d”,max)是两个参数
- 在c语言中,直接表示一个字符常量的方法是:把该字符用单引号括起来,例如字符常量’x‘。字符串常量''x"。
第四章字符串和格式化输入/输出
- 函数strlen()获取字符串长度
- 创建和储存字符串
- c预处理指令
- #include<string.h>提供strlen()函数的原型,character string是字符串
- 定义数组 类型 变量名[字符数量] 例如char name[40]即name是一个可容纳40个字符的数组
- 数组是同类型数据元素的有序序列
- 此数组的转换说明%s,告诉printf()打印一个字符串
- 用预处理器来定义常量。#define PI 3.1415926 ,变量名用大写,变量名和数值之间不用等号,结尾不加分号;
- #define指令还可以定义字符和字符串常量,字符用单引号,字符串用双引号
- const限定符,用于限定一个变量为只读,例如 const int day=5
- printf()的转换说明修饰符:①数字 最小字段宽度,如果该字段不能容纳待打印的数字或者字符串,例如%4d,___x,常用于排列整齐 ② .数字 精度,保留多少位小数③标记 -左对齐 ,例如%-20s。。。。。+有符号值显示符号。。。。。。。空格标记,正值显示空格负值显示减号。。。。。。#把结果转换为另一种形式。。。。。。。0用0代替空格填充字段宽度,若出现-或指定精度则忽略
- scanf用法:如果用scanf()读取基本变量类型的值,在变量名前加上一个&。。。。。。。如果用scanf()把字符串读入字符数组,不要使用&
- %c字符%s字符串%p指针
第五章 运算符、表达式和语句
- while循环 初值while(循环条件){ 语句,调整器}
- 求模运算符%取余,,递增运算符++,,
- 编写带参数的函数 ①声明函数:void pound(int n); ②调用函数:pound(n); ③定义函数:void pound(int n){语句}
第六章 c控制语句:循环
- for语法
for(初始化赋值;循环条件;调整器) { 循环内容; }
- while语法
初始化赋值 while(循环条件) { 循环内容; 调整器; }
-
do while语法
do { 循环内容; }while(循环条件);
- 嵌套循环:一个循环内包含另一个循环,常用于按行按列显示数据,也就是,一个循环处理一行中的所有列,另一个循环处理所有行。例如: abcdefg abcdefg abcdefg
- 嵌套循环变式:内层循环开始打印的字符取决于外层循环的迭代次数。例如: abcdefg abcde abc a
- 编写带返回值的函数 double name(double x,int n);
第七章c控制语句:分支和跳转
- if else语法
if(判断条件) { 语句; } else { 语句; }
- 条件表达式 (条件运算符是c语言中唯一的三元运算符)
x=(判断条件)?为真时执行语句:为假时执行语句 等价于 if(判断条件) 为真时执行语句; else 为假时执行语句;
- switch case default语法(不要忘记break)
switch( 标签 ) { case 标签的值 : break; //标签的值只能是int类型的 case 数值;case ‘字符’ default: }
- continue用于循环 break用于循环和switch
- goto
- 运算符&&与 ||或 ?
- getchar putchar字符输入输出函数
第八章 字符输入输出 和输入验证
- 单字符i/o:getchar()和putchar()
第九章 函数
- 创建和使用函数:①函数原型②函数调用③函数定义
- ①声明函数:void pound(int n); ②调用函数:pound(n); ③定义函数:void pound(int n){语句}
第十章数组和指针
- 定义:类型 变量名[ 元素个数]
- 多维数组:类型 变量名[3][5] 意思是内含3个数组元素的数组,每个数组元素含5个元素
- 变量名等于数组首元素地址