欢迎来到天天文库
浏览记录
ID:20919103
大小:40.50 KB
页数:7页
时间:2018-10-17
《c语言复习提纲模块三种基本结构及流程控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、模块二:三种基本结构及流程控制C语言复习提纲C程序的三种基本结构是顺序结构、选择结构、循环结构。这三种结构分别需要借助于特定的语句控制实现。(1)顺序结构:赋值语句和函数调用语句是控制该结构的主要语句。函数调用语句中最常用的是:scanf()、printf()、getchar()、putchar()等用于控制输入输出的语句。注意用scanf()输入变量值时要严格按照格式控制串的形式要求输入,用printf()输出时要进行相应的格式控制,需要熟记几种格式转换说明符:%c、%s、%d、%f、%lf(当变量为double类型时,在scanf中必须用%lf,但输出时
2、用%f就可以了)。练习:1、已知a、b、c为int型变量,用于输入的语句为:scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若想使a的值为1,b的值为2、c的值为3,应当怎样输入?如果提供的输入方法为1,2,3<回车>,则对应的输入语句是什么?2、floatv=1234.5678;,输出格式为:输出总宽度为10,精度为3,则应使用语句printf(_______);实现;若输出语句为:printf(“%.3f”,v);,输出的内容为:______(2)选择结构:用if...else、switch语句配合复合语句、break语句控制实现。I
3、f语句有三种形式:单分支if、双分支if、嵌套if,注意else应与其前最靠近的未匹配过的if相对应,而与对齐的形式无关,每一个else实际上都隐含了一个条件,要充分利用这些条件分析程序;if后的条件通常是关系表达式,但是实际上可以是任何表达式,仅以该表达式是0或非0来判断条件的假和真。注意:if()及else后面都只能控制一条语句,经常需要用到复合语句。switch语句中特别要注意的是:(1)switch后面的表达式类型应当为整型、字符型、枚举型,而不可以是float或double型,因为表达式的取值必须是离散值。(2)找到与表达式匹配的常量后开始执行,直
4、到遇到break或语句结束才会停止。因此每一个分支后如果没有及时用break,则继续向下执行,这样,switch结构可以选择多个分支执行(3)这些常量的顺序调整不影响程序的正确性,只要每个分支执行的功能固定就可以了。练习:1、已知变量tf为整型,下面的条件语句中,五种表达有一种与其它四个不等价,它是?A、if(tf)语句1;else语句2;B、if(tf==0)语句2;else语句1;C、if(tf!=0)语句1;else语句2;D、if(!tf)语句2;else语句1;E、if(tf==1)语句1;else语句2;2、设以下所有变量均为整型,下列程序所实现
5、的分段函数是?if(x>0)y=1;elsey=0;if(x<0)y=-1;3、下列程序段执行后,a、b的值是?a=1;b=2;c=0;if(a>b)c=a;a=b;b=c;4、设有声明inta=1,b=2,则下面程序段的输出结果是?如果是内层的每个case后有break,而外层没有break,输出结果是?switch(a){case1:printf("#");switch(b){case1:printf("*");case2:printf("**");case3:printf("***");}break;case2:printf("##
6、");break;}(3)循环结构:常用while、do…while、for三种流程控制语句实现,注意while和for属于当型循环,do…while属于直到型循环,若while后的条件为非0则继续循环,若为0则结束,三种循环是可以相互转化的。这里特别强调的是:循环的退出一般是条件为0(for的表达式2,如果表达式2缺省,则表示永真条件、while或dowhile后的表达式就可以表示条件,如:while(‘A’),这就是一个永真条件)时不进入循环体,但是在循环体内也可以用一定条件下的break语句退出本层循环。如果表示条件的表达式值永远不可能为0,则为一个死
7、循环,这一点要注意!在循环语句中可以用break表示退出本层次循环、continue表示忽略本次循环体中的后续语句,重新开始下一次循环条件的判断,以便决定是否要继续循环。循环体只有一条语句,注意复合语句的正确使用,不要误用分号形成循环体为空语句,例如:for(i=0;i<3;i++);s+=i;注意:有关退出的几个操作:(1)在循环结构中用break结束本层循环、在switch语句中用break结束本层switch中当前分支的执行;(2)在函数体内的return语句结束本函数的调用,返回到调用点;(3)库函数exit结束程序的执行,返回到操作系统,该函数在<
8、stdlib.h>头文件中练习:1、若已有定义int
此文档下载收益归作者所有