资源描述:
《C语言快速入门-4(周).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.5程序控制结构C语句概述C语句分为5类控制语句函数调用语句表达式语句空语句复合语句C语言的语句(statement)以“;”作分隔符,编译后产生机器指令。C语句概述(一)控制语句,完成一定的控制功能1if()~else条件语句6break间断语句2for()~循环语句7switch()开关语句3while()~循环语句8goto转向语句4do~while();循环语句9return返回语句5continue继续语句(二)函数调用语句有一个函数调用加一个分号构成一个语句printf(“ThisisaCstatement.”);例:C
2、语句概述(三)表达式语句有一个表达式加一个分号构成一个语句C语句概述例:分号赋值表达式表达式语句a=3;(四)空语句,只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体C语句概述(五)复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}例:C语句概述BA2.6顺序结构#include#includevoidmain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=1.0/2*(a+b+c);
3、area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f",a,b,c,s);printf("area=%7.2f",area);}输入:346输出:a=3.00,b=4.00,c=6.00s=6.50area=5.33文件包含预处理命令变量定义输入数据输出数据【例】输入三角形的三边长,求三角形面积。其中s=(a+b+c)/2顺序结构程序中语句自上而下顺序执行,无分支、无转移、无循环。【例】交换a,b的值。设一个中间变量t暂存数据,其操作步骤
4、为:(1)将a存入t,语句为t=a;(2)将b赋给a,语句为a=b;(3)将t赋给b(原来a的值),语句为b=t;正确的交换方法:{t=a;a=b;b=t;}不能只写下面两个赋值语句a=b;b=a;abtbaabtabtabtabtabtabt2.7选择结构如果没有条件判断语句,世界上最先进的计算机也只是一个计算器。选择结构使得计算机表现出具有智能。模式1模式2备注……if(expr)语句S1…………if(expr)语句S1else语句S2……语句S1,S2可以是简单语句,也可以是复合语句。如果是复合语句,必须用一对花括号“{}”括起
5、来1.基本选择结构(if~else结构)表2-11:选择结构的基本编程模式BNAY条件P分支结构(选择结构)#includevoidmain(){inta,b,t;scanf("%d%d",&a,&b);if(a6、>b,则max3=a,否则max3=b;⑷将a,b的最大数max3与c比较,如果max3>c,则max3就是三个数中的最大数,否则c是三个数中的最大数,max3=c;【例2-9】从键盘任意输入三个数,输出三个数中最大的数#includevoidmain(){floata,b,c,max3;printf("输入三个数a,b,c:");scanf("%f%f%f",&a,&b,&c);if(a>b)//第一个选择结构:使用模式2max3=a;elsemax3=b;//第一个选择结构结束if(max37、构:使用模式1max3=c;//第二个选择结构结束printf("max3=%f",max3);}【例2-9】从键盘任意输入三个数,输出三个数中最大的数输入三个数a,b,c:345max3=5.0000002.条件表达式含义:如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值否则,是表达式3的值表达式3N表达式2Y表达式1表达式1?表达式2:表达式3【例】输入一个英文字母,判断是否为英文大写字母,若是大写字母直接输出,否则转换成大写字母输出。#includevoidmain(){charch;sc
8、anf("%c",&ch);ch=(ch>='A'&&ch<='Z')?ch:(ch-32);printf("%c",ch);}aAAA3.多分支选择结构多路选择switch(表达式){case常量表达式1:语句序列