----C语言基础知识总复习(考前突击专用).docx

上传人:太** 文档编号:94970217 上传时间:2023-08-13 格式:DOCX 页数:16 大小:89.99KB
返回 下载 相关 举报
----C语言基础知识总复习(考前突击专用).docx_第1页
第1页 / 共16页
----C语言基础知识总复习(考前突击专用).docx_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《----C语言基础知识总复习(考前突击专用).docx》由会员分享,可在线阅读,更多相关《----C语言基础知识总复习(考前突击专用).docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言基础学问总复习(考前突击专用)总体上必需清晰的:1)程序结构是三种:依次结构、选择结构(分支结构)、循环结构。2)读程序都要从main。入口,然后从最上面依次往下读(遇到循环做循环,遇到选择做选 择),有且只有一个main函数。3)计算机的数据在电脑中保存是以 二进制的形式,数据存放的位置就是 他的地址.4)bit是位是指为0或者1。byte是指字节,一个字节=八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为 源程序,它以ASCII数值存放在文本文件中。2、define PI 3.1415926; 这个写法是错误的,确定不能出现分号。

2、3、每个C语言程序中main函数是有且只有一个。4、在函数中不行以再定义函数。5、算法:可以没有输入,但是确定要有输出。6 break可用于循环结构和switch语句。7、逗号运算符的级别最低,赋值的级别倒数其次。第一章C语言的基础学问第一节、对c语言的基础相识1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,是程序运行的起点。其次节、熟识VC+1、VC是软件,用来运行写的C语言程序。2、每个C语言程序写完后,都是先编译,后链接,最终运行。(.c-9.obj-9.exe) 这个过程中留意.c和

3、.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必需为字母或则是下划线。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字:不行以作为用户标识符号。main define scanf printf都不是关键字。迷惑 你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户 标识符。.用户标识符:基本上每年都考,具体请见书上习题。第

4、四节:进制的转换十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1) C语言只有八、十、十六进制,没有二进制。但是运行时候,全部的进制都要转换成二2、*p+和(*p) +的之间的差别:|改错题目中很重要!考试超级重点*p+是 地址会变更。 口诀:取当前值,然后再移动地址!(*p) +是数值会要变更。口诀:取当前值,然后再使数值增加1。例题:int *p,a = 1,3,5, 7,9;P=a;请问*p+和(*p) +的数值分别为多少?*p+: 这个本身的数值为1。由于是地址会增加一,所以指针指向数值3 了。(*p) +这个本身的数值为1o由于有个+表

5、示数值会增加,指针不移动,但数值1由 于自加了一次变成了 2o3、二级指针:*p: 一级指针:存放变量的地址。.*q:二级指针:存放一级指针的地址。常考题目:int x=7;int*p=&x, *q=p;问你:*p为多少?*q为多少?*q为多少?7P7再问你:*q=&x的写法可以吗?不行以,因为二级指针只能存放一级指针的地址。4、三名主义:(考试的重点)数组名:表示第一个元素的地址。|数组名不行以自加,他是地址常量名。(考了许多次) 函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。.5、移动指针(常常加入到考试中其他题目综合考试)char *s= meikanshu”whil

6、e (*s) (printf*s); s+; 这个s首先会指向第一个字母m然后通过循环会一次打印出一个字符,s+是地址移动,打 印了一个字母后,就会移动到下一个字母!6、指针变量两种初始化(确定要看懂)方法一:int a=2, *p=&a;(定义的同时初始化)方法二:int a=2, *p;(定义之后初始化)P=&a;7、传数值和传地址(每年必考好多题目) void fun (int a, int b) int t ;t=a; a=b; b=t;main 0 int x=1, y=3, fun (x, y); printf (%d, %d”,x, y);这个题目答案是1和3。传数值,fun是用

7、变量接受,所以fun中 的交换不会影响到main中的x和y 。void fun (int *a, int *b) int t ;t=*a; *a=*b; *b=t;main 0 int x=1, y=3, fun (&x, &y) printf (%d, %d”,x, y);)这个题目的答案就是3和1。传地址,fun用指针接受!这个时候fun 中的交换,就会影响到main中的x和y。传数值,形参的变更不会影响实参。传地址形参的变更绝大多数会影响到实参!8、函数返回值是地址,确定留意这个*号(上机考试重点)int *fun (int *a, int *b)可以发觉函数前面有个*,这个就说明函数运

