第四章_程序控制结构.ppt
文本预览下载声明
大学实用教程;算法及其描述
顺序结构
选择结构
循环结构
流程的转移控制
程序的设计风格;§4.1 算法及其描述 ;2、算法的验证;3、算法的分类 ;§4.1.2 算法的表示方法;B: 当p=0 则 n 为最大公约数;2、传统流程图表示法;传统流程图图素(2);传统流程图举例;3、NS结构化流程图表示;NS流程图举例;4、伪码表示 ;C语言的三种基本结构;结构化程序设计的核心思想 ;§4.2 程序结构(1): 顺序结构;#includemath.h
main()
{ int n;
double m, r= 0.0225, total;
printf( “ please enter n, m:”);
scanf(“%d,%lf”,n,m);
total=m*pow(1+r,n);
printf(“total=%lf\n”,total);
} ; 常用函数及其对应的头文件
常用函数 头文件名
数学函数 math.h
输入输出函数 stdio.h
字符函数 ctype.h
字符串函数 string.h
动态存储分配函数 stdlib.h/malloc.h
时间函数 time.h; §4.3 程序结构(2):
选择结构程序设计(分支) ;B;一、if 语句的三种形式
1. 简单分支(单分支)
格式 : if (表达式) 语句 ;
;main()
{ int a,b,max;
printf(\n input two numbers: );
scanf(%d%d,a,b);
max=a;
if (maxb)
max=b;
printf(max=%d,max);
}; 格式:if (表达式) 语句1;
else 语句 2;;main()
{ int a, b;
printf(input two numbers: );
scanf(%d%d,a,b);
if (ab)
printf(max=%d\n,a);
else
printf(max=%d\n,b);
} ; if (表达式1) 语句 1;
else if(表达式2) 语句 2;
else if(表达式3) 语句 3;
… …
else if(表达式m) 语句 m;
else 语句 n ;;工作过程图: ;;(1)三种形式的if语句中,if关键词后面均为
表达式。通常为关系表达式或逻辑表达
式。也可以是其它表达式,如赋值表达
式,甚至也可以是一个变量。
例1:if (a=5) 语句; 或 if (b) 语句;
均为合法用法;(3)三种形式中,所有语句应为单个语句,
若为一组语句一定用{ }括起来,组成
复合语句。但需注意 } 后不可用 “;”
号。;思考题;二、Switch 语句(开关语句);switch (表达式)
{ case 常量表达式1:语句序列1;
case 常量表达式2:语句序列2;
:
:
case 常量表达式n:语句序列n;
default : 语句序列;
} ;main()
{ float a,b;
char c;
printf(input expression:a+(-,*,/)b \n);
scanf(%f%c%f,a,c,b);
switch(c)
{
case +: printf(%f\n,a+b);break;
显示全部