当前位置:首页 » 编程语言 » c语言复习资料

c语言复习资料

发布时间: 2022-06-16 05:20:29

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=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;
3、

第二章
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是就是表达式2的数值。
考试口诀:真前假后。
5)switch语句:
a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有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) 第一个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)
这个思想很重要!
此日志来自QQ校友社区(xiaoyou.qq

② 计算机二级c语言考试用什么复习资料好

全是官方出品的《全国计算机等级考试二级教程》系列的c语言和公共基础知识,辅助用书:《C primer plus》。如果只是为了应付考试,这三本书足矣。其实,不要觉得计算机二级有多难。
其实现在高校里教的c语言,又或是你自己学的c语言,主要是为了建立一种编程思想或者是一种逻辑思想(答主词穷,意会一下 ),计算机二级c语言考的东西不会难到哪里去,考的最多的也就是顺序,判断,循环三种语句。
多去做一些相关的题目,做历年来的考题,做的越多越好,边做还要边思考,这些出题思路是怎样的,有哪些难点,前几次做可能会有很多地方不会,但不要退缩。

③ c语言复习题

1. main()函数

2. main()函数

3. 8

4. 1字节

5. 9

6. '\0'

7. x=2,n=6

8. 非0值

9. x*y*z>0&&(x<0||y<0||z<0)

10. -264(该死的杂种才会出这种变态烂题)

11. 1

12. a[0]、a[1]、a[2]

13. 6

14. 行下标的的下限为0,列下标的上限为4

15. 题目有误,对P宏重定义。如果宏定义如下:

#define Q 2
#define P Q+4

那么i=P*2,i的值是10

16. 换行 退格

17. 5.5

18. 1

19. a[2]元素 2

20. 1

21. a=1,b=2,c=3(之后按回车)

22. 9

23. 10

24. C语言只有一种调用方式:__cdecl式(从右至左的顺序压参数入栈)
我猜这个题目应该是说调用函数时参数的传递方式吧?有传值和传址两种(实际上都是传值)

25. char a[10]="friend";

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

一、了解试卷,胸中有数

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

二、深刻理解,强化概念

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

三、归纳整理,适当记忆

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

四、注重实践,融会贯通

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

五、多做练习,查漏补缺

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

⑤ c语言复习题大家帮帮忙

23.B(因为字符型变量可以看成是单字节整型数字,因此A,C,D正确;指针类型和字符类型不匹配,因此B不能正确赋值)

24.B(赋值语句要看类型是否匹配,因为p是指针(int *型),d是变量(int 型),则用*和&操作后:&d是指针,d是变量,d要赋值需要在p之前赋值,因此B选项正确)

25.B(A相当于i = i;C中i是变量,&j是地址,类型不匹配;D中i是变量,**p本身就不正确;B中,*p指的是i,*&j指的是对j取址再取值,还是j本身,相当于i=j)

26.D(*p是对p指针所指变量取值,与地址不对应,因此A,B不正确;p是初值为a[0]的地址,因此D正确)

27.D(数组名本身也是指针,指针本身包含整型部分,因此可以和整型数字相加减,因此A,C有其它操作不正确,B中由于数组只有5个值,+5就超过了上限,因此不正确)

28.B(现在的C语言数组中都是先行后列,并且,a+0表示a[0][0],a+1表示a[0][1],以此类推,a+3表示a[0][3],即第一行第4列)

29.D(*是取值,&是取址,因此*&就是本身,以这个规律判断,只有D正确)

30.B(这道和24题原理一样!)

⑥ 如何复习计算机二级C语言

我认为要学好C语言首先必须了解等级考试C语言的大纲和内容,以及各种辅

助材料的用途,这是学好C的基础。从以前的经验以及考网上的一些信息可

知,要自学C语言必须准备以下资料:

1、 教材:大家现在都公认是清华大学谭浩强主编的那本,当然有其他的也

可以,如高校出版社的。

2、 习题集:我认为清华大学的《C语言样题汇编》不错。书后面附有答案



3、 上机练习:我认为南开大学的那个可以,最好是在考前从头到尾做一遍

。答案可以去考网下载区下载。

4、 大纲:这个肯定要的,可以在考网二级版那里去下,然后打印出来。

5、 自学计划:为了做到有计划有目的地学习C语言,大家可以根据自己的

学习(或工作)情况,制定一个自学计划,循序渐进地学习。

6、 模拟盘:为了更好地熟悉考场环境,下一个模拟盘是必不可少的,可以

在http://studywang.yeah.net/。下载,注意,在下载时要把锁匙盘一起下

回来,否则不能进入考试环境。

7、 教学光盘:如果能买到C语言的教学光盘,那当然更好,这样可以更直

观地学习C语言了。

下面从微观上针对C语言的几个重点和难点,逐个谈谈具体的自学方法。

二 如何学习C语言的运算符和运算顺序

C语言的运算功能十分丰富,运算种类远多于其它程序设计语言。因此,当

多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运

算的优先顺序和结合规则显得十分重要。

初学者往往对此感到非常困难,觉得C语言学习太繁杂,其实只要我们对此

合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记

住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来

得心应手,而有些可暂时放弃不记,等用到时再记不迟。

下面是所有的运算符按优先级不同分类列表:(对不起,因为表格显示不正

常,已被我删除大家可以看书上的)

表中列出15种优先级的运算符,从高到低,优先级为1 ~ 15,最后边一栏是

结合规则,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合

,它决定同级运算符的运算顺序。

下面我们通过几个例子来说明:

(1) 3*20/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序

按从左至右结合,因此先计算3 * 20=60,然后被4除,结果为15,最后是%

(求余数)运算,所以表达式的最终结果为15%10 = 5

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

例子中的“;”是C语言的语句分隔符,执行顺序为从左到右,第1条语句执

行后a的值为3,第2条语句执行后b的值为5,第3条语句中有两个运算符前置

+ +和*,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值

为4,由于+ +为前置运算,所以a的值4参与运算,C的值为20,最后执行第4

条语句,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,

而a参与运算后其值加1,值为5。

这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20。

(3)a = 3,b = 5,b+ = a,c = b* 5

例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最

后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果

为40,a的值为3,b的值为8,c的值为40。

三、如何学习C语言的四种程序结构

(1)顺序结构

这种结构的程序比较简单,就是按照语句的排列顺序依次执行的机制。顺序

结构的执行顺序是自上而下,依次执行,因此编写程序也必须遵守这一规定

,否则你的程序执行结果就不对。

例如;a = 3,b = 5,现交换a,b的值,正确的程序为:

c = a;

a = b;

b = c;

执行结果是a = 5,b = c = 3如果改变其顺序,写成:

a = b;

c = a;

b = c;

则执行结果就变成a = b = c = 5,不能达到预期的目的,这是初学者常犯

的错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出

三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输

入圆的半径R,计算S = 3.14159*R*R,输出圆的面积S。而大多数情况下顺序

结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分

支结构中的块体、循环结构中的循环体等。

C语言自学方法(2)

(2) 分支结构

分支结构与顺序结构不同,其执行是依据一定的条件选择执行路径,而不是

严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合

适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

分支结构适合于带有逻辑条件判断的计算,设计这类程序时往往都要先绘制

其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语

言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的

程序执行流程图。

学习分支结构不要被分支嵌套所迷惑,只要弄清基本的分支结构,嵌套结构

也就不难了。嵌套只不过是分支块体中又包括分支语句而已,不是新知识,

只要你基础知识扎实,分支嵌套也难不住你,下面我们重点讨论几种基本的

分支结构的学习方法。

①If(条件)

{



}

这种分支结构中的块可以是一条语句,此时“{

}”可以省略,也可以是多条语句。它有两条分支路径可选,一条是条件为

真,执行块,另一条是条件不满足,跳过块。

如,计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不

变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0)