8、算结果是地址 if (*a*b) return a; return a可以知道返回的是a地址。else return b;main 0 int x=7, y=8, *max;max = fun (&x, &y); 由于fun (&x, &y)的运算结果是地址,所以用max来接收。 printf (d, %d)9、考试重要的话语:指针变量是存放地址的。并且指向哪个就等价哪个,全部出现*p的地方都可以用它等价的 代替。例如:int a=2, *p=&a;*p=*p+2;(由于*p指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于是a=a+2)第七章数组:存放的类型是一样的。多个数组元

9、素的地址是连续的。1、一维数组的初始化:int a5 = 1,2, 3,4,5);合法int a5 = 1,2, 3, ;合法int a = 1,2, 3,4,5); 合法,常考,后面确定前面的大小!int a5 = 1,2,3,4,5,6;不合法,赋值的个数多余数组的个数了2、一维数组的定义; int a5;留意这个地方有一个重要考点,定义时数组的个数不是变量确定是常量。int a5int a1+1int a1/2+4 int x=5, int ax;define P 5 int aP合法,最正常的数组合法,个数是常量2,是个算术表达式合法,同样是算术表达式不合法,因为个数是x,是个变量,非

10、法的,3、二维数组的初始化int a2 3 = 1,2, 3, 4, 5, 6);int a23 = 1,2,3,4,5, ;int a23 = 1,2,3,1 4,5, 6);int a2 3 = 1,2, 3,4,5);合法,很标准的二维的赋值。合法,后面一个默认为0。合法,每行三个。合法,第一行最终一个默认为0。int a2 3 = 1,2, 3,4,5, 6, 7);int a 3 = 1,2,3,4,5,6;不合法,赋值的个数多余数组的个数了。 不合法,不行以缺省行的个数。.int a2 = 1,2, 3,4,5, 6;补充:合法,可以缺省列的个数。合法,define后的的P是符号常

11、量,只是长得像变量1) 一维数组的重要概念: 对a10这个数组的探讨。1、a表示数组名,是第一个元素的地址,也就是元素a0的地址。(等价于&a)2、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。对a 3 3的探讨。1、a表示数组名,是第一个元素的地址,也就是元素a00的地址。2、3、a是二维数组名,所以它是行指针,也就是说a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。4、a0. a1. a2也都是地址常量,不行以对它进行赋值操作,同时它们都是列指针, a0+1, a1+1, a2+1 都是跳一列

12、。5、留意a和a0、a1 a2是不同的,它们的基类型是不同的。前者是一行元素,后 三者是一列元素。2)二维数组做题目的技巧:假如有 a 3 3 = 1,2, 3,4, 5, 6, 7, 8,9这样的题目。步骤一:把他们写成:第一列其次列a012a145a 278第三列3 一)第一行6其次行9 一)第三行步骤二:这样作题目间很简洁:* (a 0 +1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a 0 1 元素,所以是1。*(a1 +2)我们就知道是其次行的第一个元素往后面跳二列。那么这里就是a1 2元素, 所以是6。确定记住:只要是二维数组的题目,确定是写成如上的格式,再去做题目,

13、这样会比较简洁。3)数组的初始化,一维和二维的,一维可以不写,二维其次个确定要写int a = 1, 2合法。 int a 4 = 2, 3, 4)合法。 但 int a4 = 3, 4) 非法。4)二维数组中的行指针int a1 2;其中a现在就是一个行指针,a+1跳一行数组元素。|搭配(*) p指针a0,现在就是一个列指针。a0+1跳一个数组元素。|搭配*p2指针数组运用5)还有记住脱衣服法则:超级无敌重要a2变成 * (a+2) a 2 3变成 * (a+2) 3再可以变成 * (* (a+2) +3) 这个思想很重要!其它考试重点文件的复习方法:把上课时候讲的文件这一章的题目要做一遍,

