当前位置:文档之家› c语言二级考点(仅供参考)

c语言二级考点(仅供参考)

第1章C语言概述函数是C程序的基本单位,一个C程序有且仅有一个main函数c程序是由函数构成的,函数是C程序的基本单位。

第2章程序的灵魂——算法结构化程序设计方法:自顶向下,逐步细化,模块化设计,结构化编码第3章数据类型、运算符与表达式1、标识符的命名规则:C语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。

C语言是大小写敏感语言,即对大小写字母认为是不同的字符。

2、数据类型(1)整型常量:C语言中的整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。

十进制整型常量可以用一串连续的十进制数字来表示;八进制整型常量用数字0开头(注意:不是字母O),后面可以跟一串合法的八进制数字;十六进制整型常量用0x或0X开头,后面可以跟一串合法的十六进制数字。

二进制到十进制:从前往后每一位乘以2^n十进制到二进制:整数部分除2逆序取余,小数部分乘2顺序取整十进制到八进制:整数部分除8逆序取余,小数部分乘8顺序取整八进制到十进制:从前往后每一位乘以8^n十进制到十六进制:整数部分除8逆序取余,小数部分乘8顺序取整十六进制到十进制:从前往后每一位乘以16^nn最后均以0结束整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsinged)之分。

(2)整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。

分别用int,short int(或short),long int(或long),unsigned int(unsigned short,unsigned long)对它们进行定义。

[signed] int 2字节16位-2^15~2^15-1Usigned int 2字节16位0~2^16-1Short 2字节16位-2^15~2^15-1Usigned short 2字节16位0~2^16-1Long 4字节32位-2^31~(2^31-1)Usigned long 4字节32位0~2^32-1(3)实型常量:C语言中的实型常量有两种表示形式:十进制数形式和指数形式。

在用指数形式表示实型数据时,字母E可以用小写e代替,指数部分必须是整数(若为正整数时,可以省略″+″号)。

(4)实型变量:C语言中的实型变量分为两种:单精度类型和双精度类型,分别用保留关键字float和double进行定义。

在一般系统中,一个float型数据在内存中占4个字节;一个double型数据占8个字节(一个long double型数据占16个字节)。

(5)字符常量:有两种形式:一是用单引号括起来的一个单字符,如′a′,′?′,′=′;二是″转义字符″,即以″\″开头的字符序列。

常用的转义字符见下表。

字符形式功能\n 换行\t 横向跳格(即跳到下一个输出区)\v 竖向跳格\b 退格\r 回车\f 走纸换页\\反斜杠字符″\″\′单引号(撇号)字符\″双引号(″)字符\ddd 1到3位8进制数所代表的字符,如\123,表示8进制数123\xhh 1到2位16进制数所代表的字符,如\x21,表示16进制数23在转义字符赋给字符变量时,也需要在其二侧加单引号,如:char c=′\n′;(6)字符变量:字符变量用来存放一个字符常量,字符变量用char来定义。

如:char a,b;a=′0′;b=′k′;printf(″%c %c \n″,a,b);将输出两个字符ok。

不能将一个字符串常量赋给一个字符变量,如:a=″0″;b=″k″;是错误的。

给字符变量赋值可以采用如下三种方法:①直接赋以字符常量,如char=′A′;②赋以″转义字符″,如:char c=′\\′;printf(″%c″,c);输出一个字符″\″。

③赋以一个字符的ASCII代码,如字符′a′的ASCII代码为97,则char c=97;printf(″%c″,c);将输出一个字符″a″。

实际上,字符数据在内存中是以整数形式(字符ASCII代码)存放的,例如,字符′a′的ASCII码为97,在内存字节中的存放形式为:01 10 00 01在输出时,如果指定输出字符的格式符″%c″输出,则输出字符′a′(在输出时先将ASCII码转换为字符)。

如果指定按输出整数的格式″%d″输出(如printf(″%d″,c)),则输出一个整数97。

应记住,字符数据与整型数据二者间是通用的,可以互相赋值和运算,如:int a=′A′;char c=97;print(″%d\n″,c-a);将输出一个整数32,因为′A′的ASCII码为65。

(7)字符串常量:C语言中的字符串常量是由一对双引号括起来的字符序列。

注意不要将字符常量和字符串常量混淆。

C语言对字符串常量的长度不加限制,C编译程序总是自动地在字符串的结尾加一个转义字符‘\0’,作为字符串常量的结束标志。

C语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个字符型数组来实现。

