c语言基础复习提纲.doc.pdf

上传人:tbuqq 文档编号:5615869 上传时间:2020-07-02 格式:PDF 页数:28 大小:117.05KB
返回 下载 相关 举报
c语言基础复习提纲.doc.pdf_第1页
第1页 / 共28页
c语言基础复习提纲.doc.pdf_第2页
第2页 / 共28页
c语言基础复习提纲.doc.pdf_第3页
第3页 / 共28页
c语言基础复习提纲.doc.pdf_第4页
第4页 / 共28页
c语言基础复习提纲.doc.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《c语言基础复习提纲.doc.pdf》由会员分享,可在线阅读,更多相关《c语言基础复习提纲.doc.pdf(28页珍藏版)》请在三一文库上搜索。

1、二、C语言的结构化语句 C语言中有三种结构化语句,分别为: 1.顺序结构: 2 ?选择结构: 3. 循环结构: 三、 语句 C语言中的语句主耍有以下几种需耍大家掌握: 1.表达式语句 在表达式之后加上一个分号“;”,就构成了一个表达式对应的语句。 在这里要强调每个c语言的语句之后都必须要有一个 【注意事项】 一行内可以有多句表达式语句,但是在程序的写法上要求书写规范,便于阅读。 2.空语句 若一个语句只有一个“;,即构成空语句。 【注意事项】 (1)“空语句”表示程序执行时不产生任何动作。 (2)但随意使用空语句会导致逻辑上出现错谋,需要慎用。 (3)空语句一般用在延时程序中,表示等待时间。

2、【注意事项】 一条空语句即一个匕“ 也是一条语句。 3.复合语句 用花括号括起来的多个语句组成一个复合语句。其表示为: 语句1;语句2;.语句n; 注意!一条复合语句在语法上相当于一条语句。 【经典例题】 例4:以下叙述中错误的是() A) C语句必须以分号结束。 B)复合语句在语法上被看作一条语句。 C)空语句出现在任何位置都不会影响程序运行。 D)赋值表达式末尾加分号就构成赋值语句。 【注意事项】 (1)一个复合语句在语法上等同于一个语句,也可称为是一个语句块。 凡是单个语句能够出现的地方复合语句都能够出现。 (3)复合语句花括号的后血不能加有“;”。 4.注释 以“/* ,开头并且以“

3、*严结尾。 【注意事项】 (1)强调注释可以在程序中的任何地方。 (2)対程序的编译和运行不起作用,不影响程序的运行结果。 (3)程序运行时将无视注释的存在。 (4)注釋是给阅读程序的人看的。 程序中以“ / 杆开头并以“ */ ”结尾的部分表示程序的注释部分,注释可以加在程序的 任何位置。 【经典例题】 例有以下程序段: main() int a=O,b=O; a =10; /* 给a赋值 b=20; 给b赋值*/ printf( ” n” ,a+b); /* 输出计算结果 */ 程序运行示的结果是(B) A) a+b=30 B) a+b=10 C) 30 D)程序出错 四、输出函数 总共有

4、两个,分别为printf和putchar函数。 1. printf 函数 (1)printf函数的一般格式 : printf( 格式输出控制,输出列表) 1)格式输出控制:需用一对双引号括起来,双引号内包含“格式说明“和“普通字符 两部分。 2)输出列表:需要输出的数据,多个数据之间用逗号隔开。 (2)格式说明 ( 详见教材197而,把上而输出格式要求全部掌握) 注:在printf函数中,若格式说明的个数少于输出项的个数, 多余的输出项则忽略不输 出,这是二级C考试中经常出现的题忖。 (3)普通字符会原样输出,转义字符需要输出对应的字符。 注:printf函数输出数据时,做题时很容易忽略普通字

5、符( 除了格式控制符之外的字符 ) 的输出。在考试中 , 这类题目常出现。例: main() inta,b; a=10; b=15; printf( ”a+b=%d ”,a+b); 程序运行结果为 : (4)数据输出实例 ( 已inta=66; floatb=123.56;) 通过以下各输出语句,学握输出函数的各种格式 (1) printf(”d”,a); 66 (2) printf( n%3dH,a); 66 (3) printf(”? 3d”,a); 66D (4) printf( n%fb); 123.560000 (5) printf(”7.2f;b); 123.56 (6) prin

