1 / 7
文档名称:

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

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

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

分享

预览

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

上传人:xxj16588 2016/6/5 文件大小:0 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、 float v= ; ,输出格式为:输出总宽度为 10,精度为 3, 则应使用语句 printf( _______ ); 实现; 若输出语句为: printf( “%.3f ”,v); ,输出的内容为: ______ ( 2 )选择结构: 用 if...else 、 switch 语句配合复合语句、 brea k 语句控制实现。 If 语句有三种形式: 单分支 if、双分支 if、嵌套 if, 注意 else 应与其前最靠近的未匹配过的 if 相对应, 而与对齐的形式无关, 每一个 else 实际上都隐含了一个条件, 要充分利用这些条件分析程序; if 后的条件通常是关系表达式, 但是实际上可以是任何表达式, 仅以该表达式是 0 或非 0 来判断条件的假和真。注意: if()及 else 后面都只能控制一条语句,经常需要用到复合语句。 switch 语句中特别要注意的是:( 1) switch 后面的表达式类型应当为整型、字符型、枚举型,而不可以是 float 或 double 型,因为表达式的取值必须是离散值。( 2 )找到与表达式匹配的常量后开始执行,直到遇到 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 、设以下所有变量均为整型,下列程序所实现的分段函数是? if (x>0) y=1; else y=0; if (x<0) y=-1; 3 、下列程序段执行后, a、b 的值是? a=1; b=2; c=0; if (a>b) c=