1 / 7
文档名称:

南邮《高级语言程序设计》期末总复习模块二:三种基本结构及流程控制.doc

格式:doc   大小:24KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

南邮《高级语言程序设计》期末总复习模块二:三种基本结构及流程控制.doc

上传人:梅花书斋 2019/12/9 文件大小:24 KB

下载得到文件列表

南邮《高级语言程序设计》期末总复习模块二:三种基本结构及流程控制.doc

文档介绍

文档介绍:模块二:三种基本结构及流程控制C程序的三种基本结构是顺序结构、选择结构、循环结构。这三种结构分别需要借助于特定的语句控制实现。(1)顺序结构:赋值语句和函数调用语句是控制该结构的主要语句。函数调用语句中最常用的是:scanf()、printf()、getchar()、putchar()等用于控制输入输出的语句。注意用scanf()输入变量值时要严格按照格式控制串的形式要求输入,用printf()输出时要进行相应的格式控制,需要熟记几种格式转换说明符:%c、%s、%d、%f、%lf(当变量为double类型时,在scanf中必须用%lf,但输出时用%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=;,输出格式为:输出总宽度为10,精度为3,则应使用语句printf(_______);实现;若输出语句为:printf(“%.3f”,v);,输出的内容为:______(2)选择结构:用if...else、switch语句配合复合语句、break语句控制实现。If语句有三种形式:单分支if、双分支if、嵌套if,注意else应与其前最靠近的未匹配过的if相对应,而与对齐的形式无关,每一个else实际上都隐含了一个条件,要充分利用这些条件分析程序;if后的条件通常是关系表达式,但是实际上可以是任何表达式,仅以该表达式是0或非0来判断条件的假和真。注意:if()及else后面都只能控制一条语句,经常需要用到复合语句。switch语句中特别要注意的是:(1)switch后面的表达式类型应当为整型、字符型、枚举型,而不可以是float或double型,因为表达式的取值必须是离散值。(2)找到与表达式匹配的常量后开始执行,直到遇到break或语句结束才会停止。因此每一个分支后如果没有及时用break,则继续向下执行,这样,switch结构可以选择多个分支执行(3)这些常量的顺序调整不影响程序的正确性,只要每个分支执行的功能固定就可以了。练****1、已知变量tf为整型,下面的条件语句中,五种表达有一种与其它四个不等价,它是?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、设以下所有变量均为整型,下列程序所实现的分段函数是?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("#\n"); switch(b) { case1:printf("*\n"); case2:printf("**\n");case3:printf("***\n"); }break; case2:printf("##\n