14、确定要做,基本上考试的都会在练习当中。1)字符串的str len()和strcat 0 和strcmp () 和strcpy ()的运用方法确定要记住。 他们的参数都是地址。其中strcat 0 和strcmp 0 有两个参数。2) str len和sizeof的区分也是考试的重点;3) define f (x) (x*x) 和 define f (x) x*x之间的差别。确定要好好的留意这写简洁错的地方,替换的时候有括号和没有括号是很大的区分。4) int *p;p = (int *) malloc (4);p = (int *) mal loc (sizeof (int);以上两个等价 当

15、心填空题目,mal loc的返回类型是void *6)函数的递归调用确定要记得有结束的条件,并且要会算简洁的递归题目。要会作递归的题目 7)结构体和共用体以及链表要驾驭最简洁的。typedef考的许多,而且确定要知道如何引用结 构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简洁的链表,确定记住链 表中的节点是有两个域,一个放数值,一个放指针。8)函数指针的用法(*f) 0记住一个例子:int add(int x, int y).ma i n () int(*f) 0 ;f=add;赋值之后:合法的调用形式为1、add(2, 3);2、f(2, 3);3、(*f) (2, 3)9)

16、两种重要的数组长度:char a = 匕,b , c ; 数组长度为3,字符串长度不定。sizeof (a)为3。char a5 = 匕,b , c 数组长度为5,字符串长度3。sizeof(a)为5。10) scanf 和 gets 的数据:假如输入的是 good good study!那么scanf ( s”,a);只会接收 good.考点:不行以接收空格。gets (a);会接收 good good study!考点:可以接收空格。11)共用体的考查:.union TT int a;char ch 2;考点一: s i zeof (struct TT) = 4;12) “文件包含”的考查

17、点:no1, cno2.cint add(int a,int b)return a+b;#includeno2.c main() add(29,33);这里一个C语言程序是有两个文件组成,分别是nol.c, no2.Co那么nol.c中最起先有 j#include” no2.c”他表示把其次个文件的内容给包含过来,那么note中调用add ()函数的 时候就可以了把数值传到no2.c中的被调用函数add() 了。一个文件必须要有main函数。这句话错了。 例如:no2.c就没有。头文件确定是以.h结束的。这句话错了。例如:nol.c中就是/include” no2.c”以.c结尾的。13)指针

18、迷惑的考点:char ch二 iamhandsome ;char *p=ch;问你* (p+2) 和*p+2的结果是多少?rnk结果是这两个,想不通的同学请作死的想!想通为止!14)数组中放数组确定要看懂:int a8 = 1,2,3,4,4, 3,2,2;int b5 = 0;ba3+这个写法要看懂,结果要知道是什么? b4+,本身是0,运行完后,b4为1了。15)字符串的赋值C语言中没有字符串变量,所以用数组和指针存放字符串:1、charch10 = aabcdefgh, ;对2、 charch10= abcdefgh ;对3、char ch10 = 匕,b , c , d , e , f

19、 , g, h ;对4、 char *p= abcdefgh” ;对5、 char *p;对p= abcdefgh” ;6、char ch10;错了!数组名不行以赋值!ch= abcdefgh” ;7、char *p= abcdefgh” ;错了!不能够出现大括号!16)字符串赋值的函数背诵:确定要背诵,当心笔试填空题目。把s指针中的字符串复制到t指针中的方法1 while ( (*t=*s)! =nul I ) s+; t+; 完整版本2、whi Ie ( *t=*s ) s+; t+; 简洁版本3、while ( *t+=*s+);高级版本17) typedef是取别名,不会产生新的类型,

20、他同时也是关键字考点一:typedef int qq 那么int x就可以写成qq x考点二:typedef int *qq 那么int *x就可以写成qq x18) static考点是确定会考的!复习相关的习题。static int x;默认值为 0。int x:默认值为不定值。19)函数的递归调用确定会考!至少是2分进制来进行处理。(考过两次)a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢 8进1。b、C语言中的十六进制规定要以Ox开头。2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。1.0在C语言中可写成1.0.1在C语言中可以写成.1。3

21、)实型数据的合法形式:a、2. 333e-1就是合法的,且数据是2.333 X10。么考能口袂:e前e后必有数,e后必为整数。请结合书上的例子。4)整型一般是4个字节,字符型是1个字节,双精度一般是8个字节:long int x;表示x是长整型。unsigned int x;表示x是无符号整型。第六、七节:算术表达式和赋值表达式核心:表达式确定有数值!1 算术表达式:+, , *, /, %考试确定要留意:两边都是整型的话,结果就是一个整型。3/2的结果就是1.假如有一边是小数,那么结果就是小数。3/2.0的结果就是0. 5“”符号请确定要留意是余数,考试最简洁算成了除号。)符号两边要 求是整

