c语言复习提纲模块三种基本结构及流程控制

c语言复习提纲模块三种基本结构及流程控制

ID:20919103

大小:40.50 KB

页数:7页

时间:2018-10-17

c语言复习提纲模块三种基本结构及流程控制_第1页
c语言复习提纲模块三种基本结构及流程控制_第2页
c语言复习提纲模块三种基本结构及流程控制_第3页
c语言复习提纲模块三种基本结构及流程控制_第4页
c语言复习提纲模块三种基本结构及流程控制_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。