C语言最重要的常考知识点总结

时间:2024.4.13

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

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

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

关键字不可以作为用户标识符号。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’ 是合法的, 0是不能写的。

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

6)算术运算符号的优先级别和结合性:

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

7)强制类型转换:

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

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

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最右边的数值,a=b=5;该表达式为5,常量不可以赋值。a=b=c=5 可理解为 a=(b=(c=5))

自加、自减表达式:假设a=5,++a(a为6), a++(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: 在没有舍去数据的时候,<<左移一位表示乘以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 这样是把小数部分去掉。 第三章 特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。 1)关系表达式: 表达式的数值只能为1(表示为真),或0(表示假) 当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1; 2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a) 共有&& || ! 三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试比较喜欢考到。

d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。

3)if 语句

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

4)条件表达式:

表达式1 ?表达式2 :表达式3

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

考试口诀:真前假后。

5)switch语句:

a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了switch语句。

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

大家一定要弄清switch case的执行过程,若语句组后无break,则顺序执行下一个case:后的语句组。

第四章

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()

{

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[0]的地址。

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

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

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

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

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]元素,所以是2。

*(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)

这个思想很重要!

int a=20;

Printf(”%d”,0<a<20);

上面这句输出为1,因为先比较0<a 结果为1,再将结果1和20比较,最后结果为1

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

int a=5,b;则执行表达式b=++a*- -a后,变量b的值为:25 执行表达式b=++a*++a后,变量b的值为:49

执行表达式b=——a*——a后,变量b的值为:9

则执行表达式b=a++*a- -后,变量b的值为:25

P为指向整型变量的指针变量,则:

m=*p++ 与 m=*(p++) 等价于 m=*p; p=p+1;

m=(*p)++ 等价于 m=*p; *p=*p+1;

m=*++p 与 m=*(++p) 等价于 p=p+1; m=*p;

m=++*p 与 m=++(* p) 等价于 *p=*p+1;m=*p;


第二篇:C语言考试常见知识点总结


学习C语言的准备知识

3)计算机的数据在电脑中保存是以二进制的形式存入,数据存放的位置就是它的地址。 4)bit位是指为0或者1。 byte是指字节, 一个字节等于八个位。 5)一定要记住二进制如何划成十进制。

程序的结构

1)程序结构有三种: 顺序结构、循环结构(三个循环结构语句)、选择结构(if和switch语句)

2)程序都要从main()入口, 然后从第一条语句顺序往下执行。(碰到循环做循环,碰到选择

做选择,碰到函数调用去执行被调用的函数,调用完后回到调用的下一语句继续)。 概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间。C语言编译的程序称为源程序,它以

ASCII数值存放在文本文件中。

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

3、在函数中不可以再定义函数。也就是说不能嵌套定义函数。 4、程序一定要有输出的,可以没有输入。 变量与常量

1、合法的用户标识符

合法的要求是由字母、数字、下划线组成。有其它字符就错了。并且第一个必须为字母或下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字,只是准关键字。If是可以做为用户标识符的,因为If中的第一个字母大写了,所以不是关键字。 2、常量的正确表示

1)整型数据

①十进制整型常量

②八进制整型常量,以0开头,基本数字范围为0~7。

③十六进制整型常量,以0x开头,基本数字范围为0~9,A~F或a~f。 ④在整数常量后可以跟L或l来表示长整型量。 2)实型数据

-1

2.333e-1 就是合法的,表示的数据是2.333×10。考试口诀:e前e后必有数,e后必为整数。

3)字符数据

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号’\0’)。 '0' 的ASCII数值是48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4) 整型是两个字节, 字符型是一个字节,单精度是4个字节,双精度是8个字节。

考试时候一般会说,在16位编译系统,或者是32位系统。我们的考试一般是16位编译系统。 5)转义字符

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

在转义字符中,'\x6d'才是合法的,0不能写,并且x是小写。 '\141' 是合法的, 0是不能写的。 '\108'是非法的,因为不可以出现8。

3、表达式

各运算符优先级记忆方法:括号类?单目运算?双目运算(算术运算?关系运算?逻辑运算)?三目运算?赋值运算?逗号运算

结合性记忆方法:单目运算、三目运算、赋值运算是右结合的,其它都是左结合。 1)/:当参加运算的两边都是整数时,结果为只取整数部分。 2)%:参加运算的两边必须都是整数。

3)++、--:假设a=5,++a(是为6), a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:++在前先加后用,++在后先用后加。

4)关系表达式

注意==是表示是否相等的比较符

关系运算的结果是数值,1(表示为真),0(表示假) 5)逻辑表达式:

C语言中是用非0表示逻辑真的,用0表示逻辑假的。逻辑表达式的结果是数值,1(表示为真),0(表示假)

注意短路现象。考试比较喜欢考到。

如果多个表达式用&&连接, 则一遇到一个假表达式将使整个连接都为假 如果多个表达式用||连接,则一遇到一个真表达式将使整个连接都为真 6)赋值运算

注意:=是赋值号,==是比较符。判断一个数x为奇数的逻辑表达式如下: x%2!=0 x%2 !(x%2==0),考试时常用x%2 4)条件表达式

表达式1 ? 表达式2 : 表达式3

注意是当非0时是表达式2的数值,当为0是是表达式2的数值。 考试口诀:真前假后。

7)位运算

处理方法:先把十进制变成二进制运算后再变成十进制。 8)二种取整丢小数的情况: 1、int a =1.6; 2、(int)a; 9)表达式的值

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。

10)强制类型转换

一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前者是把a+b转型,后者是把a转型后再加b。 输入输出顺序结构

