某年福建省计算机二级C语言复习经典资料.doc
文本预览下载声明
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语言基础及简单程序设计
c语言由什么构成;(函数:一个C语言程序由一个至多个函数组成,)
main()是主函数,该函数既是入口又是出口(一个入口,一个出口)
数据类型:基本数据类型(整型,字符,实型, 枚举型),占用内存的字节数,表示范围
常量:123,0101(没有8和9), 0x41, 1,-2.30, -1.2E+5
在一个字节内,字符通整型,整型通字符
合法的用户标识符考查:合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。关键字不可以作为用户标识符号。main? define? scanf? printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。
实型数据的合法形式:考试口诀:e前e后必有数,e后必为整数。.
2.333e-1 就是合法的,且数据是2.333×10-1。
字符和字符串数据的合法形式::?? 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。
转义字符的考查(p28):转义符\: \n, \0, \ddd, \xdd等
强制类型转换:? 一定是 (int)a 不是? int(a),注意类型上一定有括号的。?? 注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。?
自加、自减表达式:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:++在前先加后用,++在后先用后加。
逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2,3,4)的表达式的数值就是4。
位运算的考查:口诀:先转二进制再运算总的处理方法:(先把十进制变成二进制再变成十进制)。例1: char a = 6, b;b = a2;? 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2: 在没有舍去数据的时候,左移一位表示乘以2;右移一位表示除以2。
% 符号两边要求是整数。不是整数就错了。
变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字(p7)除外,变量的定义一般都要放在函数或程序的开头位置(即先定义后使用)
分号: 表示一个语句结束
变量的定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等(如 int a=b=c=1;是错的! int a,b,c; a=b=c=1;是对的)。
变量的赋值: 变量名=表达式 或 变量名复合赋值运算符表达式 (复合赋值运算符:+=,*=,^=,...), 如: xyz+2=c行吗?不行(赋值表达式左边只能是变量)!赋值的时候可以连等。
输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上
#include stdio.h//标准输入输出的头文件包含
getch(), 表示暂停程序运行,可直接查看结果,否则运行完后不显示结果(需按ALT+F5)。
printf(xxxxxxxxxxxxxxx); 或 printf(格式控制符, 变量列表);变量列表不加
scanf(格式控制符, 地址列表), 地址列表可为数组名、指针变量名及普通变量名(普通变量名前要加加)。
printf(%m.nf, 32.6789)
scanf的
显示全部