x=-x;

②if(条件)

{块1}

else

{块2}

这是典型的分支结构,如果条件成立,执行块1,否则执行块2,块1和块2都

有1条或若干条语句构成。

如:求ax^2+bx+c=0的根

分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共

轭复根。其程序段如下:

d=b*b-4*a*c;

if(d>=0)

{x1=(-b+sqrt(d))/2a;

x1=(-b-sqrt(d))/2a;

printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);

}

else

{r=-b/(2*a);

i =sqrt(-d)/(2*a);

printf(“x1=%8.4f+%8.4fi\n”r, i);

printf(“x2=%8.4f-%8.4fi\n”r,i)

}

③多路分支:其语句格式为:

if(条件1) {块1};

else if(条件2) {块2}

else if(条件3) {块3}

……

else if(条件n) {块n}

else {块n+1}

④switch语句:

switch

语句也是多分支选择语句,又称为多路开关语句,到底执行哪一块,取决于

开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if—

else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找

,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到

遇到break语句;如果不匹配,查找下一个分支是否匹配。

(3)循环结构:

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的

问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种

循环,即goto循环、while循环、do –while循环和for循环。

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般

不提昌用goto循环,所以下面我们重点讲解另外的三种循环。

常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同

场合下使用,大家好好看一下书中三种循环的格式和执行顺序,如何替换使

