- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Email:1111111@主讲:周明龙智能控制程序设计安徽机电职业技术学院
(一)不平衡if结构格式:if(表达式)语句其中的表达式是任意表达式,语句可以是复合语句,整个结构是一条语句。执行过程:先判断表达式的值是否非0,如果非0执行语句,否则执行if语句的后继语句,见流程图。表达式语句真(非0)假(0)【例1】编写程序,输入两个实数,并将这两个实数按由小到大的顺序输出。分析:这两个实数分别用变量a和b来表示,先判断a与b的大小,如果ab,就把a与b的值交换;否则,a与b的值不变。这样,大数始终放在变量b中。操作演示
(二)if…else语句格式: if(表达式)语句1else语句2执行过程:先判断表达式的值是否非0,如果非0执行语句1,否则执行语句2。见流程图。表达式语句1真(非0)假(0)语句2说明:(1)表达式通常是关系表达式和逻辑表达式,但也可以是其它表达式;(2)语句1和语句2都可以是复合语句;(3)整个if…else结构是一个语句,而不是两个语句,else必须与if配对使用,不能单独使用。
【例2】设计一个判断输入年份是否闰年的C程序。分析:判断输入年份year是闰年的表达式为:year%4==0year%100!=0||year%400==0如果year是闰年让标志变量leap的值为1,否则让leap的值为0,根据leap的值输出year是闰年或year不是闰年。操作演示说明:假设,若有如下语句: if(ab) max=a; else max=b;则可以写成如下简单的条件表达式来处理:max=(ab)?a:b;
条件运算符?:是唯一的三目运算优先级别:条件运算的优先级别是第13级的,高于赋值运算,低于逻辑运算。结合方向:右结合条件表达式:表达式1?表达式2:表达式3其中表达式1,表达式2,表达式3都可以是任意表达式。条件表达式运算过程及表达式的值:先计算表达式1,若表达式1的值非0,则计算表达式2,不计算表达式3,此时表达式2的值为整个条件表达式的值;若表达式1的值为0,不计算表达式2,而计算表达式3,此时表达式3的值为整个条件表达式的值。【示例】inta=2,b=5,c;c=ab?--a:--b;printf(a=%d,b=%d,c=%d\n,a,b,c);输出结果为:a=2,b=4,c=4。
【例3】从键盘输入三个整数a、b和c的值,输出最大值。分析:设a,b,c分别保存三个整数,再定义一个中间变量max用于存放最大数。我们采用两两比较法,先将a,b比较得出两者的最大值并存入max,然后c再与max比较得出最大者并存入max。输出maxmaxcYNc=maxYaba=maxb=maxN输入a,b,c操作演示
(三)if…elseif语句格式:if(表达式1)语句1elseif(表达式2)语句2 … … … … elseif(表达式n)语句n else语句n+1执行过程:若表达式1非0,执行语句1;若表达式1为0,而表达式2非0,执行语句2;依此类推,若表达式1,…,表达式n-1均为0,而表达式n非0,执行语句n;若表达式1,…,表达式n均为0,执行语句n+1。见流程图。
表达式1表达式2表达式3表达式n语句n+1语句n语句3语句2语句1NNNNYYYYif…elseif语句流程图
【例4】从键盘输入字符判别是数字、字母还是空格或是其他。分析:ASCII码表中的每个字符都有一个值,ASCII码表的编排也是有一定规律的,通常同一类别的字符相邻而放,其值也是连续的。比如’0’…’9’的ASCII值是48…57;’A’…’Z’的ASCII值是65…90;’a’…’z’的ASCII值是97…122。判别字符的类别就是判别字符对应的ASCII值的大小、范围。x数字?x字母?x空格?NNNYYY输入xx数字x字母x空格x其他字符操作演示
【例5】有一函数:编一个程序,对输入的x值,输出对应的y值。请判断以下三种方法是否都正确?方法一:voidcompu(intx){inty;if(x0) y=-1;if(x==0) y=0;if(x0) y=1;printf(%d,y);}方法二:voidcompu1(intx){inty;if(x0) y=-1;elseif(x==0) y=0;else y=1;
有哪些信誉好的足球投注网站
文档评论(0)