文档详情

第3章C程序的基本控制结构研究.ppt

发布:2017-01-05约字共106页下载文档
文本预览下载声明
1.表达式语句: 由一个表达式加上一个分号构成。 3.空语句 由一个分号表示,一般形式为: ; 空语句在语法上是一条语句,但执行时不做任何操作。 例如: while(getchar()!=‘\n’) ; 3.1.6 顺序结构程序举例 例3.1 输入圆的半径,输出圆的周长和面积。 程序如下: #include stdio.h main() { float r,l,s; scanf(“ %f ”,r); l = 2 * 3.14159 * r; s = 3.14159 *r * r; printf(“\n l=%.4f”,l); printf(“\n s=%.4f”,s); } 编程练习: 已知三角形的三边长,求三角形的面积。 分析: 定义三个变量a,b,c表示三角形三边长; 应用海伦公式求面积: L=(a+b+c)/2; S=sqrt(L*(L-a)*(L-b)*(L-c)) (3) 输出计算结果。 例3.2 输入三个字符,将它们反序输出。 例如,输入 a b c, 输出c b a 分析: 1.定义三个字符变量ch1,ch2,ch3; 2.调用字符输入函数,接收键盘输入的三个字符; 3.按相反的顺序输出三个字符。 程序如下: #include stdio.h main() { char ch1, ch2,ch3; ch1=getchar(); ch2=getchar(); ch3=getchar(); putchar(ch3); putchar(ch2); putchar(ch1); } 例3.3 从键盘输入一个小写字母,用大写形式 输出该字母。 分析: 1.输入小写字母并存入变量a; 2.转换成大写 a=a-32; 3.输出结果 a。 程序如下: #include “stdio.h” void main() { char a; } 作业: 完成《实训指导书》P26 实验部分的 【练习1】—【练习3】。 3.2 选择结构程序设计 3.2.1 关系运算符与关系表达式 3.2.2 逻辑运算符与逻辑表达式 3.2.3 if语句 3.2.4 条件表达式 3.2.5 switch语句 3.2.6 程序举例 很多问题是顺序结构解决不了的。例如: 计算分段函数: 1、6种关系运算符: = = == != 2、关系表达式:用关系运算符将表达式连接起来的式子 ? 优先级: ? 结合性:自左至右; ? 表达式的值: 若为真,则结果为1; 若为假,则结果为0。 2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 ? 优先级: ! || ? 结合性:自左至右; ? 表达式的值: 若为真,则结果为1; 若为假,则结果为0。 例: 已知,int a=5; float b=3.5; 判断以下表达式的值: (1) !a (2) a b (3) a || b (4) (a b) (a 0) 例如: (1)a = 0; b = 1; c = a++ ( b = 3 ); 执行后: a为 ,b为 ,c为 。 例如: (1) n是小于m的偶数: (2)year是闰年: (能被4整除但不能被100整除,或能被400整除) 3.2.3 if语句 void main() { int num; printf(“Please input a number:\n”); scanf(“%d ”, num); if (num 0 ) num = -num ; printf(“num= %d\n”, num ); } void main() { int x , y, t; scanf(“%d,%d ”, x,y); if ( x y ) { t = x; x = y;
显示全部
相似文档