用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理

解它们的作用。

注意:在while和do—while循环体内和for

循环中的第3语句中,应包含趋于结束的语句(如I++,I--),否则就可能成

了一个死循环,这也是初学者的一个常见错误。

下面我们来讨论下这三种循环的异同之处:

用while和do—while循环时,循环变量的初始化的操作应在循环体之前,而

for循环是在语句1中进行的;while

循环和for循环都是先判断表达式,后执行循环体,而do—while循环是先执

行循环体后判断表达式,也就是说do—while的循环体最少被执行一次,而

while

循环和for就不一定了。这三种循环都可以用break语句跳出循环,用

continue语句结束本次循环,而goto语句与if构成的循环,不能用break和

continue语句进行控制。

这三种结构并不是彼此孤立的,在循环中可能出现分支、顺序结构,分支中

也可能出现循环、顺序结构而把循环、分支看成一个语句,它又是构成顺序

结构的一个元素,因此这三种结构相互结合,就能实现各种算法,设计出解

题程序,但若是很大的题目,这样编出的程序往往很长,重复结构多,并且

可阅读性差,因此我们常将C程序设计成模块化结构。

(4)模块化程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每

个模块都编写成一个合法的C函数,然后用主函数调用函数及函数调用函数

实现一大C程序:C程序=主函(main)+若干个函数。

在程序设计中,常将一些常用的功能模块写成函数,也可以将大程序段分割

成若干函数,前者目的在于减少重复编写程序段的工作量,后者目的在于缩

短模块长度,以便程序阅读方便。

一个源程序文件由一个或多个函数组成,它是一个编译单位,而一个C程序

由一个或多个源程序文件组成。对较大的程序,往往分成多个文件,这样可

以分别编写、分别编译,提高高调试效率,一个源程序文件可以被多个C程

序公用。

C程序的的执行是从main()函数开始,调用其它函数后流程回到main函数,

在main中结束整个函数运行,main函数的称是系统规定的,用户可以修改其

内容即函数体,但不能修改其名称和参数,一个C程序必须有一个main函数

,也只能有一个main函数。

所有函数都是平行的,即在定义函数时是互相独立的一个函数度不从属于另

一个函数,即函数不能嵌套定义,但可以互相调用,但不能调用main函数。

函数分成两类,即标准函数和用户自定义函数,标准函数又称库函数,由系

统提供,用户可直接调用,C语言提供了丰富的库函数,请考生在编写C程序

时查阅教材后的函数说明,这可节省你的编程工作量;用户自定义函数由编

程者自己编写.

⑦ c语言复习资料

1、根据考试的时候来看。选择填空判断:基本上都要囊括那些书上的重点
2、简答题就是一些概念性的提问;
3、问答题一般会设计排序吧。我觉得
4、远离课堂很久了。只是在这里泛泛而谈

⑧ 计算机二级考试 C语言复习资料

你可以到图书馆里面去借几本书
全国计算机等级考试——二级公共基础知识与C语言真题汇编
本书作者:周丽娟主编这本书蛮好的
你也可以去网上下载一些真题。

热点内容
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:524
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:834
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:32
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:22
微控pid算法 发布:2024-05-19 15:46:31 浏览:135
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21