资源描述:
《程序控制结构教材.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、C语言程序设计程序控制结构C语言的语句C语言中语句以分号“;”结束,语句分为:1.声明语句:在程序编译时处理,在程序运行时不产生相应的操作。2.执行语句:在程序运行时向计算机系统发出操作命令,使计算机执行特定的操作。voidmain(){inti;/*声明语句*/printf("%d",(i=1,++i));/*执行语句*/}C语言的执行语句表达式语句:表达式加分号“;”空语句:仅一个分号“;”构成的语句复合语句:用一对花括号{}括起来的多条语句控制语句:C语言提供9种控制语句,见P62#includevoidmain(){inti;i=a
2、bs(-2);;/*表达式语句(赋值语句)空语句*/printf("%d",i);/*表达式语句(函数调用语句)*/}C语言的执行语句#includevoidmain(){inta,b;printf("Pleaseinputa,b:");scanf("%d,%d",&a,&b);if(a>b)/*控制语句(if语句)*/{intt;t=a;a=b;b=t;}/*复合语句*/printf("a=%d,b=%d",a,b);getch();}程序控制结构程序的三种基本结构顺序结构:程序执行按照代码书写顺序执行选择结构:循环结构:if语
3、句switch语句当型循环结构(for语句、while语句)直到型循环结构(do-while语句)顺序结构所谓顺序结构程序就是按代码书写顺序,自上而下执行的语句构成的程序段。一般顺序结构的流程图为:动作1动作2动作3例:计算两个键盘输入的整数的平均值并输出。开始输入两个整数计算平均值定义三个变量输出平均值结束#includemain(){inta,b;floataverage;printf("Pleaseinputa,b:");scanf("%d,%d",&a,&b);average=(a+b)/2.0;printf("average=%
4、f",average);getch();}选择结构C语言的选择控制语句有两条:条件选择语句:if语句开关分支语句:switch语句一、if语句的三种形式1、if(表达式)语句表达式真(非0)语句序列假(0)例:输入一个字母,以小写形式输出该字母。#includemain(){charc;printf("Inputaletter:");c=getchar();if(c>='A'&&c<='Z')c=c+32;printf("%c",c);getch();}开始输入一个字母定义一个字符变量输出字母结束大写字母?转换为小写字母真(非0)假(
5、0)选择结构一、if语句的三种形式2、if(表达式)语句1else语句2表达式真(非0)语句序列2假(0)语句序列1例:输出实数x,y中的较大者。#includemain(){floatx,y;printf("Inputx,y:");scanf("%f,%f",&x,&y);if(x>y)printf("%f",x);elseprintf("%f",y);getch();}开始输入两个实数定义两个实型变量输出x结束x>y?输出y真(非0)假(0)选择结构一、if语句的三种形式3、if(表达式1)语句1elseif(表达式2)语句2..
6、....elseif(表达式n)语句n[else语句n+1]表达式1真(非0)语句序列n假(0)语句序列1表达式2语句序列2真(非0)表达式n假(0)真(非0)语句序列n+1假(0)例:输入百分制成绩,要求输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:90分以上为“A”;80~89分为“B”;70~79分为“C”;60~69分为“D”;60分以下为“E”。#includemain(){intscore;printf("Pleaseinputthescore(0~100):");scanf("%d",&score);if(sco
7、re>=90)printf("A");elseif(score>=80)printf("B");elseif(score>=70)printf("C");elseif(score>=60)printf("D");elseprintf("E");getch();}例:在一对/**/之间补充程序,使对其输入的一个月工资数额,求应交税款。设应交税款的计算公式如下:如:输入:4500输出:f(4500.00)=30.00输入:6500输出:f(6500.00)=195.00输入:9500输出:f(9500.00)=645.00#include8、dio.h>voidmain(){fl