6、tfC% ? 7? 2f;b); 123.56口 (6) printf(”c”,a);B (7) printf( M %x“,a);42 【注意事项】 1)输出控制是由双引号括起来的格式转换控制信息. 它分为两种信息:用于说明的信 息, 计算机会按照原样输出; 以上例子中的沪陀可以是任意的常量, 变量, 表达式汉字,字 符等。 2)带有”的格式转换说明, 用于指定输出数据的格式。例如子。 3)输出数据列表包括需要输出的一些数据。各个数据之间用逗号分隔开。输出数据的 个数与输出控制中的格式转换说明的个数相等,并且在顺序上要一一对应且类型匹配。 输出数据列表中的数据町以是任意合法的常量、变量或表达

7、式。 4)在输出控制中,格式说明的个数应与输出项的个数相同。如果格式说明的个数少于 输出项的个数,多余的输出项则不了输出;如果格式说明的个数多于输出项的个数,则 对多余的格式说明将输出不定值。 【经典例题】 输出语句输出结果输出语句输出结果 printf(”d”,254);254 printf(” f,1.25); 1.250000 printf( u%2dn,254);254 printf (” 4d”,254); 254 print ” 1 Of,1.25); 1.250000 printf( n%4.4f,1.25); 1.2500 printf( ” 2.0 f,1.25); 1 pr

8、intfC%#o”,254);0376 printf( “ % ”); putchar 函数 printff%7.4 f,1.25); 1.2500 printf(” o”,254);376 printf( n%#xH,254);0xfe printf(“ %d ”,254);%d 例: 输出语句printf( n%d,%d“, 2,3,4); 的输出结果为2, 3。 例:输出语句printf(”a=%d,b=%d ” ,2.3,4.0);的输出结杲为a=2, b=3。 【注意事项】 1)对以在和格式字符Z间加入一个整数来控制输出数据所占的宽度,强调如果整数 指定的宽度人于实际输出数据的宽度,

9、数据的输岀采用右对齐的方式,左边白动补空 格;反之,则以输出数据的实际宽度输出。 2)当在和格式字符fZ间加入“整数1?整数2”来控制输出数据的格式时,强调“整 数1“用于指定输出数据占的总宽度,“整数2”用于指定输出实数的小数部分的个数。 当输出数据的小数个数多于“整数2”指定的个数时,截去多余的数据,并对截去的第1 位小数作四舍五入处理。当输岀数据的小数个数少于“整数2”指定的个数时,在小数的 右边添0补足。 3)如果需要在输出的八进制数前添加0,或在输出的十六进制数前添加Ox, nJ 在号和 格式字符o和xZ间插入一个 #号(注意: #号对其他格式字符通常不起作用) 4)如來要输出”时,

10、则应该在格式控制中用两个连续的”,即”% ”來表 示, 也就是在格式控制中出现两个连续的” ”,则此时“ “不再用来代表格式 说明。 下面是关于以上几种特殊情况下数据的输出格式以及输出结果: 各种特殊情况时数据输 出结果对比 此函数只能输出字符型的数据。表示将括号里面的字符型数据以字符的形式输出到屏幕 上。 (1)输出格式为:putchar(字符型变量或常量); (2)举例: 例:putchar(c);其中“c“为变量。 例:putchar(C);其中“C ”为字符型常量。 【注意事项】putchar函数的参数只有一个,可以是字符型的变最或者常最。如果是常 量必须用单引号括起來。 五、输入函数

11、 数据的输入函数,总共有两个,分别为printf和putchar函数。 1. scanf 函数 (1)输入格式:scanf (输入控制,输入数据列表) 【说明】 1)“输入控制 的含义与printf函数的“输岀控制啣同,它的作用是指定输入时的数 据转 换格式。例子中的“讥 2)输入数据列表是一个或者多个合法的地址表达式。例了中的“%d”,给a赋 值1、给b赋值2、给c赋值3,以下输入形式中错误的是( u代表一个空格符)() A)uuu 1,2,3 =、 =、!= (2)优先级:算术运算符关系运算符赋值运算符逗号运算符 (3)关系表达式:由关系运算符组成的表达式叫做关系表达式。例如:ab a!=

