- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)