22、数。不是整数就错了。 留意!口2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不行以赋值。1、int x=y=10:错啦,定义时,不行以连续赋值。2、int x, y;x=y=10; 对滴,定义完成后,可以连续赋值。3、赋值的左边只能是一个变量。4、int x=7. 7;对滴,x 就是 75、float y=7;对滴,x就是7.03、复合的赋值表达式:int a=2;a*=2+3;运行完成后,a的值是12。确定要留意,首先要在2+3的上面打上括号。变成(2+3)再运算。4、自加表达式:自加、自减表达式:假设a=5, +a (是为6), a+ (为5);运行的机理:+a是

23、先把变量的数值加上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的值为2。补充:1、空语句不行以随意执行,会导致逻辑错误。2、注释是最近几年考试的

24、重点,注释不是C语言,不占运行时间,没有分号。不行以嵌套!3、强制类型转换:确定是(int) a不是int (a),留意类型上确定有括号的。留意(int) (a+b)和(int) a+b的区分。前是把a+b转型,后是把a转型再加b。4、三种取整丢小数的状况:1 int a =1.6;2、(int)a;3、1/2; 3/2;第八节、字符1)字符数据的合法形式:,r是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。01的ASCII数值表示为48, a的ASCII数值是97, A的ASCI I数值是65。一般考试表示单个字符错误的形式:,651“1”字符是可以进行算术运算的,记住:0-0=

25、48大写字母和小写字母转换的方法:,A,+32=,a,相互之间一般是相差32o2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、n、Wo八进制转义字符:141是合法的,前导的0是不能写的。十六进制转义字符:x6d才是合法的,前导的0不能写,并且x是小写。3、字符型和整数是近亲:两个具有很大的相像之处char a = 65 ;printf(c”,a);得到的输出结果:aprintf( a%dw , a); 得到的输出结果:65第九章、位运算1)位运算的考查:会有一到二题考试题目。总的处理方法:几乎全部的位运算的题目都要按这个流程来处理(先把十进制变成

26、二进制 再变成十进制)。例 1: char a = 6, b;,b = a2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:确定要记住,异或的位运算符号“八”。异或1得到1。0异或0得到0。两个女的生不出来。考试记忆方法:一男一女(0)才可以生个小孩(1)。例3:在没有舍去数据的时候,左移一位表示乘以2; 右移一位表示除以2。其次章第一节:数据输出(一)(二)1、运用pr intf和scan千函数时,要在最前面加上#include “stdio. h2、printf可以只有一个参数,也可以有两个参数。(选择题考过一次)3、printf (“第一部分”,其次部分);把其次部分的

27、变量、表达式、常量以第一部分 的形式呈现出来!4、printf (“a=%d, b=%d”,12, 34) 考试重点!确定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为a=12, b=34printf (“a=%d, n b=%d”,12, 34)那么输出的结果就是:a=12,b=345、int x=017;确定要弄清晰为什么是这个结果!过程很重要1517017110x11printf (“d”,x);printfx);printfx);printf (x”,x);printf (%#x”,x);6、int x=12, y=34;

28、留意这种题型char z= a;printf (%d二x, y); 一个格式说明,两个输出变量,后面的y不输出printfz);结果为:12a7、确定要背诵的格式说明表示内容格式说明表示内容%d整型 int%c字符char%ld长整型long int%s字符串%f浮点型float%0八进制%lfdouble%#0带前导的八进制%输出一个百分号%x十六进制%5d%#x带前导的十六进制举例说明:printf (“2d”,123 );其次部分有三位,大于指定的两位,原样输出123printf (“5d”,123 );其次部分有三位,小于指定的五位,左边补两个空格123printf1.25 );小数要

29、求补足6位的,没有六位的补0,。结果为1.250000printf (5.3f,125 );小数三位,整个五位,结果为1.250 (小数点算一位)printf (“3.1f”,1.25 );小数一位,整个三位,结果为1.3 (要进行四舍五入) 第三节数据输入1、scanf (“a=%d, b=%d, &a, &b) 考试超级重点!确定要记住是以第一部分的格式在终端输入数据。考试核心为:一模一样。在黑色屏幕上面输入的为 a=12, b=34才可以把12和34正确给a和b。有一点不同也不 行。2、scanf (d, %d”,x, y);这种写法确定错误,scanf的其次个部分确定要是地址! sca

