大纲
第一章 简单的C语言程序
注:选择和循环是重点
1.关键字(由系统定义,不能重作其他定义)32个
auto break case char const
continue default do double else
enum extern float for goto while
if int long register return volatile
short signed sizeof static struct
switch typedef unsigned union void
2.标识符(用户定义的名字)
用户标识符:由字母(26个大、小写字母)、数字(0~9)和下划线(“_”)组成,不能以数字开头,区别大小写。 注:不能与关键字重名
小测验
答案:D B A
1.2.1 C程序实例
【程序代码】
#include<stdio.h> 编译预处理
main() 函数function (有且仅有主一个)
{
printf("This is my first C program!\n"); (print:输出 f:函数, printf:输出函数)
}
1.2.2 C语言程序的结构
结构特点:
函数与主函数
--程序由一个或多个函数组成
--必须有且只能有一个主函数 main()【位置不固定在 开头 中间 结尾都可以】
--程序执行从main开始,在main中结束
程序语句
--C程序由语句组成 【语句是程序的最小单位】
--用“;”作为语句终止符
注释
-- /* */为注释
格式的特点
习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿行性书写格式(锯齿状:谁和谁一段 尽量对齐)
1.3 运行C程序的步骤和方法
编辑
.c(源程序文件)
编译
.obj(目标文件)
链接
.exe(可执行文件)
运行
输出结果
习题
答案: B B 3.编译 4. .obj 5.√ 6. √ 基本单位是函数,最小单位是语句 7.× 不一定 8.√ 由主函数开始由主函数截止
第二章 算法
2.1 什么是算法
一个程序包括两个方面的内容:
√对数据组织的描述:
数据结构 顺序存储(数组)和链式存储
√对操作步骤的描述:
算法 穷举、迭代和递归,查找,添加、删除、改写
数据结构+算法=程序 (算法不唯一)
所谓算法,是为解决一个问题而采取的方法和步骤
2.2简单算法举
2.3 算法的特性
**有穷性**:包含有限的操作步骤
**确定性**:算法中的每一个步骤都应当是确定的
**有零个或多个输入**:输入是指在执行算法时需要从外界取得必要的信息
**有一个或多个输出**:算法的目的是为了求解,“解”结束输出
**有效性**:算法中的每一个步骤都应当能有效执行,并得到确定的结果
2.4 怎样表示一个算法
可以用不同的方法表示算法,常用的有:
-自然语言
-伪代码
-传统流程图
-结构化流程图
-PAD图
第三章 基本数据类型
短整型short
基本类型:整型:整型int
长整型long
实型:单精度型float
双精度型double
字符类型: char
构造类型:数组
C数据类型:
结构体struct
共用体union
枚举类型enum
指针类型
空类型void
定义类型typedef
基本数据类型
3.1常量和变量
3.1.1 常量
定义:程序运行时其值不能改变的量(即常熟)
分类:
符号常量:用标识符代表常量
定义格式:#define 符号常量 常量
直接常量:
整型常量
实型常量
字符常量
字符串常量
整型常量(整常数)
三种形式: 十进制整数::由0-9和正负号表示 -123
八进制整数:由数字0开头(0~7) 012,023 ,055
十六进制整数:由0x开头(0~9,A~F 或者 a~f) 0x12A,0xf
习题
答案:⒈. 10,18 ⒉. 12,14(输出无前导,输入写前导) ⒊. a,c (%x,x是大写就大写x是小写就小写)
3.1.1常量
实型常量(实数或浮点数)
表示形式:
十进制小数形式:0.2 .2 2. (小数点和数字的组合)
指数形式:1.2E-3 ①E(e)两边都要有数 ②E(e)右边必须是整数
习题
答案:小数x ✓ ✓ ✓ 指数 x x x ✓
字符常量:
定义:用单引号括起来的单个普通字符或转义字符。
常规字符:例如:‘A’ 、‘2’、‘#’等
转义字符:由一个反斜杠‘\’后跟规定字符构成。
习题
答案:①ABCD_ _ _ EGH换行 \123\换行 ②‘1234’ _5678换行 “ABC”换行
字符串常量:
小测验:‘a’占据一个字节 “a”占据两个字节 存储空间不同
习题
答案:5B(占据5个字节) 8B(占据个字节) 9B(占据9个字节) 9B(占据9个字节)
习题
答案: C C B C A B
3.1.2变量
概念:是指在程序运行期间可以发生变化的量
作用:(变量是一个存储数据的容器,即存储单元,他的功能就是用来存放程序中需要处理的数据)
变量的基本操作:
赋值
取值
变量的命名:遵守C语言标识符的命名规则
变量的使用原则:先定义后使用。
变量定义语句的一般形式为:
类型标识符 变量名;
例如:
int a,b;
float f;
double x;
char ch;
int sum=0; /*变量的初始化*/
float e=2.718;
char ch='a';
习题
答案:a=123,b=456 sum=579
习题
答案:24.560000 (规定:%f是六位小数)
习题
答案:65,d ( %d:十进制 %0:八进制 %x:十六进制 %f:6位小数 %c:字符原型)
a,68
习题
答案:total=37.500000,ch1=d
####3.1.3 强制类型转换
强转:给需要转成的类型加小括号 取整:不用四舍五入 比如 (int)=2.9 得2
注:整数相除得整数 小数相除得小数
3.2运算符和表达式
3.2.1算术运算符的算术表达式
余数的结果的正负性:与前面的数的正负性一致,求余符号左右两端必须是整数(5.5%2)不行
C语言符号优先级:
C语言中的数学表达式
习题
答案:x=3.600000,i=3
习题
答案:①A ②B ③-3
3.2.2赋值运算符和其表达式
等号左侧只能有一个东西,等号右边不限 赋值优先级仅高于逗号