- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2014届第一轮复习资料2.2.3我国政府是人民的政府.ppt
- chap2电子商务商业模式1.ppt
- 2014届中考语文(人教版)总复习:4.《庄子》故事两则.ppt
- 2014届高三一轮复习《课堂新坐标》理科数学(人教A版)第五章第四节数列求和.ppt
- 2014届高三一轮复习第4部分4.1中国的地形.ppt
- 2014届高三人教A版数学(理)一轮复习课件:第5章第4节数列求和.ppt
- 2014届高三第一轮复习课件文化生活第十课文化建设的中心环节.ppt
- 2014届高三高考英语复习计划现在分词-过去分词.ppt
- chapter01基础知识.ppt
- 2014届高考历史总复习专题(二)民族关系、国家统一及对外关系课件岳麓版.ppt
- 2024-2025学年初中信息技术(信息科技)九年级下册黔教版教学设计合集.docx
- 2024-2025学年高中信息技术(信息科技)选修2 网络基础教科版(2019)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级上册(2016)闽教版(2016)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级下册粤高教版(2018)教学设计合集.docx
- 2024-2025学年初中数学八年级上册华师大版(2024)教学设计合集.docx
- 2024-2025学年小学劳动二年级下册湘教版《劳动教育》教学设计合集.docx
- 2024-2025学年高中数学高一 第一学期沪教版教学设计合集.docx
- 2024-2025学年高中生物学选修2 生活科学与社会浙科版教学设计合集.docx
- 2024-2025学年高中数学选择性必修 第三册人教A版(2019)教学设计合集.docx
- 2024-2025学年高中物理必修 第三册粤教版(2019)教学设计合集.docx
文档评论(0)