欢迎来到天天文库
浏览记录
ID:36875642
大小:512.00 KB
页数:63页
时间:2019-05-10
《C语言的基本控制结构1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、算法进行某一工作的方法和步骤称为算法算法的组成要素操作算术运算、关系运算、函数运算等控制结构顺序结构选择结构循环结构第2章C语言的基本控制结构1算法的图形表示流程图图形元素起止框输入输出框判断框处理框流程线连接点注释框算法的描述2用流程图表示算法AB顺序结构abaPAB选择结构baABP循环结构b3用N-S图表示算法AB顺序结构PTFAB选择结构当p1成立A当型循环直到p1成立A直到型循环42.1顺序结构顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构ABABC语句格式:<表达式><分号>5赋值运算基本的赋值运算x=y+100;x=x+10;=是赋值
2、号(赋值运算符),不是等号赋值号左侧必须是已定义的变量名不能是表达式右侧表达式中的每个因子项必须有明确的值若右侧表达式的结果与左侧变量的类型不一致,编译器将会把表达式结果的类型转换成左侧变量的类型赋值运算的结果是表达式的结果赋值运算为右结合:a=b=c=d=5;6例1-4:根据给定的圆半径,计算圆的面积和周长#includemain(){floatradius,area,perimeter;radius=20;area=radius*radius*3.14159;perimeter=2*radius*3.14159;printf("Ther
3、adiusofthecircleis%f",radius);printf("Theareaofthecircleis%f",area);printf("Theperimeterofthecircleis%f",perimeter);}7复合赋值运算格式:变量名运算符=表达式等价于变量名=变量名运算符表达式例如:a+=5;等价于a=a+5;a-=5;等价于a=a-5;a*=5;等价于a=a*5;a/=5;等价于a=a/5;a%=5;等价于a=a%5;82.2选择结构选择结构是指根据某种条件选取不同操作的处理方式选择结构两个基本部分组成对选择条件的描
4、述对处理分支的描述PTFABPABTF9关系运算与逻辑运算关系运算符运算符><>=<===!=运算大于小于大于等于小于等于等于不等于优先级低如果关系运算的结果为1,表示“真”如果关系运算的结果为0,表示“假”字符型数据用它们的ASCII码进行比较10关系表达式关系表达式是用关系运算符将两个表达式连接起来的式子关系表达式的值是0或1关系表达式表达式的值‘A’>‘a’假(0)3>8假(0)5.2!=4.1真(1)‘m’==‘M’假(0)x>y取决于x和y的值a+b>b+c取决于a、b和c的值11举例a>b==c等价于(a>b)==ca>b!=bb
5、)!=(b‘a’值为0(假)(a的ASCII码是97)z=(1+3)<7z的值为1(真)判断整型变量value是否为偶数value%2==0判断整型变量a是否能被5整除a%5==012逻辑运算符逻辑运算符的操作对象是逻辑值C语言中0表示“假”,非0表示“真”逻辑运算符!&&
6、
7、功能逻辑非逻辑与逻辑或高低逻辑表达式逻辑表达式的值为逻辑值(1或0)在程序中应书写逻辑表达式的地方可以写其他表达式,C语言把它的值当作逻辑值处理处理原则:表达式的值不为0则代表“真”为0则代表“假”13举例若有inta=4,b=5;则!a的值为0(假)a&&b的值为1(真)
8、(a+b)&&(!a)的值为0(假)再如:if(8+5)/*非0值,表示真*/printf("true");14举例运算符的优先次序!(非)、-高算术运算符关系运算符&&和
9、
10、赋值运算符低15>3&&8<4-!0301015举例x能被3或5整除(x%3==0)
11、
12、(x%5==0)x能被3且5整除(x%3==0)&&(x%5==0)由a、b、c是否可以构成一个三角形(a+b>c)&&(a+c>b)&&(b+c>a)判ch中的字符是否为大写字母(‘A’<=ch)&&(ch<=‘Z’)16运算符与表达式小结运算操作对象运算结果算术运算数值型数值型(其他类型也作
13、为数值)关系运算表达式0(假)或1(真)(不同类型按数值比较)逻辑运算表达式0(假)或1(真)(均按真(非0)或假(0)处理)赋值运算表达式表达式值放入变量17格式一if(<条件表达式>)<真分支语句>if语句Y真分支条件N18格式二if(<条件表达式>)<真分支语句>else<假分支语句>if语句Y真分支条件N假分支若每个分支含有多条语句,则应用{}括起19#includemain(){intinput,output;printf(“Enterainteger:”);scanf(“%d”,&input);if(input<0)/*
14、判断input是否小于0*/output=-inpu
此文档下载收益归作者所有