30、nf (“d, %d”, &x, &y);留意写成这样才可以!3、特殊留意指针在scanf的考察例如:int x=2; int *p=&x;scanfx); 错误scanfp);正确scanf (“d”,&p); 错误scanf (d”,*p)错误4、指定输入的长度 终端输入:1234567 scanf (2d%4d%d”, 终端输入:1 234567 scanf (2d%4d%d”,(考试重点)&X,&X,&y, &z); x 为 12, y 为 3456, z 为 7由于1和2中间有空格,所以只有1位给x&y, &z); x 为 1, y 为 2345, z 为 675、字符和整型是近亲:

31、int x=97;printf (“d”,x);结果为 97pr intf (c”, x);结果为 a6、输入时候字符和整数的区分(考试超级重点)scanf (“d”,&x);这个时候输入1,特殊留意表示的是整数1scanf (“c”, &x);这个时候输入1,特殊留意表示的是字符X ASCII为整数48。 补充说明:1) scanf函数的格式考察:留意该函数的其次个部分是阳这样的地址,不是小scanf ( %d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。2) putchar , getchar 函数的考查:char a = getchar ()是没有参数的,从键盘得到你输入的

32、一个字符给变量a。 putchar ( y)把字符y输出到屏幕中。3)如何实现两个变量x , y中数值的互换(要求背下来),不行以把x=y , y=x;要用中间变量t=x; x=y; y=to4)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)y= (int) (x*100+0.5) /100.0这个保留两位,对第三位四舍五入y= (int) (x*1000+0.5) /1000. 0这个保留三件,对第四位四舍五入y= (int) (x*10000+0. 5) /10000. 0这个保留四位,对第五位四舍五入这个有推广的意义,留意X=(int) X这样是把小数部分去掉。第三章特殊要留

33、意:C语言中是用匪0表示逻辑真的,丽1表示逻辑假的。C语言有构造类型,没有逻辑类型。关系运算符号:留意8这个关系表达式是真的,所以98这个表达式的数值就是1。如76这个关系表达式是假的,所以76这个表达式的数值就是0b、考试最简洁错的:就是int x=1,y=0, z=2;xyz是真还是假?带入为102,从数学的角度动身确定是错的,但是假如是C语言那么就是正确的!因为要10为假得到0,表达式就变成 了 0&| |优先的级别。c)留意短路现象。考试比较喜爱考到。具体请见书上例子,确定要会做例1和例2d)表示x小于。大于10的方法。OvxvlO是不行的(确定记住)。是先计算0x得到的结果为1或则0

34、;再用0,或1与 10比较得到的总是真(为1)。所以确定要用(0vx)&(x交换的程序写法:t=x; x=y; y=t;c、 if (ab) t=a;a=b;b=t;if (ab) t=a;a=b;b=t;两个的区分,考试多次考到了!d、单独的 if 语句:if (ab) t=a;标准的 if 语句:if (ab) min=a;else min=b;嵌套的if语句:if (ac) printf( ok!” );多选一的 if 语句 if (a= =t) pr intf ( a” );else if (b= =t) printf ( “b” );else if (c= =t) printf (

35、c );else pritnf ( d” );通过习题,要熟识以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,起先!int a=1, b=0;if (! a) b+;else if (a= =0)if (a) b+=2;else b+=3;请问b的值是多少?假如没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。正确的是b为3oint a=1, b=0;if (! a) b+;是假的不执行else if (a= =0)是假的执行if (a) b+=2;属于else if的嵌套if语句,不执行。else b+=3;if-else-if语句没

36、有一个正确的,就执行else的语句!4)条件表达式:表达式1 ?表达式2 :表达式3双考锹口缺:真前假后。b、留意是当表达式1的数值是非0时,才采纳表达式2的数值做为整个运算结果,当表达 式1的数值为0时,就用表达式3的数值做为完全的结果。c、 int a=1, b=2, c=3, d=4, e=5;k=ab? c: de? d: e;求k的数值时多少? 答案为san5) switch 语句:a)执行的流程确定要弄懂!上课时候具体的过程讲了,请自己确定弄懂!b)留意有break和没有break的差别,书上的两个例子,没有break时候,只要有一个 case匹配了,剩下的都要执行,有break则

