首页数码c语言基础知识点归纳 c语言必背100代码

c语言基础知识点归纳 c语言必背100代码

编程之家2026-05-15884次浏览

各位老铁们好,相信很多人对c语言基础知识点归纳都不是特别的了解,因此呢,今天就来为大家分享下关于c语言基础知识点归纳以及c语言必背100代码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

c语言基础知识点归纳 c语言必背100代码

c语言基础知识c语言基础知识点归纳

1、C程序:C语言程序结构有三种:顺序结构,循环结构,选择结构;

2、main函数:每个C语言程序中main函数是有且只有一个。读程序都要从main入口,然后从最上面顺序往下读。

3、存储形式:计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit,位是由为0或者1构成。byte是指字节,一个字节=八个位。数据存放的位置就是它的地址;

4、注释:是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

5、书写格式:每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上;

6、标识符:合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。

c语言基础知识点归纳 c语言必背100代码

7、实型数据:实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。2.333e-1就是合法的,且数据是2.333×10-1。考试口诀:e前e后必有数,e后必为整数;

8、字符。字符数据的合法形式,字符型和整数是近亲;

9、整型数据:整型一般是两个字节,字符型是一个字节,双精度一般是4个字节;

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

计算机二级考试C语言知识点归纳

2017年计算机二级考试C语言知识点归纳

计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是2017年计算机二级考试C语言知识点归纳。欢迎阅读。

c语言基础知识点归纳 c语言必背100代码

总体上必须清楚的

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)合法的用户标识符考查:

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

有其它元素就错了。

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

第一个为数字就错了。

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

main define scanf printf都不是关键字。迷惑你的

地方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)转义字符的考查:

在程序中 int a= 0x6d,是把一个十六进制的数给

变量a注意这里的0x必须存在。

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

在转义字符中,’\x6d’才是合法的,0不能写,

并且x是小写。

‘\141’是合法的。

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

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

\a响铃(BEL) 007

\b退格(BS) 008

\f换页(FF) 012

换行(LF) 010

回车(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:char a= 6, b;

b= a<<2;这种题目的计算是先要把a的十进

制6化成二进制,再做位运算。

例2:一定要记住,

例3:在没有舍去数据的时候,<<左移一位表示

乘以2;>>右移一位表示除以2。

10)018的数值是非法的,八进制是没有8的,

逢8进1。

11)%符号两边要求是整数。不是整数就错了。

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

1、int a=1.6;

2、(int)a;

第二章

1)printf函数的格式考查:

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

宽度的,左对齐等修饰。

%ld对应 long int;%lf对应double。

2)scanf函数的格式考察:

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

Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的

第三个数据。

3)putchar,getchar函数的考查:

char a= 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

结果为1或则0;再用0,或1与10比较得到的

总是真(为1)。所以一定要用(0

示比0大比10小。

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())!=’

’)和

while(c=getchar()!=’

’)的差别

先看a= 3!= 2和(a=3)!=2的区别:

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

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

考试注意点:括号在这里的重要性。

第五章

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

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

main()

{

int a= 5,b=6,c;

c= add(a,b);

printf(“%d”,c);

}

调用函数

a,b是实参

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

Add函数的返回数值。

int add( int x,int y)

{

int z;

z=x+y;

return z;

}

被调用函数

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。

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

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

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

二维第二个一定要写

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)

;

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

一、了解试卷,胸中有数

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

二、深刻理解,强化概念

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

三、归纳整理,适当记忆

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

四、注重实践,融会贯通

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

五、多做练习,查漏补缺

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

c语言基础知识点归纳和c语言必背100代码的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

html5网页?html5官方网站入口计算机编程c语言入门(c语言编程)