C语言-选择结构.doc

C语言-选择结构.doc

ID:58461393

大小:35.50 KB

页数:52页

时间:2020-05-14

C语言-选择结构.doc_第1页
C语言-选择结构.doc_第2页
C语言-选择结构.doc_第3页
C语言-选择结构.doc_第4页
C语言-选择结构.doc_第5页
资源描述:

《C语言-选择结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、clrscr();/*清屏*/选择结构一、单分支选择语句1.格式if(表达式)语句2.功能当表达式的值为非0(真、条件成立)时,执行“语句”。否则执行if之后的下一句。3.说明(1)表达式可以是任意类型的表达式(结果是数值型),但通常是关系或逻辑表达式。也可以是数值型的常量或变量(它们是最简单的表达式)。(2)“语句”可以是以分号结束的单个语句,也可以是一个复合语句。不可以是多个语句。4.举例例1、任意读入两个整数,然后输出其中的较大者。main(){intx,y;scanf("%d%d",&x,&y);if(x>y)printf("%d",x);if(y>=x)printf("

2、%d",y);}二、双分支if语句【格式】if(表达式)语句1else语句2【功能】【说明】1.“语句1”和“语句2”可以分别是以分号结束的单个语句,也可以分别是一个复合语句。都不可以是多个语句。2.else子句不可以独立存在。改写上例:任意读入2个整数,输出较大数。main(){intx,y;scanf("%d%d",&x,&y);if(x>y)printf("%d",x);else/*暗含两种情况:<和=*/printf("%d",y);}例如:任意读入2个整数,按从小到大的顺序输出这2个数。【法1】main(){intx,y;scanf("%d%d",&x,&y);

3、if(xy){t=x;x=y;y=t;}printf("%d,%d",x,y);}【基本算法一:两数交换,借助第三数】t=x;x=y;y=t;【思考:本题改成“任意读入3数,从小到大输出”】三、多分支if语句【格式】if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……else语

4、句n+1【功能】【注意】else和if之间有空格。最后的else子句可以省。【举例】例1、批发铅笔,批发量x,100≤x<300,打7折;300≤x<500,打5折;500≤x<1000,打4.5折;x>=1000,打4折。其余不打折。求顾客应付款。(1元/支)【法1:多分支选择语句】main(){intx;floatcost;scanf("%d",&x);if(x>=1000)cost=1*x*0.4;elseif(x>=500)cost=1*x*0.45;elseif(x>=300)cost=1*x*0.5;elseif(x>=100)cost=1*x*0.7;elsecost=

5、1*x;printf("cost=%f",cost);}%m.nf(m、n是正整数,通常m>n,m表示整个实数所占显示宽度,包含小数点,实数宽度不够时,左补空格;n表示小数点右边的位数。)例如:printf("%6.2f",3.14159);UU3.14(U代表空格)又如:printf("%3.4f",3.14159);3.1416【注意】%m.nf的格式可以省写成“%.nf”,即可将m省略。%-m.nf(若数宽度不够,则右补空格)%.nf(m可以省,满足小数点后保留n位,该实数实际需要占多少位,就占多少位。)关于整数:%md:输出的整数若位数不足m位,左补空格。%-md

6、:输出的整数若位数不足m位,右补空格。例:任意读入一个年份,判断其是否为闰年。(能被400整除,或能被4整除且不能被100整除的,就是闰年)四、if语句的嵌套(if语句中含有另一个if语句)例1:铅笔打折的改写。main(){intx;floatcost;scanf("%d",&x);if(x<100)cost=1*x;elseif(x<300)cost=1*x*0.7;elseif(x<500)cost=x*1*0.5;elseif(x<1000)cost=1*x*0.45;elsecost=1*x*0.4;printf("cost=%.2f",cost);}【注意】(1)外选

7、择语句必须完整地包含内选择语句,请缩进书写。(2)else总是和前面最近的一个没有配对且有资格配对的if配对。例2、任意读入一个字符,判断其是否为数字字符,若是,进一步判断其是否为’5’,是就输出该字符及其ASCII码值;若不是数字字符,就输出“Isnotdigit!”。【法一:利用ASCII值判断】#includemain(){charc;c=getchar();if(c>='0'&&c<='9'){if(c=='5')printf("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。