2016福建省计算机二级C语言复习经典资料 - 图文 下载本文

C语言最重要的知识点复习资料!

总体上必须清楚的:

1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4)bit是位,是指为0或者1。 byte 是指字节, 一个字节 = 八个位. 5) 一定要记住 二进制 如何划成 十进制。 概念常考到的:

1、编译预处理不是C语言的一部分,不再运行时间,占编译时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main 函数是有且只有一个。 3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句,continue只用于循环。 6、逗号运算符的级别最低。

第一、二章 C语言基础及简单程序设计

1. c语言由什么构成;(函数:一个C语言程序由一个至多个函数组成,) 2. main()是主函数,该函数既是入口又是出口(一个入口,一个出口) 3. 数据类型:基本数据类型(整型,字符,实型, 枚举型),占用内存的字节数,表示范围 4. 常量:123,0101(没有8和9), 0x41, '1',-2.30, -1.2E+5 5. 在一个字节内,字符通整型,整型通字符 6. 合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 7. 实型数据的合法形式:考试口诀:e前e后必有数,e后必为整数。.

2.333e-1 就是合法的,且数据是2.333×10-1。 8. 字符和字符串数据的合法形式::

'1' 是字符占一个字节,\是字符串占两个字节(含有一个结束符号)。

1

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 9. 转义字符的考查(p28):转义符\\: '\\n', '\\0', '\\ddd', '\\xdd'等 10. 强制类型转换:

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。 11. 自加、自减表达式:假设a=5,++a(是为6), a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。 考试口诀:++在前先加后用,++在后先用后加。 12. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2,3,4)的表达式的数值就是4。 13. 位运算的考查:口诀:先转二进制再运算 总的处理方法:(先把十进制变成二进制再变成十进制)。 例1: char a = 6, b; b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。 例2: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。 14. % 符号两边要求是整数。不是整数就错了。 15. 变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字(p7)除外,变量的定义一般都要放在函数或程序的开头位置(即先定义后使用) 16. 分号: 表示一个语句结束 17. 变量的定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等(如 int a=b=c=1;是错的! int a,b,c; a=b=c=1;是对的)。

18. 变量的赋值: 变量名=表达式 或 变量名复合赋值运算符表达式 (复合赋值运算

符:+=,*=,^=,...), 如: xyz+2=c行吗?不行(赋值表达式左边只能是变量)!赋值的时候可以连等。

19. 输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上

2

#include //标准输入输出的头文件包含

20. getch(), 表示暂停程序运行,可直接查看结果,否则运行完后不显示结果(需按

ALT+F5)。

21. printf(\; 或 printf(\格式控制符\变量列表);变量列表不加& 22. scanf(\格式控制符\地址列表), 地址列表可为数组名、指针变量名及普通变量名(普

通变量名前要加加&)。 23. printf(\24. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否则:数据用空格隔开,字符连着输入; 没有\的写法, 只有\的写法,

float型用\型用\, long double用\25. 不同类型的数值型数据进行混合运算 不同类型的数值型数据进行混合运算时, 先要把低数据类型向高数据类型转换, 成为同一类型后才进行运算。 横向箭头表示必须进行的转换。 逗号运算符是最低的运算符 常量不能++、--; 例:b=(a=1,a++,a++), 又例:b=(a=2)+(a=3), 又例:a=1;b=(++a)+(++a) =与==的区别(赋值和等号) 26. 在C语言中,对于逻辑运算,非零的数(不管实数还是整数)都认为是真的,真的就是 1,假的就是0; 27. 关系运算的结果是逻辑值(真为1假为0)。 28. 运算符:

运算符的优先序(p246):成单算移关于,异或逻条赋逗。

运算符的结合性(p246):条件、单目、赋值运算符。(printf输出也是自右而左运算)

3

『所有运算符』

成员运算:(\结构体成员.) 单目运算:(!,-,++,--,取值*,取址&,位取反~) 算术运算:(*,/,%)级别高于(+,-) 位移运算:(<<,>>) 关系运算:(>,>=,<,<=)级别高于(==,!=) 位与运算:(&) 位异或运算:(^) 位或运算:(|) 逻辑运算:(&&)级别高于(||) 条件运算:(? :) 赋值算:(=,+=, ... ,<<=,>>=,&=,|=,^=) 逗号运算:(,) 例如.以下程序的运行结果是 struct st { int n; float x; }*p; void main() { struct st arr[3]={{10,5.6},{12,7.1},{14,6.7}}; p=arr;

printf(“%d \\n”,++p->n); p++;

printf(“%d,%.2f \\n”,p->n,p->x); }

A) 12 B) 11 C) 11 D)12

4