- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课件:第4章程序控制结构
主要内容 关系运算符和关系表达式 逻辑运算符和逻辑表达式 条件选择语句:if语句 开关分支语句:switch语句 当循环语句:while语句 直到循环语句:do-while语句 计数循环语句:for语句 中止本次循环语句:continue语句 中止整个循环语句:break语句 程序举例 C语言的执行语句 组成C语言源程序的基本单位是语句 1.声明语句:#includestdio.h 2.执行语句 表达式语句 空语句:仅有一个分号构成的语句; 复合语句 控制语句 表达式语句:表达式加上一个分号; i++; 自增语句 x=0,y=1;逗号表达式语句 x+y; 加法运算语句 z=a+b;赋值语句 printf(“hello!”);函数调用语句 表达式语句和表达式性质不同 if(x+y0)printf(“%d,%d”,x,y); 正确! if(x+y0;)printf(“%d,%d”,x,y); 错误! 空语句:仅由一个分号构成的语句。 ; 不产生任何指令,不产生任何操作。 经常用于循环体,构成空循环体 while(getchar()!=‘\n’) ; 表示,只要键盘输入的字符不是回车,则重新输入。 复合语句 用一对{}将多个语句括起来构成一个整体,该整体称为复合语句。 { 语句1; 语句2; 语句3; …… 语句n; } 顺序执行 if 语句 if语句的3种形式 单分支if语句(一) 格式:if (表达式) 语句; 执行过程: 例 输入两个实数,按代数值由小到大的顺序输出这两个数。 例 输入三个数a、b、c,要求按由小到大的顺序输出。 算法: if (ab) 交换a和b的值 if (ac) 交换a和c的值 if (bc) 交换b和c的值 程序: if语句的3种形式 双分支if语句(二) 格式:if (表达式) 语句1; else 语句2; 执行过程: #includestdio.h void main() { int a,b,c; clrscr(); scanf(%d%d%d,a,b,c); if(ab) { if(bc) printf(bC); else printf(bc); } else printf(ab\n); } if语句(二) 说明:在if和else后面可以只含有一条语句,也可以含有用花括号{}括起来的复合语句。如: if ((a+b)c(b+c)a(c+a)b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%6.2f”,area); } else printf(“it is not a trilateral.”); if语句(二) 例 输入两个数并判断两数是否相等。 #include stdio.h void main( ) { int a,b; printf(Enter integer a:); scanf(%d,a); printf(Enter integer b:); scanf(%d,b); if(a==b) printf(a==b\n); else printf(a!=b\n); } 多分支if语句(三) 格式: if(表达式1)语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; …… else if(表达式m) 语句m; else 语句m+1; 执行过程: if语句(三) 例:不同的数量,价格不一样 例 判断输入字符的种类(控制字符,数字字符,大写 字母,小写字母,其它字符)。 #include stdio.h main() { char c; printf(Enter a character:); c=getchar(); if(c=0x20) printf(The character is a control character\n); else if(c=0c=9) printf(The character is a digit\n); else if(c=Ac=Z) printf(The character is a capital letter\n); else if(c=ac=z) printf(The character is a lower letter
文档评论(0)