首页技术c语言考试基础知识点总结(c语言基础知识)

c语言考试基础知识点总结(c语言基础知识)

编程之家2026-06-121018次浏览

很多朋友对于c语言考试基础知识点总结和c语言基础知识不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

c语言考试基础知识点总结(c语言基础知识)

C语言考试复习的要点是什么

一、了解试卷,胸中有数

综观近几年全国计算机等级二级基础部分和C语言程序设计的题目,笔试中大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握。所以,全面复习非常重要。

二、深刻理解,强化概念

对于计算机的基础知识和体系,应注意理解,切忌死记硬背。例如,可以把计算机硬件系统的结构图与实物对照着去理解:控制器和运算器常常集成在一起,称为CPU;存储器分为两种:内存和外存,只有内存才能与CPU直接打交道;所有这些部件又由总线将其联结为一体,这种计算机又称为总线式计算机;又如,计算机之所以称为电脑,就是因为计算机的硬件结构、处理问题的方式和人的大脑结构以及处理问题的方式基本一致。采用对照、总结、联想的方法来复习这些内容,比死记硬背效果要好得多。

三、归纳整理,适当记忆

另一部分需要记忆的知识是计算机基础知识、基本概念。这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。如:1946年至今,计算机发展已经历了四个时代,这四个时代是如何划分的?一个计算机系统都由哪几部分组成?各部分关系怎样?我们可以在理解的基础上归纳整理,适当记忆。需要适当记忆的内容对初学者来说还有许多,如在C语言中有几类不同类型的数据,各类数据在机器内部是如何存储的?C语言中的运算符都有哪些?运算的优先级别、结合方向怎样等。

c语言考试基础知识点总结(c语言基础知识)

四、注重实践,融会贯通

计算机是一门理论性、实践性都很强的学科,对二级考试的参加者来说,基础理论方面要求不是特别深入,卷面中的题目大多数都可以上机实践。因此,注重实践,更显得重要。考生应在对基本知识理解的同时注意多上机实践,通过实践,将所学知识融会贯通。

五、多做练习,查漏补缺

在认真地学完考试指定用书后,你可能已雄心勃勃,充满信心。但千万别高兴过早。再找一些题集,认真地测试一下,一则可以看看你究竟学习得如何,二则可以查漏补缺,将还没有掌握的内容补起来,以备正式考试时万无一失。即使在平时,也应这样。多做练习,多加思考,在解题中下功夫,是学好计算机的关键。我国著名数学家华罗庚说过:“学数学不做练习,好比入宝山而空返。”学习计算机也是同样的道理。

C语言的知识有什么

C语言重要知识点记得背会

总体上必须清楚的:

c语言考试基础知识点总结(c语言基础知识)

1.程序结构是三种:顺序结构、选择结构(分支结构)、循环结构。

2.读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)计算机的数据在电脑中保存是以二进制的形式。数据存放的位置就是他的地址.4)bit是位是指为0或者1。 byte是指字节,一个字节八个位,

概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、define PI 3.1415926;这个写法是错误的,一定不能出现分号。

3、每个C语言程序中main函数是有且只有一个。

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和switch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二。

概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、define PI 3.1415926;这个写法是错误的,一定不能出现分号。

3、每个C语言程序中main函数是有且只有一个,

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和switch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二

第一节、对C语言的基础认识

1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++

1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---a.obj---a.exe)这个过程中注意.c和obj文件时无法运行的,只有.exe文件才可以运行。(常考!)

第三节、标识符

1、标识符(必考内容):

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了

2、标识符分为关键字、预定义标识符、用户标识符关键字:不可以作为用户标识符号。main definescanf printf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为if中的第一个字母大写了,所以不是关键字。

预定义标识符:背诵define scanf printf include。

记住预定义标识符可以做为用户标识符。

用户标识符:基本上每年都考,详细请见书上习题。

第四节:进制的转换

十进制转换成二进制、八进制、十六进制。

二进制、八进制、十六进制转换成十进制。

第五节:整数与实数

1.C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。

b、C语言中的十六进制规定要以Ox开头。

2.小数的合法写法: C语言小数点两边有一个是零的话,可以不用写。

1.0在C语言中可写成1

0.1在C语言中可以写成.1。

3.实型数据的合法形式:a、2.333e-1就是合法的,且数据是2.333x10-1。b、考试口诀: e前e后必有数,e后必为整数。请结合书上的例子。

4.整型一般是4个字节,字符型是1个字节,双精度一般是8个字节:

long int x;表示x是长整型。

unsigned int x;表示x是无符号整型。

第六、七节:算术表达式和赋值表达式

核心:表达式一定有数值!

1、算术表达式:+,-,*,1,%考试一定要注意:“/”两边都是整型的话,结果就是个整型。 3/2的结果就是1.

“/”如果有一边是小数,那么结果就是小数。 312.0的结果就是0.5

“%”符号请一定要注意是余数,考试最容易算成了除号。)%符号两边要求是整数。不是整数就错了。[注意!!!]

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

1、int x=y=10:错啦,定义时,不可以连续赋值。

2、int x,y;

x=y=10;对滴,定义完成后,可以连续赋值。

3、赋值的左边只能是一个变量。

4、int x=7.7;对滴,x就是7

5、float y=7;对滴,x就是7.0

3、复合的赋值表达式

int a=2;a*=2+3;运行完成后,a的值是12。一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。

4、自加表达式:

自加、自减表达式:假设a=5,++a(是为6), a++(为5);

运行的机理:++a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6

再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:++在前先加后用,++在后先用后加。

5、逗号表达式:

优先级别最低。表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。z=(2,3,4)(整个是赋值表达式)这个时候z的值为4。(有点难度哦!)z= 2,3,4(整个是逗号表达式)这个时候z的值为20

补充:

1、空语句不可以随意执行,会导致逻辑错误。

2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。不可以嵌套!

3、强制类型转换;一定是(int)a不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)atb的区别。前是把a+b转型,后是把a转型再加b。

计算机二级考试《C语言》知识点归纳(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。

一定记住:只要是二维数组的题目,一定是写成如

上的格式,再去做题目,这样会比较简单。

数组的初始化,一维和二维的,一维可以不写,

二维第二个一定要写

int a[]={1,2}合法。 int a[][4]={2,3,4}合法。

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

二维数组中的行指针

int a[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)

OK,本文到此结束,希望对大家有所帮助。

html留言板模板?html网页留言板代码css模板代码,html css个人主页模板