前五章略略略版。
第一章。1.结构化算法特性。
有穷性,确定性,有效性,有0或多个输入,有1或多个输出。
语言三种基本结构。
顺序结构,选择结构,循环结构。
3.文件扩展名。
源程序:“.c” 目标程序:“.obj” 可执行文件:“.exe”
函数。c程序有且仅有一个main(主)函数,程序总是先从main(主)函数开始执行。
5.分号。c程序的每个语句的最后必须以一个分号结束。
第二章。1.关键字,保留字。
系统定义,全部由小写字母组成,不可挪作他用。eg:for,int,bool,while……
2.标识符(变量名,函数名,数组名……)
由字母,数字下划线组成,首字符为字母或下划线,大小写都可以,不可以有空格。
3.常量。值不能被改变的量。eg:13 , 1.54 ,‘a’……
字符常量‘’字符串常量“”
4.符号常量。
#define n 100 宏定义,注意结尾无分号,编译前进行替换,由于n已替换为100,不可在进行赋值,否则ce
5.定义变量。
按数据类型分配字节,先定义后使用。
6.变量初始化。
初始化:定义的同时进行赋初值。eg:int a=50;
只定义不赋值时,变量中存有垃圾值,其值不可**。
7.常变量。
const修饰,值不可改变,不可再赋值。eg:const int a=5;
8.数据类型(常用)
整形:int 2字节,long 4字节,long long 8字节(p28)
浮点型:float 4字节,double 8字节(p30)
字符型:char 1字,ascii码 ‘0’:48,‘a’:65,‘a’:97
字符串常量:字符串常量中每个字符占1字节,内存中连续存放,最后一个字符后面由系统自动添加‘\0’(字符串结束标志),‘0’占1字节内存。不可以把字符串常量付给字符变量。
空类型:void 略。
9.运算符。
优先级,结合方向(p322)
“/”int/int=int,double/double=double,int/double=double
“%”模,求余,两侧操作数应为整数,否则ce
“=”赋值,左值与右值类型不同时,右值转换为左值的类型 eg: int a; a=12.67; a的值为12
ps:不同数据类型进行运算时,转为其中较高字节的数据类型,保持精度。
略。“++i”“i++”i”“i--”略。
10.强制类型转换。
格式:(数据类型)变量或常量 eg:(int)a+b与(int)(a+b) 区别。
第三章。1.表达式与语句区别。
表达式无;语句有; eg:x=3表达式 x=3;语句。
2.复合语句。
大括号括起的,相当于逗号分隔的一个语句。
3.赋值语句。
eg:交换两个变量的值,**略。
4.头文件,输入输出。
printf 需要值无&,scanf 需要地址有&
printf双引号中有什么输出什么,scanf双引号中什么格式,按什么格式输入。
5.格式符。
%d:int略。
%md:输出占m列,右对齐,若输出数大于m列,按实际位数输出。
%-md:同上,左对齐。
%ld %mld %-mld:long 同上略。
%o:int 八进制。
%lo:long 八进制。
%x:int十六进制。
%lx:long 十六进制。
%u %lu %mlu %-mlu:unsigned 略。
%c:char 可吸空格空格ascii码32
%s %ms %-ms:字符串略。
%输出m列,最多输出字符串中前n个字符,右对齐,n>字符串长度,字符全部输出,小于取前n个,m>输出字符个数补空格,小于按实际列数输出 eg:p55
%同上,左对齐。
%f:float(double)默认输出小数点后六位,最后一位四舍五入。
%lf:double 同上。
%lf:long double 同上。
% %输出占m列,小数点占一列,n位小数,最后一位四舍五入,右对齐。
% %同上,左对齐。
%e %me %-me % 科学计数法略。
%le %mle %-mle % 科学计数法略。
%le %mle %-mle % double科学计数法略。
g自动选取%f %e中占列数较少的一种输出。
%*3d:跳过3个字段 eg:scanf(“%2d%*3d%2d”,&a,&b) 输入1234567得a=12 b=67
putchar() 括号中可填变量名,字符常量,ascii码。
ch=getchar();可吸空格可吸回车。
#include<>
sqrt(),fabs(),log():lnx
第四章。1.关系运算符。
< >优先级结合性p322
eg:a2.逻辑运算符。
双目 ! 单目。
逻辑表达式的值只有1和0,真为1,假为0
&& 全真为真,一假为假。
| 全假为假,一真为真。
3.判断闰年。
能被4整除不能被100整除或者能被400整除
x%4= =0 &&x%100!=0 ||x%400= =0
语句。else 通常与最接近的且没有else匹配的if语句匹配。
举例:作为if条件时 = 与 =的区别
嵌套if :if(a if——else if——else if——else
5.条件运算符。
表达式1?表达式2:表达式3
表达式1为真,计算表达式2作为整个表达式值,忽略表达式3
表达式1为假,计算表达式3作为整个表达式值,忽略表达式2
语句。eg:scanf("%d",&a);
switch (a)
)中表达式值为1,执行{}中语句否则执行接下来的语句。
while语句。
do{}while();
;不可丢,先执行do后{}中的语句,后判断while()中条件,所以do后的复合语句至少被执行一次。
语句。for
略。4.多重循环。
略。continue
略。略 eg:p119
7.例题。阶乘 p121
斐波那契 p122
素数 p125
输出图形 p127
C语言程序设计复习大纲
一 复习目标。1掌握c的基本语法结构 2掌握基本的程序设计算法和技巧 3具备初步的高级语言程序设计能力。二 基本考试题型。1选择题 2填空题 4阅读程序题 5编程题。三 程序设计语言 c的基本要素1 数据类型与表达式 基本数据类型。主要是int float double char的常量和变量的说明方...
C语言程序设计复习大纲
一 一 复习目标 1 掌握 c 的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 二 基本考试题型 1 选择题 2 填空题 4 程序理解题 5 编程题。三 三 程序设计语言 c 的基本要素 1 数据类型与表达式 1 基本数据类型 主要是 int float d...
C语言程序设计复习大纲
一 复习目标。1 掌握c的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 基本考试题型。1 选择题 2 填空题 4 阅读程序题 5 编程题。三 程序设计语言 c 的基本要素。数据类型与表达式。基本数据类型。主要是int float double char的常量...