c语言第4讲选择结构程序设计.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 if语句 1.if语句的一般格式 (1) if(表达式) {语句组1;} 注意 (1)if语句中的“表达式”必须用“(”和“)”括起来。 (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。 (3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。 2.if语句的嵌套与嵌套匹配原则 if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。 if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。 为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来。 3.说明 1)if后面的“表达式”,除常见的关系表达式或逻辑表达式外,也允许是其它类型的数据,如整型、实型、字符型等。 2)if语句允许嵌套,但嵌套的层数不宜太多。在实际编程时,应适当控制嵌套层数(2~3层)。 3)“语句组1”和“语句组2”,可以只包含一个简单语句,也可以是复合语句。 务必牢记:不管是简单语句,还是复合语句中的各个语句,每个语句后面的分号必不可少! 实验例题 题目1:写一段程序,输出a,b,c三个变量中的最小值。 题目2:输入三个数x,y,z,请把这三个数由小到大输出。 1、在嵌套使用if语句时,C语言规定else总是 A) 和之前与其具有相同缩进位置的if配对 B) 和之前与其最近的if配对 C.) 和之前与其最近的且不带else的if配对 D) 和之前的第一个if配对 2、设变量x和y均已正确定义并赋值。以下if语句中,编译产生错误的是 A) if(x++); B) if(xy y!=0); C.) if(x0)x-- else y++; D) if(y0){;} else x++; 3、以下程序的功能是:输出a、b、c三个变量中的最小值.请填空。   #includestdio.h   main()   { int a,b,c,t1,t2;    scanf(%d%d%d,a,b,c);    t1=ab?_______; t2=ct1?__________; printf(%d\n,t2);   } 4、若变量已经正确定义,有以下程序段   int a=3,b=5,c=7;   if(ab)a=b; c=a;   if(c!=a)c=b;   printf(%d,%d,%d\n,a,b,c); 其输出的结果是 A)程序段有语法错  B.)3,5,3  C)3,5,5  D)3,5,7 2009-9 (17)设有定义,int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是() A if(ab)c=a,a=b,b=c; B if(ab){c=a,a=b,b=c;} C.if(ab)c=a;a-b;b=c; D if(ab){c=a;a-b;b=c;} (19)以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是() A.if(ab)(bc)k=1; else k=0; B.if(ab)||(bc) k=1; else k=0; C.if(a=b)k=0; else if(b=c)k=1; D.if(ab)k=1; else if(bc)k=1; else k=0; 填空题 请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #includeconio.h void main() { long int n; system(CLS); printf(Enter the data:\n); scanf(【1】); printf(*** the absolute value ***\n); if(n0) 【2】 printf(\n\n); printf(【3】); } 填空题 请补充main函数,其功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入:12,45,43,最大值为45。 试题程序: #includestdlib.h #includes

您可能关注的文档

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档