1) printf函数 %d对应整型;%c对应字符;%f对应单精度;%ld对应 long int;%lf 对应double。%

后加上数值,是决定输出宽度的,正数右对齐,负数左对齐。 2) scanf函数

注意该函数的第二个部分是变量的地址。但如果该变量是字符数组或字符指针是不需加地址符号的。

3) putchar ,getchar 函数

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar('y')是把字符y输出到屏幕上。

4)如何实现两个变量x,y中数值的互换(要求必会) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 分支结构

1)if 语句

else是与最接近的且没有配对的if配对。

2)if(表达式) 后面表达式真假的判断。如a>b>c a=3 a%2等表达式的真假

3)if语句起作用的是紧跟的一句话,如果表达式值为真时要执行多条语句时,一定要加大括号,即

台下形式{语句1;语句2;……语句n;},最后一句也要加分号,}后不要加分号了。 4)除非你想在表达式为真时执行一条空语句,否则不要加分号。

5)switch语句

一定要注意 有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。 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,得到的真值1赋值给变量a。第二个式子是变量a的数值是3。

函数

函数:是具有一定功能的一个程序块; 1) 函数的参数,返回数值 int add ( int x, int y)

{ int z; z=x+y; return z; }

main()

{ int a = 5,b=6,c;

c = add(a,b); printf(“%d”,c); }

调用函数语句中的a,b是实参,整个函数得到一个数值就是Add函数的返回数值。 被调用函数x,y是形式参数函数返回数值是整型,z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

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

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

实参和形参之间传数值,和传地址的差别。(往往是考试的重点)。传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就会有可能改变实参的变化。(说的有可能是因为只是当地址中的内容值改变才会引起实参值的改变,不要认为只要是传地址就改变实参的值)

4) 函数声明

一定要有函数名,函数的返回类型,函数的参数类型。不一定要有形参的名称。形参的名称与定义时不同也可以。 指针

指针变量的本质是用来存放地址的,而一般的变量是存放数值的。 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) 这个思想很重要!

a+0? a+1? a+2? a+3?

*(*(a+3)+1)

(*(a+3))[2]

*(a[3]+3)

更多相关推荐:
C语言知识点总结【完美版】

C语言最重要的知识点总体上必须清楚的1程序结构是三种顺序结构选择结构分支结构循环结构2读程序都要从main入口然后从最上面顺序往下读碰到循环做循环碰到选择做选择有且只有一个main函数3计算机的数据在电脑中保存...

c语言重点知识

1、结构化程序是由顺序结构、选择结构(分支结构)、循环结构三大结构组成。2、读程序时都要从main()入口,然后从main中第一行程序依次顺序往下读。3、计算机数据在电脑中保存是以二进制形式存放的。4、bit是…

c语言程序设计知识点总结

C语言程序设计教学基本知识点第一章C语言基本知识1C源程序的框架尽管各个C源程序的功能千变万化但框架是不变的主要有编译预处理主函数函数n等主函数的位置不一定在最前面可以在程序的中部或后面主函数的名字固定为mai...

C语言知识点总结

C语言知识点总结C语言知识点总结1一常量2二标识符2三变量2四表达式3五输入输出函数4六C语言的语句5七C程序的基本结构5八选择结构语句5if表达式语句1else语句25条件运算符表达式1表达式2表达式36sw...

C语言知识点总结【完美版】

C语言最重要的知识点总体上必须清楚的1程序结构是三种顺序结构选择结构分支结构循环结构2读程序都要从main入口然后从最上面顺序往下读碰到循环做循环碰到选择做选择有且只有一个main函数3计算机的数据在电脑中保存...

C语言知识点总结

备注这不是我们学校老师做的总结所以里面有些地方说那个知识点是重点的不要完全相信因为每个学校的侧重点不同而且有些我们是没有学过的希望这份东西对大家有用明天就要考试了看试题已经没有多大作用了因为试题是看不完的而且只...

C语言知识点总结(正式版)

C语言知识点总结C语言知识点总结1一常量2二标识符2三变量2四表达式3五输入输出函数4六C语言的语句5七C程序的基本结构5八选择结构语句5if表达式语句1else语句25条件运算符表达式1表达式2表达式36sw...

C语言基础知识总结

总体上必须清楚的1程序结构是三种顺序结构循环结构三个循环结构选择结构if和switch2读程序都要从main入口然后从最上面顺序往下读碰到循环做循环碰到选择做选择3计算机的数据在电脑中保存是以二进制的形式数据存...

C语言基础知识重点和难点

C语言基础知识重点和难点一数组1一维数组的定义与初始化1不能在方括号中用变量来表示元素的个数但是可以是符号常数或常量表达式例如defineFD5maininta32b7FD是合法的但是下述说明方式是错误的mai...

C语言全部知识点总结

C语言知识点复习资料总体上必须清楚的1程序中基本的控制结构是三种顺序结构选择结构分支结构循环结构2读程序都要从main入口然后从最上面顺序往下读碰到循环做循环碰到选择做选择有且只有一个main函数3计算机的数据...

C语言国家二级知识点总结

第一部分国家二级知识复习资料第一章C语言基本知识考点1C程序用C语言编写的程序称为C语言源程序源程序文件的后缀名为c源程序经编译后生成后缀名为obj的目标文件再把目标文件与各种库函数连接起来生成exe可执行文件...

C语言知识总结

一.C语言的结构1.程序的构成,main函数和其他函数。(1)一个C程序由一个或若干个函数构成。程序中至少应包含一个main函数。函数是C程序的基本单位。(2)一个C程序总是从main函数开始执行,不论main…

c语言重点知识总结(38篇)