12、10 (4)关系运算的结果:1表示真,0表示假 (5)结合方向:从左向右,即先算左边再算右边 二、逻辑运算 (1)逻辑运算符: a+; b=a+1010; c=ab d=(+b=90) printfC成绩优秀!”) ; 通过输入不同的值來判断输出的内容,如果输入的数据不小于90,则输出。 4?此题必须要求完全掌握。 int a=4,b=3,c=5,t=0; if(a=0 四、if? else语句 if-else语句结构的一般形式: if( 表达式 ) 语句1 else 语句2 (1)表达式可以为任何合法的表达式。包括:常虽表达式、算术表达式、关系表达 式、逻辑表达式和赋值表达式。 (2)语句:

13、只能是一条或是一个复合语句 1. if-else语句的执行过程: (1)首先判断表达式的真假 (2)如果表达式结果为真,则执行语句1,否则执行语句2 2.例一:判断变量a是不是一个偶数, 如果a是一个偶数则输出a是一个偶数, 否则输出a是一个奇数 int a; scanf( ”d”, if(a%2=0) printf( na=%d 是一个偶数”,a); else printf( na=%d 是一个奇数”,a); 3.陷阱题: main() inta=l,b=2,c=3; if(c=a) printfT%dn“,c); else printf ( “ dn“,c); main() int a=l

14、,b=2,c=3; if(c=a) printf ( “ dn,c); else printf(“%dn“,c); 重点比较上而两个例了中c=a和c=a的区别,赋值和比较是不同的概念。if表达 式屮 如果是赋值语句,只要赋的值不为0,条件就永远为真。讦表达式小如果是关系语句,只 要判断逻辑值为真或假。 五、嵌套的if语句 1.嵌套的if语句即多个if或者if? else语句嵌套在一起, 记住一句话:else总是与它前面没有配对的if配对 2.例:判断表达式的真假是重点 main() int a=5,b=4,c=3,d=2; if(abc) printf( u%dn,d); else if(c-

15、l=d)=l) prinft( tt%dn,d4-1); else printf(“%dn,d+2); 注意两点:一是学会配对if ? else,采用从后往前配对; 二是必须掌握判断abc的真假,(c-l=d)=l的真假。 六、条件表达式 1 ?条件表达式的形式如下: 表达式1 ?表达式2:表达式3 2.条件表达式求职规则: (1)首先判断表达式1的值是否为真 (2)如果表达式1的值为真则表达式2的值为整个表达的值 , 否则表达式3的值为整 个表达式的值 3.多个条件表达式的结合方向:白右向左 4.例:求两个数中的最大值: max=ab?a:b; 5.例题 int k=0,b=2,c=3; k

