1 / 9
文档名称:

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

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

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

分享

预览

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

上传人:fangjinyan2017001 2021/5/9 文件大小:71 KB

下载得到文件列表

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

文档介绍

文档介绍:模块二:三种基本结构及流程控制
C 程序的三种基本结构是 顺序结构、选择结构、循环结构 。这三
种结构分别需要借助于特定的语句控制实现。
( 1 )顺序结构: 赋值语句和函数调用语句是控制该结构的主要
语句 。 函 数调用 语句 中最常用 的 是 : scanf() 、 printf() 、
getchar() 、 putchar() 等用于控制输入输出的语句。注意用
scanf() 输入变量值时要严格按照格式控制串的形式要求输入,
用 printf() 输出时要进行相应的格式控制, 需要熟记几种格式转
换说明符: %c、 %s、 %d 、 %f 、 %lf (当变量为 double 类型
时,在 scanf 中必须用 %lf ,但输出时用 %f 就可以了) 。
练****br/>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 )这些常量的顺序调整不影响程序的正确性,只要每个分支
执行的功能固定就可以了。
练****br/>1 、已知变量 tf 为整型,下面的条件语句中,五种表达有一种与
其它四个不等价,它是?
A 、 if(tf) 语句 1;else 语句 2;
B 、 if(tf==0) 语句 2;else 语句 1;
if(tf!=0) 语句 1;else 语句 2;
if( ! tf) 语句 2;else 语句 1;
if(tf==1) 语句 1;else 语句 2;
2、设以下所有变量均为整型,下列程序所实现的分段函数是?
if(x>0)y=1;
elsey=0;
if(x