37、是干脆跳出了 swiche语句。break在C语言中就是 分手,一刀两断的意思。c) switch只可以和break 一起用,不行以和cont inue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。.case小.不行以是变量。case 2: .e) switch是必考题型,请大家确定要完成书上的课后的switch的习题。1)三种循环结构:a) for 0 ; whi Ie() ; do- whi le()三种。b) for循环当中必需是两个分号,千万不要遗忘。c)写程序的时候确定要留意,循环确定要有结束的条件,否则成了死循环。d) do-whi Ie()循环的最终一个w

38、hi Ie();的分号确定不能够丢。(当心上机改错),dowhi Ie 循环是至少执行一次循环。2) break 和 continue 的差另(记忆方法:break:是打破的意思,(破了整个循环)所以望见break就退出整个一层循环。continue:是接着的意思,(接着循环运算),但是要结束本次循环,就是循环体内剩下的 语句不再执行,跳到循环起先,然后推断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较困难,要一层一层一步一步耐性的计算,一般记住两层 是处理二维数组的。4) while ( (c=getchar() !=,n,) 和while (c=getchar()

39、 !=9n0 的差另(j先看a = 3 != 2和(a=3)! =2的区分:(!二号的级别高于二号 所以第一个先计算3! =2)第一个a的数值是得到的1;其次个a 的数值是3。考试留意点:括号在这里的重要性。5)每行输出五个的写法:for (i=0; i=100; i+) printf (“d”,i);if (i+1)%5=0)printf (“n); 假如 i 是从 1 起先的话,就是 if (i%5=0)printf (anw);6)如何整除一个数:i%5=0表示整除5l%2=0表示整除2,同时表示是偶数!7)输入123,输出321逆序输出数据int i=123;while (i! =0)

40、(printf (“d”,i = i/10;)8)for只管后面一个语句:int i=3;for (i=3; i ?) 解说:确定要留意这种给出了条件,然后如何去写的 方法!10) for循环和switch语句的和在一起考题!11)多次出现的考题:while (k);printf k);结果为0while (k);printf (%d,k);结果为T第五章1、函数:是具有确定功能的一个程序块,是C语言的基本组成单位。2、函数不行以嵌套定义。但是可以嵌套调用。3、函数名缺省返回值类型,默认为into4、C语言由函数组成,但有且仅有一个ma in函数!是程序运行的起先!5、如何推断a是否为质数:背

41、诵这个程序!void iszhishu ( int a ) for (i=2; i a/2; i+)if(a%i =0) printf (不是质数”);printf(“是质数! ”);16、V口何求阶层:n!背诵这个程序!int fun(int n)(int p=1;for (i=1;i=n;i+) p=p*i;return p;7、函数的参数可以是常量,变量,表达式,甚至是函数调用。add (int x, int y) return x+y; main () int sum;sum=add (add (7,8), 9);请问sum的结果是多少? 结果为24 8、函数的参数,返回数值(示意图)

42、:main()int a = 5,b=6,c; c = add(ah): printf(“cHQ;A调用函数,b是实参个函数得到一个数值就是Add函数的返回数值。程序是在从上往下依次执 行,当遇到了函数add后, 把a, b的数值穿给调用函 数,程序短暂中断等待返 回数值。当得到了返回数 值后,再依次的往下执行int z;z=x+y;被调用函数,y是形式参数数返回数值是整型return z;了就是这个add函数 计算后得到的结果, 就是函数返回给主程 序的返回数值。9、确定要留意参数之间的传递实参和形参之间传数值,和传地址的差别。(考试的重点)rfi的话,形参的变更不会变更实参的变更。传地址的话,形参的变更就会有可能变更实参的变更。10、函数声明的考查:不确定要有:形参的名称。确定要有:函数名,函数的返回类型,函数的参数类型。填空题也可能会考到!以下是终极难度的考题。打横线是函数声明怎么写!int *fun (int a , int b)已经知道函数是这样。这个函数的正确的函数声明怎么写?int *fun (int *a , int *b)这里是函数声明的写法,留意数组就是指针int *fun (int a口,int b口)这种写法也是正确的int

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