预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共104页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

c语言结构化程序设计本章目录结构体程序设计有三种基本结构: ①顺序结构 ②选择结构 ③循环结构以下四个流程图结构分别为顺序结构、选择结构、当型循环结构、直到型循环结构第五讲选择结构思考题3-1:从键盘上输入一个整数,如果大于等于零输出“PositiveNumber”(正数),如果小于零输出“NegativeNumber”(负数)(要求用基本得if语句实现)。 (一)程序分析 (1)从键盘输入一个整数; (2)判断该数就是大于等于零或者小于零; (3)输出对应结果。(二)编写程序代码 main() {intx;/*定义整型变量x*/ printf("inputx:");/*提示从键盘输入一个数*/ scanf("%d",&x);/*接受输入得数赋值给x*/ if(x>=0)/*判断x就是否大于0*/ printf("%disPositiveNumber!\n",x); /*如果大于0,输出结果为正数*/ if(x<0)/*判断x就是否小于0*/ printf("%disNegativeNumber!\n",x); /*如果小于0,输出结果为负数*/ }(三)调试运行结果 输入x得值为5,输出“5isPositiveNumber!”;再次运行程序,输入一个x得值为-3,输出“-3isNegativeNumber!”。 程序运行结果如下: 1)基本if语句定义格式为if(表达式)语句; 例如: if(a<b) {t=a;a=b;b=t;} 其中,if就是C语言得关键字,表达式两侧得圆括号不可少,一条“语句”称为if子句。如果在if子句中需要多条语句,则应该使用花括号把一组语句括起来组成复合语句,这样在语法上仍满足“一条语句”得要求。2)if语句得执行过程 首先计算紧跟在if后面一对圆括号中表达式得值,如果表达式得值为非零(“真”),则执行其后得if子句,然后去执行if语句后得下一个语句。如果表达式得值为零(“假”),则跳过if子句,直接执行if语句后得下一个语句。大家学习辛苦了,还是要坚持3)基本if语句得流程示意图 流程图如图3-2所示。表达式假(=0),真(≠0)语句 图3-2基本if语句得流程示意图 4)说明 ①if语句自动结合一个语句,当满足条件需要执行多个语句时,应用一对大括号{}将需要执行得多个语句括起,形成一个复合语句。 ②if语句中表达式形式很灵活,可以就是常量、变量、任何类型表达式、函数、指针等。只要表达式得值为非零值,条件就为真,反之条件为假。二、标准if语句二、标准if语句(二)编写程序代码 main() {intx; printf("inputx:"); scanf("%d",&x); if(x>=0)/*判断x就是否大于0*/ printf("%disPositiveNumber!\n",x); /*如果x大于0成立,输出结果为正数*/ else/*如果x大于0得条件不成立*/ printf("%disNegativeNumber!\n",x); /*输出x小于0得结果为负数*/ }(三)调试运行结果 输入x得值为5,输出“5isPositiveNumber!”;再次运行程序,输入一个x得值为-3,输出“-3isNegativeNumber!”。 程序运行结果如下: 1)标准if语句定义格式 例如: if(a!=0) printf("a!=0\n"); else printf("a==0\n"); 在这里,“语句1”称为if子句,“语句2”称为else子句,这些子句只允许就是一条语句,若需要多条语句时,则应该使用花括号把这些语句括起来组成复合语句。注意,else不就是一条独立得语句,她只就是if语句得一部分,不允许有这样得语句: elseprintf("***"); 在程序中else必须与if配对,共同组成一条if-else语句。2)if-else语句得执行过程 首先计算紧跟在if后面一对圆括号内表达式得值。如果表达式得值为非零,执行if子句,然后跳过else子句,去执行if语句后得下一条语句;如果表达式得值为零,跳过if子句,去执行else子句,接着去执行if语句后得下一条语句。 3)说明 ①if后面圆括号中得表达式,可以就是任意合法得C语言表达式(如:逻辑表达式、关系表达式、算术表达式、赋值表达式等),也可以就是任意类型得数据(如:整型、实型、字符型等)。②无论就是否有else子句,if子句中如果只有一条语句,则此语句后得分号不能省略。 例如: if(x!=0) printf("%f",x); else printf("%f",y);4)基本if语句得流程示意图三、复合if语句流程图(二)编写程序代码 main() {intx; printf("inputx:"); scanf("%d",&x