资源描述:
《《C语言程序结构》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章C语言程序结构•C语言源程序由多个函数构成,其中有且只有一个main函数,应用程序的入口点。•函数由函数头和函数体组成。•函数体由声明和语句组成。•C中语句有表达式语句函数调用语句空语句复合语句控制语句C语言语句表达式语句表达式;函数调用语句printf(“helloworld”);复合语句:用{}括起的多条语句{语句1;语句2;}空语句;控制语句条件语句:if语句,switch语句循环语句:dowhile语句,while语句,for语句转向语句:break语句,continue语句,goto语句,return语句语句
2、是c++程序中最小的可执行单元。一条语句由一个分号结束。语句可以很简单,也可以很复杂。复合语句也称为块(语句块),在语法上起一个语句的作用。对单个语句必须以“;”结束,对复合语句,其中的每个语句仍可以“;”结束,而整个复合语句以“}”结束。4.1顺序结构按语句顺序逐条执行例:输入两个整数,输出它们的和voidmain(){intx,y,sum;x=10;y=20;sum=x+y;printf(“%d+%d=%d”,x,y,sum);}AB4.2选择结构4.2.1if语句(2个分支选择)语法形式if(表达式)语句else语句说
3、明:表达式一般为关系表达式或逻辑表达式。但并不限于这两种表达式,只要表达式类型是任意数值类型均可。(值为0代表假,值为非0代表真)语句为内嵌语句,可以是简单语句、复合语句、空语句,控制语句。条件ABYN可选例1:输入一个整数,输出其绝对值例2:对输入的两个正整数求和,否则提示输入错误。例3:输入两个整数,输出其中较大的数例4:输入三个整数,判断这三个整数能否作为三角形的三条边例1:输入一个整数,输出其绝对值#includevoidmain(){inta,b;scanf("%d",&a);b=a;if(a<0
4、)b=-a;printf("%d",b);getch();}例2:对输入的两个正整数求和,否则提示输入错误。#includevoidmain(){inta,b,sum;scanf("%d%d",&a,&b);if((a>0)&&(b>0)){sum=a+b;printf("%d+%d=%d",a,b,sum);}elseprintf("输入错误");getch();}if语句嵌套if语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if(条件)语句else语句if(条件)语句else语句if(条件)语
5、句else语句if(条件1)语句elseif(条件2)语句elseif(条件3)语句…else语句例1:将成绩转换为ABCDE五级分制例2:输入三个整数,输出其最大值#includevoidmain(){inta,b,c,max;scanf("%d%d%d",&a,&b,&c);if(a>b){if(a>c)max=a;elsemax=c;}else{if(b>c)max=b;elsemax=c;}printf("maxis%d",max);}#includevoidmain(){inta
6、,b,c,max;scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(maxvoidmain(){inta,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;max=max>c?max:c;printf("maxis%d",max);}例2:输入三个整数,输出其最大值(三种解法)if语句嵌套注意事项else总是与最近的if语句配对if或el
7、se后是多条语句,必须用{}括起if(a==0)if(b==1)a++;elsea--;if(a==0){if(b==1)a++;}else{a--;}if(a==0)if(b==1)a++;elsea--;if(x>6){if(y>6)System.out.print(“x=“+x);System.out.print(“y=“+y);}if(x>6){if(y>6){System.out.print(“x=“+x);System.out.print(“y=“+y);}}4.2.2switch语句(多个分支选择)语法形式为:
8、switch(表达式){case常量表达式1:语句序列1case常量表达式2:语句序列2…case常量表达式n:语句序列ndefault:语句序列}说明:表达式值为整型或字符型常量表达式值与条件表达式同类型,只能是常量,且各个值不能相同default部分可省略每个case分支可以有多条语句