ch3.三种基本结构的程序设计
47页1、,C语句,和其它高级语言一样,C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令。一个实际的程序应当包含若干个语句。C语句都是用来完成一定操作任务的,声明部分的内容不应称为语句。 考虑:int a;和 int a=1; 前者不是一个C语句,它不产生机器操作,而只是对变量定义。 后者是一个C语句,为表达式语句(a=1为赋值表达式),2,C语句分类,表达式语句:由一个表达式加上一个分号构成一个语句,最典型的是赋值语句。如: i+; k=k+2; m=n=j=3; a=1; x+y;也是,但无实际意义。 函数调用语句:由一次函数调用加一个分号构成一个语句,例如:printf(“s=%dn”,s); 空语句:只有一个分号的语句,什么也不做,有时用来做被转向点,或循环语句中的循环体。 复合语句:可以用 把一些语句括起来成为复合语句,又称分程序。在语法上相当于一条语句。 注:后面没有分号(;),3,C语句分类,控制语句,完成一定的控制功能(9种) if( ) else (条件语句) for( ) (循环语句) while( ) (循环语句) dowhile( ) (循环语
2、句) continue (结束本次循环语句) break (中止执行switch语句或循环语句) switch (多分支选择语句) goto (无条件转向语句) return (从函数返回语句),4,C语句,5,程序的三种基本结构,结构化程序:由三种基本结构(顺序、条件、循环)反复嵌套构成的程序。 结构化程序设计基本思想:(函数) “自顶向下、逐步求精、模块化”,6,顺序结构程序设计,赋值语句:变量表达式; if (a=b)0) 不能写成 if (a=b;)0) x=a; x=a; int a=b=c=10;正确? 是错误的,应该写成: int a,b,b; a=b=c=10; 或者: int a=10,b=10,c=10; 顺序结构就是一个操作执行完成后就接着执行紧随其后的下一操作。,8,与赋值表达式有何区别,顺序结构例:输入三角形的三条边长,求其面积,#include #include void main() float a,b,c,p,s; printf(“Input a,b,c=“); scanf(“%f,%f,%f“, ,9,面积公式: 其中,注意:sqrt( )是求平方根的
3、函数。必须把头文件“math.h”包含到程序中来。凡是在程序中用到数学函数库中的函数,都应当包含math.h头文件。,运行结果: Input a,b,c=3,4,5 s= 6.00,顺序结构例:输入两个整数,交换其值。,#include void main() int a,b,t; printf(“Input a,b=“); scanf(“%d,%d“, ,10,运行结果: Input a,b=5,10 old data: a=5,b=10 new data: a=10,b=5,如果是你,如何交换,选择结构程序设计if语句,12,if语句是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。,if(表达式) 语句,if(表达式) 语句1 else 语句2,if语句-例1:输入两个整数,由大到小输出,#include void main() int a,b; printf(“Input a,b=“); scanf(“%d,%d“, ,13,if(ab) printf(“%d,%dn“,b,a); if(a=b) printf(“%d,%dn“,b,a);,int t=
4、0; if(ab) t=a;a=b;b=t; printf(“%d,%dn“,a,b);,运行结果: Input a,b=5,10 10,5,这部分还可以怎么写,if语句-例2:判断由键盘输入的字符类型,#include void main() char c; printf(“Input a character:“); c=getchar(); if(c=0 ,14,注意考虑的完备,if 语句的嵌套,15,#include main() int x,y; scanf(“%d”, ,配对关系:else总是与它上面的最近的if配对,例:表示一个函数:,如何改,条件运算符:exp1 ? exp2 : exp3,若if语句中,在表达式为“真”和“假”时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理。 条件运算符要求有3个操作对象,称三目运算符,它是C语言中唯一的一个三目运算符。 条件表达式的一般形式为: 表达式1 ? 表达式2 : 表达式3 它的执行过程如右图:,16,ch若为大写转为小写,否则不变: ch=(ch=A,switch 语句,if语句本质上是两路分支的选
《ch3.三种基本结构的程序设计》由会员san****019分享,可在线阅读,更多相关《ch3.三种基本结构的程序设计》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页