计算机二级考试C语言知识点总结.docx

上传人:b****7 文档编号:26015956 上传时间:2023-06-17 格式:DOCX 页数:11 大小:19.55KB
下载 相关 举报
计算机二级考试C语言知识点总结.docx_第1页
第1页 / 共11页
计算机二级考试C语言知识点总结.docx_第2页
第2页 / 共11页
计算机二级考试C语言知识点总结.docx_第3页
第3页 / 共11页
计算机二级考试C语言知识点总结.docx_第4页
第4页 / 共11页
计算机二级考试C语言知识点总结.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

计算机二级考试C语言知识点总结.docx

《计算机二级考试C语言知识点总结.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言知识点总结.docx(11页珍藏版)》请在冰豆网上搜索。

计算机二级考试C语言知识点总结.docx

计算机二级考试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语句。

6)、逗号运算符的级别最低。

第一章

1〕合法的用户标识符考察:

合法的要由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或那么是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

maindefinescanfprintf都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2〕实型数据的合法形式:

2.333e-1就是合法的,且数据是2.333×10-1。

考试口诀:

e前e后必有数,e后必为整数。

.

3〕字符数据的合法形式:

'1'是字符占一个字节,"1"是字符串占两个字节(含有一个完毕符号)。

 '0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。

4〕整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:

  考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。

5〕转义字符的考察:

在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。

在程序中inta=06d,是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的。

‘\108’是非法的,因为不可以出现8。

转义字符意义ASCII码值(十进制)

  \a响铃(BEL)007

  \b退格(BS)008

  \f换页(FF)012

  \n换行(LF)010

  \r回车(CR)013

  \t水平制表(HT)009

  \v垂直制表(VT)011

  \\反斜杠092

  \?

问号字符063

  \'单引号字符039

  \"双引号字符034

  \0空字符(NULL)000

  \ddd任意字符三位八进制

  \xhh任意字符二位十六进制

6〕算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

7〕强制类型转换:

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

注意〔int〕〔a+b〕和〔int〕a+b的区别。

前是把a+b转型,后是把a转型再加b。

8〕表达式的考察:

是表达式就一定有数值。

赋值表达式:

表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:

假设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。

9〕位运算的考察:

 会有一到二题考试题目。

总的处理方法:

几乎所有的位运算的题目都要按这个流程来处理〔先把十进制变成二进制再变成十进制〕。

例1:

 chara=6,b;

    b=a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:

 一定要记住,

例3:

 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

10〕018的数值是非法的,八进制是没有8的,逢8进1。

11〕%符号两边要整数。

不是整数就错了。

12) 两种取整丢小数的情况:

1、inta=1.6;

2、(int)a; 

第二章

1〕printf函数的格式考察:

%d对应整型;%c对应字符;%f对应单精度等等。

宽度的,左对齐等修饰。

%ld对应longint;%lf对应double。

2〕scanf函数的格式考察:

注意该函数的第二个局部是&a这样的地址,不是a;

Scanf(“%d%d%*d%d〞,&a,&b,&c);跳过输入的第三个数据。

3〕putchar,getchar函数的考察:

chara=getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(‘y’)把字符y输出到屏幕中。

4〕如何实现两个变量x,y中数值的互换〔要求背下来〕

不可以把x=y,y=x;要用中间变量t=x;x=y;y=t。

5〕如何实现保存三位小数,第四位四舍五入的程序,〔要求背下来〕

x=(int)(x*1000+0.5)/1000.0

这个有推广的意义,注意x=〔int〕x这样是把小数局部去掉。

第三章

特别要注意:

c语言中是用非0表示逻辑真的,用0表示逻辑假的。

1〕关系表达式:

表达式的数值只能为1〔表示为真〕,或0〔表示假〕

当关系的表达是为真的时候得到1。

如9>8这个是真的,所以表达式的数值就是1;

2〕逻辑表达式:

