全国计算机二级C知识点总结3

1.while循环while后圆括号中表达式的值决定了循环体是否将被执行。因此,进入while循环后,一定要有能使此表达式的值变为0的操作,否则循环将会无限制地进行下去,成为无限循环(死循环)。若此表达式的值不变,则循环体内应有在某种条件下强行终止循环的语句(如break等)。

2.for是C语言的关键字,其后的一对圆括号通常含有三个表达式,各表达式之间用";"隔开。着三个表达式可以是任意形式的表达式,通常主要用于for循环的控制。

3.for语句中的表达式可以部分或全部省略,但两个";“不可省略。例如:

for(;;)printf(”*");

4.在for后的一对圆括号中,允许出现各种形式的与循环控制无关的表达式,虽然这在语法上是合法的,但这样会降低程序的可读性。建议初学者在编写程序时,在for后面的一对圆括号内,仅含有能对循环进行控制的表达式,其他的操作尽量放在循环体内去完成。

5.用break语句可以使流程跳出switch语句体,也可用break语句在循环结构中终止本层循环体,从而提前结束本层循环。

6.continue语句的作用是跳过本次循环体中余下尚未执行的语句,立刻进行下一次的循环条件判定,可以理解为仅结束本次循环。注意:执行continuey语句并没有使这个循环终止。

7.循环结构这一部分内容重点应已理解思考为主。

8.字符常量:

C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。

(1)单引号中的大写字母和小写字母代表不同的字符常量,例如,'B’和’b’是不同的字符常量。

(2)字符常量只能包含一个字符,因此’abc’是非法的。

(3)字符常量只能用单引号括起来,不能用双引号括起来。例如,"a"不是字符常量,而是一个字符串。

(4)所有字符常量都作为整型量来处理,在计算机内部,其对应的值是ASCII字符集中该字符的序号(即ASCII值)。

9.在C语言中,系统在每个字符串的最后自动加入一个字符’\0’,作为字符串的结束标志。请注意字符常量和字符串常量的区别,例如’\101’、‘Z’是字符常量,在内存中占一个字节;而"ABC\n"、"Z"是字符串常量,前者占五个字节、后者占两个字节的存储空间,其中一个字节用来存放最后的’\0’。两个连续的双引号:"“也是一个字符串常量,称为"空串”,但要占一个字节的存储空间来存放’\0’。

10.C语言中,字符变量用关键字char进行定义,在定义的同时可以赋初值。例如:

char ch1=’*’, ch2=‘a’, ch3;

11.putchar()函数用于输出字符,其调用形式如下:

putchar(ch)

其中ch可以是字符变量或是字符常量,在以上函数调用的后面跟一个分号";",就形成一条独立的输出语句。如:putchar(‘Y’);将在终端输出字符Y。

getchar函数用于输入字符,其调用形式如下:

ch=getchar()

getchar()后的一对圆括号内没有参数,但这一对圆括号不可少,getchar()函数从终端读入一个字符作为函数值。在以上调用形式把读入的一个字符赋给变量ch。在输入时,空格、回车符都将作为字符读入,而且只有在用户输入enter键时,读入才开始执行。