计算机软件及应用流程控制学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:92 大小:4.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机软件及应用流程控制学习教案.pptx

计算机软件及应用流程控制学习教案.pptx

预览

免费试读已结束,剩余 82 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机软件及应用(yìngyòng)流程控制/算法(suànfǎ)的基本概念(1)自然语言概念:以特定(tèdìng)的图形符号加上说明,表示算法的图,称为流程图或框图。【例】已知三角形的3条边长,利用海伦公式(gōngshì),计算三角形的面积。其流程图描述如图3.1程序(chéngxù)的基本结构⒊循环(xúnhuán)结构Repetition3.2选择结构(jiégòu)Selection(分支结构(jiégòu))结构(jiégòu)的三种形式单分支的功能:(1)首先(shǒuxiān)计算表达式的值。(2)若为真(非0),则执行“语句”;否则不执行“语句”,即跳过“语句”。(3)继续执行if语句后面的语句。【例3-1】已知x的值,求y=|x|。【例3-2】已知2个数,求2个数中的大数(dàshù)。⑵if–else结构(jiégòu)(双分支)【例3-3】已知x的值,求y=|x|。【例3-4】已知2个数,求2个数中的大数(dàshù)。【例3-5】输入(shūrù)1个数,判断其是奇数还是偶数⑶if–elseif结构(jiégòu)(多分支)if–elseif结构(多分支)的功能:(1)首先计算表达式1的值。(2)若表达式1的值为真(非0),则执行“语句1”;否则计算表达式2的值,若表达式2的值为真(非0),则执行“语句2”;……,即依次判断各个表达式的值,当遇到第1个为真的表达式,则执行其对应的语句,如果所有的表达式都是假,则执行else后面的语句,即在n种路中选择其中(qízhōng)的一种。(3)接着继续执行if结构后面的语句。ifelseif结构(jiégòu)举例:【例3-6】从键盘任意输入一个字符,判断其是数字(shùzì)、大写字母、小写字母或是其它字符。/*example3-7判断(pànduàn)考试成绩*/#include<stdio.h>voidmain(void){floatscore;printf("score=?");scanf("%f",&score);/*从键盘输入考试成绩*/if(score>=90)printf("%4.1fisA\n",score);/*优*/elseif(score>=80)printf("%4.1fisB\n",score);/*良*/elseif(score>=70)printf("%4.1fisC\n",score);/*中*/elseif(score>=60)printf("%4.1fisD\n",score);/*及格*/elseprintf("%4.1fisE\n",score);/*不及格*/}switch语句(yǔjù)(多分支结构)语句标号(biāohào)的概念:功能:(1)首先计算表达式的值。(2)然后将该值依次与每一个case中的常量值进行比较,如果(rúguǒ)相等,则执行该case常量值后面的语句组,如果(rúguǒ)不等,则继续与下一个case中的常量值进行比较,……,即将表达式的值依次与各个常量表达式的值进行相等的比较,当遇到相等的表达式,则执行其后的语句直到遇到break语句,如果(rúguǒ)所有的表达式都不等,则执行default后面的语句,即在n+1种路中选择其中的一种。(3)接着继续执行switch结构后面的语句/*example3-8(a)判断(pànduàn)考试成绩*/#include<stdio.h>voidmain(void){charscore;printf("score=?");scanf("%c",&score);/*从键盘输入考试成绩*/switch(score){case'A':printf("%cin90-100\n",score);/*优*/case'B':printf("%cin80-89\n",score);/*良*/case'C':printf("%cin70-79\n",score);/*中*/case'D':printf("%cin60-69\n",score);/*及格*/case'E':printf("%cin<60\n",score);/*不及格*/}}/*example3-8(b)判断(pànduàn)考试成绩*/#include<stdio.h>voidmain(void){charscore;printf("score=?");scanf("%c",&score);/*从键盘输入考试成绩*/switch(score){case'A':printf("%cin90-100\n",score);break;/*优*/case'B':printf("%cin80-8