只能为1〔表示为真〕,或0〔表示假〕

a)共有&&||!

三种逻辑运算符号。

b)!

>&&>||优先的级别。

c)注意短路现象。

考试比拟喜欢考到。

d)要表示x是比0大,比10小的方法。

0

是先计算0

所以一定要用(0

3〕if语句

else是与最接近的if且没有else的相组合的。

4〕条件表达式:

 表达式1?

表达式2:

表达式3

 注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。

考试口诀:

真前假后。

5〕switch语句:

a〕一定要注意有break和没有break的差异,没有break时候,只要有一个case匹配了,剩下的都要执行,有break那么是直接跳出了swich语句。

 b〕switch只可以和break一起用,不可以和continue用。

第四章

1〕三种循环构造:

a〕for〔〕;while();do-while()三种。

b〕for循环当中必须是两个分号,千万不要忘记。

c〕写程序的时候一定要注意,循环一定要有完毕的条件,否那么成了死循环。

d)do-while()循环的最后一个while();的分号一定不能够丢。

〔留神上机改错〕

2)break和continue的差异

记忆方法:

break:

是打破的意思,〔破了整个循环〕所以看见break就退出真个一层循环。

continue:

是继续的意思,〔继续循环运算〕,但是要完毕本次循环,就是循环体剩下的语句不再执行,跳到循环开场,然后判断循环条件,进展新一轮的循环。

3〕嵌套循环

就是有循环里面还有循环,这种比拟复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4)while〔〔c=getchar()〕!

=’\n’〕和while〔c=getchar()!

=’\n’〕的差异

先看a=3!

=2和〔a=3〕!

=2的区别:

〔!

=号的级别高于=号所以第一个先计算3!

=2〕第一个a的数值是得到的1;第二个a的数值是3。

考试注意点:

括号在这里的重要性。

第五章

函数:

是具有一定功能的一个程序块;

1)函数的参数,返回数值〔示意图〕:

main()

{

inta=5,b=6,c;

c=add(a,b);

printf(“%d〞,c);

}

调用函数

a,b是实参

整个函数得到一个数值就是

Add函数的返回数值。

intadd(intx,inty)

{

intz;

z=x+y;

returnz;

}

被调用函数

x,y是形式参数

函数返回数值是整型

z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。

当得到了返回数值后,再顺序的往下执行

2〕一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差异。

〔考试的重点〕

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3〕函数声明的考察:

一定要有:

函数名,函数的返回类型,函数的参数类型。

不一定要有:

形参的名称。

第六章

指针变量的本质是用来放地址,而一般的变量是放数值的。

int*p中*p和p的差异:

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。

*p++和〔*p〕++的之间的差异:

改错题目中很重要

*p++是地址会变化。

〔*p〕++是数值会要变化。

三名主义:

〔考试的重点〕

数组名:

表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

〔考了很屡次〕

函数名:

表示该函数的入口地址。

字符串常量名:

表示第一个字符的地址。

第七章

1一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

 

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进展赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0]、a[1]、a[2]是不同的,它们的基类型是不同的。

前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:

把他们写成:

      第一列 第二列 第三列  

a[0]à 1  2  3->第一行

a[1]à4  5  6 —>第二行

a[2]à7  8  9 ->第三行

步骤二:

这样作题目间很简单:

    

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。

那么这里就是a[1][2]元素,所以是6。

一定记住:

只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比拟简单。

数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写

inta[]={1,2}合法。

inta[][4]={2,3,4}合法。

但inta[4][]={2,3,4}非法。

二维数组中的行指针

inta[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。

搭配〔*〕p[2]指针

a[0],a[1]现在就是一个列指针。

a[0]+1跳一个数组元素。

搭配*p[2]指针数组使用

还有记住脱衣服法那么:

a[2]变成*〔a+2〕a[2][3]变成*〔a+2〕[3]再可以变成*〔*〔a+2〕+3〕

这个思想很重要!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1