p3_程序的组织结构回顾.ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:64 大小:326KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

p3_程序的组织结构回顾.ppt

p3_程序的组织结构回顾.ppt

预览

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

18 金币

下载此文档

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

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

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

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

1.3自定义函数结构化程序设计方法C是模块化程序设计语言C语言的基本控制结构选择结构分支设计结构语句分支设计结构语句关系运算与逻辑运算关系运算符例1:分析整数绝对值的计算过程。例2:通过键盘输入的坐标点,判断该坐标点处于第几象限。分支程序设计的引入多路选择和switch语句switch语句的语法格式如下:switch(<表达式>){case<常量>:<语句序列>case<常量>:<语句序列>......case<常量>:<语句序列>default:<语句序列>}执行的基本过程:首先计算充当开关角色的表达式;然后,根据计算结果进行控制的转移,即用开关值与下面每个case语句中的常量进行比较;如果开关值等于某个常量,则执行该case语句中的语句序列;如果不存在等于开关值的case常量,则执行default语句中的语句序列。在switch语句中,所有的case常量不允许重复。在实际应用中,经常将break语句作为每个case分支的语句序列的最后一条语句,以表示该分支的计算结束,并随后跳出switch语句,终止switch语句的继续执行。例3:输入一个格式为x+y的二元算术运算表达式,输出这个表达式的计算结果。case‘+’:c=a+b;break;case‘-‘:c=a–b;break;case‘*’:c=a*b;break;case‘/’:c=a/b;break;default:printf(“InputError\n”);break;例4:通过键盘读取两个复数和运算符,完成复数运算的操作,并输出计算的结果。case‘+’:r=a+c;i=b+d;break;case‘-‘:r=a–c;i=b–d;break;case‘*’:r=a*c–b*d;i=b*c+a*d;break;case‘/’:t=c*c–d*d;if(t==0){printf(“Thedenominatoris0.\n”);return0;}r=(a*c+b*d)/t;i=(b*c–a*d)/t;break;default:printf(“Invalidationoperator.\n”);return0;循环结构例5:从键盘输入10个整数,计算它们的平均值for语句语法格式:for(<初值表达式>;<条件表达式>;<增量表达式>)<语句>例6:从键盘读入5个字符,找出其中ASCII值最大的字符,并将该字符输出10次。dowhile语句语法格式:do<循环体语句>while(<条件表达式>);例7:从键盘输入一行字符,统计其中包含的数字字符个数,并输出。例8:输入一个整数n,打印输出一个由n个字符星号‘*’组成的等边三角形;例如,当输入4时,输出如下所示的三角形:**_**_*_**_*_*_*#include<stdio.h>main(){intn,i,j;printf(“Enterthesideofthetriangle:”);scanf(“%d”,&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)putchar(‘‘);for(j=1;j<=i;j++){putchar(‘*’);if(j!=i)putchar(‘_’);}putchar(‘\n’);}}循环程序设计的引入数组的引入题目——求素数:使用筛选法求100以内的所有素数1.2标准函数1.2标准函数例1:根据给定的两个坐标点(x1,y1)和(x2,y2),计算两点之间的距离。算法描述#include<stdio.h>#include<math.h>main(){intx1,y1,x2,y2;doubledistance;printf("\nEnter2coordinates(x1,y1,x2,y2)\n");scanf("%d%d%d%d",&x1,&y1,&x2,&y2);printf("\nThefirstcoordinateis(%d,%d)",x1,y1);printf("\nThesecondcoordinateis(%d,%d)",x2,y2);distance=sqrt(pow(x2-x1,2)+pow(y2-y1,2));printf("\nThedistanceis%f",distance);}例2:掷骰子游戏。骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来