16、=ac?c: k; mian() int a=5,b=4,c=6,d; printf(“%drT,d=ab?(ac?a:c):(c); 七、switch语句 1. switch语句的般格式: switch(表达式 ) case常最表达式1:语句块1: break; ? ? ? case常量表达式n:语句块n;brcak; 例二 :int a=l; switch(a) case l:a+; case 2:a+; case 3:a+; default:a+; pnntf(“a=%dn“,a); 请问输出的结果为多少? default:语句块n+l ;brcak; (1)switch s case

17、default break 都是关键字 (2)圆括号中的表达式:必须是整型或字符型,不能为实型。case后面的表达式可 以是求得整型量和字符型量的常量表达式,但是常量表达式后而不能含有变量。 (3 )执行switch语句的步骤: %1首先计算switch后圆括号内表达式的值; %1如果计算结果与case后面某个常量表达式和等,则执行该case后面的语句块 ; %1如果没有任何一个常量表达式与之相等,则执行default后的语句块。 (4)执行switch语句的执行策略: %1执行过程中如果遇到break语句,则跳出switch语句 %1如果执行完一个case或是default没有遇到break

18、,贝U继续顺序往下执彳亍, 直到遇到break语句或是switch语句体被执行完毕。 (5 )default最多只能有一个,通常出现在switch的最后部分,但也可以出现在 case之间或所有case之询。 2.区别下列两个例了 例一:int a=l; switch(a) case 1:a+;break; case 2:a+;break; case 3:a+;break; default:a+;break; printf( M a=%dn ,a); 请问输出的结果为多少? 注:switch语句中 , 注意在case的语句块后加break语句和不加break语 句的区 别,在考试屮,经常考查该类

19、题。另外,考查default语句的执行(只有所有case后的 常屋表达式都不成立吋,才执行default后的语句)。 第四章循环结构 一、本章学习要点 1.明白并熟练掌握循环的过程,特别for?循环是考试的重点,请必须注意以下细节: (1)什么是循环? 重复做同样的事情就称为循环。循环有四要素,请同学们谨记: %1 循环的起点,就是循环从什么时候开始 %1 循环的终点,就是循环到什么时候结束,同学们千万耍记住一般的循坏是要结束 的,但是有种循环永远也结束不了,这样的循环称为死循环 %1 循环的步长,指的是循环每次变化的值,如果循环每次都没有变化, 很容易变为死循环 %1 循环体,循环体是每次重

20、复做的事情 (2) for循环的基本结构,表达式1,表达式2和表达式3分别代表什么 (3)必须掌握循环的执行步骤 2.学握儿种常见的使用循环解决的问题,考试中涉及很多和循环相关的考点,因此在 学习循环的过程中一定要慢慢训练使用循环解决问题的思路。 二、while 循环 1.while循环和for循坏的循坏执行过程差不多一致, 只是表达式1,2, 3的位置不同而已 2. while的一般形式 while( 表达式 ) 循环体语句 ( 1 while是C语言的关键字,必须小写 ( 2表达式是任意合法的表达式( 包括:常量、算术、关系、逻辑、赋值表达式) ( 3循环体语句只能是一条语句或是一个复合语

21、句 ( 4表达式不能省略,循环体语句省略吋表示不做任何的操作 3.while的执行过程 (1)判断表达式的真假 (2)如果表达式为真则执行循环体语旬,否则结束循环 4.例 main() int k=5; while(k) printf( u%d,k-=3); printffiT); 执行步骤如下: (1)初值:i=0,n=0执行循环体语句:i卄; +i? i=2, 判断:n!=0为假,则结束循环; (2)执行完循环后继续执行循坏后面的语 句:printf( n%d,i); 输出结果为 :2 执行过程如下: (1)初值k=5,判断表达式:-k的真假,-k为4故为真,执行循环体:输出k=k ? 3

22、,输出1 (2)初值k=l,判断表达式: -k的真假,为0故为假,循环执行完毕 (3)执行循环以后的语句printf(“E );输出一个冋车,所以结果为:lv回年 5.例,特别注意循环体为空,还有执行过程中y-的变化main() int y=10; while(y-);printf( lt 尸dn“,y); 程序运行后y的值是: 三、do-while循环 1. do-while语句的一般形式 do 循环体语句 while (表达式); (1) do是C语言的关键字,需要和while搭配使用 (2)表达式可以是任意合法的表达式 (3)循环体语句只能是一条语句或是一个复合语句 (4)表达式不能省略

23、,循环体语旬省略时表示不做任何的操作 (5) while后面的分号不能省略 2. do-while语句的执彳亍过程: (1)首先执行循坏体语句 (2)判断表达式的真假 (3)如果表达式为真,则继续执行循环体语句,否则结束循环 3.知识点举例: Int i,n=0; i=0; do +i ; whilc(n!=O ); printf(” d”,i); 4. 例 i=0; do printf( u%d,i); while(i+); printfT%diT,i); 四、for循坏 %1 inti,sum=0; fbr(i=l;isum=O+1, i=i+l ? sum=l,i=2 (2)初值:i=2

24、,sum=l判断:isum= 1 +2,i=i+1 ? sum=3 ,i=3 (3)初值:i=3,sum=3判断:isum=3+3,i=i+l-sum=6,i=4 (4)初值:i=4,sum=6判断:isum=6+4,i=i+1 -sum=l 0,i=5 (5)初值:i=5,sum=10判断:i %lx、%hds %ho %hx,此外1还可以与f或e 起(%lf %le) 表示输入double型数据。 例如: long a; short b; scanf ( “ld%hd”, scanf (“%d%dn“, printf ( /za=%d, b=%dn“, a, b); 如果输入1 2,会发生什么现彖?应该怎样读入数据,才能得到执行结果? 尽量不要在 scanf() 函数的格式控制字符串小出现普通字符,特别是转义字 提示符,它会增加读入数据的难度并可能造成不可预料的错误。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1