2011第2章程序基本结构.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011第2章程序基本结构

第二章 程序基本结构;引言;; 2.1关系运算和逻辑运算 2.1.1 关系运算符和关系表达式; 二、关系表达式   用关系运算符将两个表达式连接起来的式子。   其中被连接的表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式。   如:a+bc+d、xy==c+d、aA;2.1.2 逻辑运算符和逻辑表达式;例:;  表示x∈[-1,1]区间,应写为: x=-1 x=1 不能写为: -1=x=1;C语言运算符的“优先级口决”1 ;C语言运算符的“优先级口决”2;2.2分支结构 2.2.1 单分支结构;if (表达式) 语句;#include stdio.h void main( ) { int a,b,temp; printf(Input a,b:); scanf(%d%d,a,b); if (ab) /* 判断a、b的关系 */ { temp=a; a=b; b=temp; } /* a大于b,则交换a,b的值 */ printf(“Result is %d,%d\n,a,b); /*按从小到大顺序输出 */ } ;例2.2输入三个数x1,x2,x3,按从小到大的顺序输出这三个数。;2.2.2 双分支结构;一般形式:;例2.3 输入两个整数,输出其中较大的一个。; 判断某年是否闰年?若是,输出XXXX年是闰年,若不是,输出XXXX年不是闰年。;2.2.3 多分支结构 一、if语句嵌套;关于if语句的说明:;4、每个语句序列可以是一个语句也可以是若干个语句,但要用花括号括起来构成复合语句。;5、if语句的嵌套;例2.4 输入3个数,判断组成什么类型三角形;例2.5 编程求解函数:;程序3: y=0; if (x!=0) if (x0) y=1; else y=-1;;例: 求一元二次方程ax2+bx+c=0的根,a,b,c由键盘输入。;例2.6 求一元二次方程ax2+bx+c=0的根,a,b,c用键盘输入。;;(2)右结合性:;例2.7:输入一个字符,如果是大写字母,转换为小写,如果不是不转换。最后输出。;三、 switch(多分支)语句;1、格式:;说明:;6、多个case可以共用一组执行语句;;举例: 在学生成绩管理中,成绩经常要在百分制与等级制之间进行转换。90分以上为A等,80-89为B等,70-79为C等,60-69分为D等,其余为E等。编制程序,根据输入的百分制,输出对应的等级。 ;void main( ) { int score,temp; printf(Input score of student:); scanf(%d,score); temp=score/10; switch(temp) { case 10: case 9: printf(A); break; case 8: printf(B); case 7: printf(C); break; case 6: printf(D); break; default: printf(E); } };简单选择界面的编程。从键盘输入整数,输出不同的字符串: 输入1,输出Good morning; 输入2,输出Good afternoon; 输入3,输出Good evening; 输入4,输出Good night; 输入其它数字,输出Bye-bye。;;问题2的算法:;算法3: S0: p=0, i=1 S1: p=p+i, i=i+1 S2: p=p+i, i=i+1 S3: p=p+i, i=i+1 … S99: p=p+i, i=i+ 1 S100: p=p+i, i=i+ 1 ;循环控制结构一般由四部分组成:   ①、进入条件   ②、退出条件   ③、循环体:循环体需要完成的功能(需要重复执行的语句) ④、循环变量的修正;使用形式: while(表达式) 语句;;例:求1+2+3+…+100 ;void main() { };void main() { };void main() { };例:输入一个字符,如果是大写字母,转换为小写,如果不是则不转换。输入“0”结束程序。;2.3.3 do-while 语句;例:求1+2+3+…+100 ;while 和 do-while 循环的比较(??不同之处);————————————————————————————;执行过程: (1)求解表达式1 (2)求解表达式2,若其

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档