第4章最简单的C程序设计——顺序程序设计1、Printf P81表格2、Scanf P83表格3、putchar函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机)上。

一般调用形式为putchar(ch) ;其中ch代表一个字符变量或一个整型变量,ch也可以代表一个字符常量(包括转义字符常量)。

4、getchar函数的作用是标准输入设备(通常指键盘)上读入一个字符。

一般调用形式为getchar();getchar函数本身没有参数,其函数值就是从输入设备得到的字符。

第5章选择结构程序设计1、逻辑运算符C语言提供三种逻辑运算符:&&(逻辑与)、‖(逻辑或)、!(逻辑非)。

关系运算符中的&&和‖运算符的优先级相同,!运算符的优先级高于前两个。

算术运算符、逻辑运算符和关系运算符三者间的优先级关系为:! →算术运算符→关系运算符→&&→‖————————————————→高低算一半规则:P94页表格下面2、用switch语句实现多分支选择结构(1)switch语句是用来处理多分支选择的一种语句。

它的一般形式如下:switch(表达式){case 常量表达式1:语句1case 常量表达式2:语句2::case 常量表达式n:语句ndefault :语句n+1}(2)switch语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。

3、选择结构的嵌套if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行内嵌的switch语句后还要执行一条break语句才跳出外层的switch语句。

第6章循环控制1、for循环结构(1)for循环语句的一般表达式是:for(表达式1;表达式2;表达式3) 表达式可省,分号不可省(2)C语言语法规定:循环体语句只能包含一条语句,若需多条语句,应使用{}括起来2、while和do while循环结构(1)while语句用来实现″当型″循环结构,它的一般形式如下:while(表达式)语句当表达式为非0值时执行while语句中内嵌的语句;当表达式的值为0时,直接跳过while语句后面的语句,执行下一条语句。

(2)while语句执行的特点是:先判断表达式,后执行语句。

(3)do while用来实现″直到型″循环结构,它的一般形式为:do语句while(表达式);这个语句执行时,先执行一次指定的内嵌的语句,然后判别表达式,当表达式的值为非0时,返回新执行该语句,如此反复,直到表达式的值为等于0为止,此时循环结束。

(4)do while语句执行的特点是:先执行语句,后判断表达式。

3、continue语句和break语句(1)break语句有两个用途:①在switch语句中用来使流程跳出switch结构,继续执行switch语句后面的语句;②用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环体后面的第一条语句。

break只能用在循环和switch语句中(2)continue语句结束本次循环,即跳过循环体中尚未执行的语句。

在while和do while语句中,continue语句将使控制直接转向条件测试部分,从而决定是否继续转向循环。

在for循环中,遇到continue语句后,首先计算for语句表达式3的值,然后再执行条件测试(表达式2),最后根据测试结果来决定是否继续转向for循环。

4、循环的嵌套(1)一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。

内嵌的循环中还可以嵌套循环,这就是多层循环。

(2)三种循环(while循环、do while循环和for循环)可以互相嵌套。

P121 5、P126判断素数,P127求100-200间全部素数第7章数组1、(1)strcat函数:连接两个字符数组中的字符串(2)strcpy函数:字符拷贝函数(3)strcmp函数:字符比较函数(4)strlen函数:测试字符串长度的函数,不包括‘/0’(5)strlwr函数:将字符串中大写字母转换成小写字母(6)strupr函数:将字符中小写字母转换成大写字母1-6函数中参数均为地址或者指针类型P146第8章函数1、函数不能嵌套定义,但可以嵌套调用。

P168用弦截法求根如果实参表列含有多个实参,C版本对实参的求值顺序是自右向左。

(printf中也是自右向左)函数参数为变量、数组元素时,形参改变不影响实参的值;函数参数为数组名、变量的地址、指针时,形参改变实参的值也随之改变。

(值传递和地址传递)注意:不能通过改变指针形参的值而使指针实参的值改变P228程序2、递归调用:P1713、数组作为函数参数P1774、局部变量和全局变量(1)局部变量在一函数内部所定义的变量称为局部变量,局部变量只在本函数范围内有效。

注意:①不同函数可以使用相同的局部变量名,它们将代表不同的对象,互不干扰;②一个函数的形参也为局部变量;③在函数内部,复合语句也可定义变量,这些变量也为局部变量,只在此复合语句中有效。

(2)全局变量在C语言中,程序的编译单位是源程序文件,一个源程序文件中包含一个或多个函数。

相关主题