C语言快速入门-4(周).ppt
《C语言快速入门-4(周).ppt》由会员分享,可在线阅读,更多相关《C语言快速入门-4(周).ppt(72页珍藏版)》请在三一办公上搜索。
1、,2.5 程序控制结构,C语句概述,C语句分为,5类,控制语句函数调用语句表达式语句空语句复合语句,C语言的语句(statement)以“;”作分隔符,编译后产生机器指令。,C语句概述,(一)控制语句,完成一定的控制功能1 if()else 条件语句 6 break 间断语句 2 for()循环语句 7 switch()开关语句3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句5 continue 继续语句,(二)函数调用语句 有一个函数调用加一个分号构成一个语句 printf(“This is a C statement.”);
2、,例:,C语句概述,(三)表达式语句 有一个表达式加一个分号构成一个语句,C语句概述,(四)空语句,只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体,;,C语句概述,(五)复合语句 用一对 括起来的语句 z=x+y;t=z/100;printf(“%f”,t);,例:,C语句概述,B,A,2.6 顺序结构,#include#include void main()float a,b,c,s,area;scanf(%f%f%f,输入:3 4 6 输出:a=3.00,b=4.00,c=6.00 s=6.50 area=5.33,【例】输入三角形的三边长,求三角形面积。其中
3、s=(a+b+c)/2,顺序结构程序中语句自上而下顺序执行,无分支、无转移、无循环。,【例】交换a,b的值。,设一个中间变量t暂存数据,其操作步骤为:(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;,a,b,t,b,a,a,b,t,a,b,t,a,b,t,a,b,t,a,b,t,a,b,t,2.7 选择结构,如果没有条件判断语句,世界上最先进的计算机也只是一个计算器。选择结构使得计算机表现出具有智能。,1.基本选择结构(ifelse结构),表2-11
4、:选择结构的基本编程模式,B,N,A,Y,条 件P,分支结构(选择结构),#include void main()int a,b,t;scanf(%d%d,【例】将二数(a,b)中的大数存放到a中。,5 10a=10,b=5,分析:假设有三个数a,b,c,用变量max3表示三个数中的最大的数。将三个数分成两组,a,b为一组,c为一组;先求a,b中的最大数,如果 ab,则max3=a,否则max3=b;将a,b的最大数max3与c比较,如果max3c,则max3就是三个数中的最大数,否则c是三个数中的最大数,max3=c;,【例2-9】从键盘任意输入三个数,输出三个数中最大的数,#include
5、 void main()float a,b,c,max3;printf(输入三个数a,b,c:);scanf(%f%f%f,【例2-9】从键盘任意输入三个数,输出三个数中最大的数,输入三个数a,b,c:3 4 5max3=5.000000,2.条件表达式,含义:如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值否则,是表达式3的值,表达式3,N,表达式2,Y,表达式1,【例】输入一个英文字母,判断是否为英文大写字母,若是大写字母直接输出,否则转换成大写字母输出。,#include void main()char ch;scanf(%c,aA,AA,3.多分支选择结构,多路选择s
6、witch(表达式)case 常量表达式1:语句序列1;case 常量表达式2:语句序列2;default:语句序列n;default可以没有,但最好不省略不要忘记break,多分支选择结构(switchcase),switch(expr)case M1:S_1;break;case M2:S_1;break;case Mn:S_n;break;default:S_d;,switch语句的执行过程是:计算expr的值(整型)计算出每个常量表达 式M1,M2,Mn的值(整型)让expr依次同M1,M2,进行比较,多分支选择,switch(expression)case value1:statem
7、ent1;break;case value2:statement2;break;default:statementX;break;,Example:switch(month)case 1:printf(“Januaryn”);break;case 2:printf(“Februaryn”);break;case 3:printf(“Marchn”);break;default:printf(“Othersn”);break;printf(“End”);,January_,JanuaryEnd _,多分支选择,Example:switch(month)case 1:printf(“January
8、n”);break;case 2:printf(“Februaryn”);break;case 3:printf(“Marchn”);break;default:printf(“Othersn”);break;printf(“End”);,多分支选择,Example:switch(month)case 1:printf(“Januaryn”);break;case 2:printf(“Februaryn”);case 3:printf(“Marchn”);break;default:printf(“Othersn”);break;printf(“End”);,February_,March _
9、,End _,多分支选择,Example:switch(month)case 1:printf(“Januaryn”);case 2:printf(“Februaryn”);case 3:printf(“Marchn”);default:printf(“Othersn”);break;printf(“End”);,若month=34?,多分支选择,(1)switch后的表达式可以为任何具有整型值的表达式。(2)关键字case后的整型常量表达式的值是整型。注意各case后的整型常量表达式之值必须互不相同。(3)“语句组”可以是一条或多条合法的语句,但必将它们放在一个复合语句中。(4)break是
10、C 语言的一种语句,其功能是中断正在执行的语句。在switch 语句中的作用是:执行完某个语句组后,将退出该switch语句。(如果省略了break语句,则执行完某个语句组后,将继续执行其后边的语句组。),3.多分支选择结构,【例】将百分制成绩分段。,#include void main()int s;scanf(%d,switch(s/10)case 1:case 2:case 3:case 4:,case 5:printf(E.n);break;case 6:printf(D.n);break;case 7:printf(C.n);break;case 8:printf(B.n);brea
11、k;case 9:default:printf(A.n);,95A.,void main()float score;char grade;printf(请输入成绩:);scanf(%f,请输入成绩:95.5成绩是95.5,相应等级是A。,【例2-13】分析下面程序段中的错误,float x=2;int a=3,b=1;switch(2*x)case 2.5:printf(“%f”,2*x);break;case a+b:printf(“%d”,a+b);case 2,3,4:printf(“%d%d%d”,2,3,4);,/错误:2*x是浮点型表达式,/错误:2.5是浮点常量表达式,/错误:a
12、+b是不是整型常量表达式,因为a,b是变量,/错误:case子句只能有一个常量表达式,2.8 循环结构,我们之所以感到计算机无所不能,是因为计算机能不厌其烦地重复大量枯燥的工作。,计数控制,标记控制,循环结构术语,循环条件结构中的测试表达式 循环体每个循环周期均要执行的语句序列 循环控制变量控制条件真/假值的变量。,对循环控制变量应做如下处理:赋初值;将其代入正确的循环条件;更新/调整,【累加型】计算1+2+3+n,通项公式,【累乘型】计算n!=1 2 3 n,通项公式,s=0;for(i=1;i=n;i+)s=s+i;,p=1;for(i=1;i=n;i+)p=p*i;,注意:,整型定义为l
13、ong 或 unsigned long 型,智人之法:归纳法(递推法),s=1*1+2*2+3*3,循环结构的应用场合,1*1+2*2+3*3=?,s=1*1+2*2+100*100,1*1+2*2+99*99+100*100=?,for(i=1,s=0;i=100;i+)s+=i*i;,1.for循环结构,for(表达式1;表达式2;表达式3)语句;首先执行表达式1。如果表达式2的值为非0,就重复执行语句和表达式3,直到表达式2的值为0时止,循环起始条件,循环结束条件,循环增量,for循环的一般格式:,for(表达式1;表达式2;表达式3)S;,#include void main()int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 快速 入门

链接地址:https://www.31ppt.com/p-6503856.html