版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言编程、第三章顺序和选择结构编程、第三章顺序和选择结构编程、3.1结构化编程3.2语句和拆分3.3顺序结构编程3.4算术运算符和分配运算符3.5选择结构编程3.6关系运算符和逻辑运算符3.7增量1减1运算符3.8字节运算符3.9 switch语句3.10条件运算符3.9程序示例、3.1结构化编程,3.1结构化编程,选择结构是先判断给定条件,然后根据判断结果执行相应命令的结构。循环结构是多次重复同一组命令的结构。顺序结构是一组执行语句,逐个执行。按写顺序由上而下执行。3.1结构化编程,顺序结构,3.1结构化编程,选择结构,3.1结构化编程,选择结构,3.1结构化编程,当前和结束循环结构,3.
2、1结构化编程,当前和结束循环结构,3.1结构化编程,当前和结束循环结构表达式后添加分号。I;x=y;有效的表达式语句通常需要赋值操作。1 .由函数名、实际参数和分号组成的表达式语句、3.2语句和子程序。示例:printf(welcome);Printf是函数名,“welcome”是实际参数。函数名称可以是c语言中提供的库函数名称,也可以是您定义的函数名称。2 .函数调用语句、3.2语句和子程序以及控制语句是用于控制程序进程的语句。控制语句通常表示更改顺序结构的语句。分支语句(if和switch)循环语句(while,do-while,for)旋转门(break,goto,continue,re
3、turn)。熟练掌握控制语句是学习程序设计的基础。3 .控制语句,3.2语句和拆分程序,复合语句是一对大括号“”将数据说明语句和多个有序执行语句组合在一起。一般格式是资料描述。文章;复合语句在语法上类似于简单语句,在程序中可以看作独立语句,因此也称为子程序。4 .复合语句和子程序结构,3.2语句和子程序,空语句,顾名思义,什么都没有的语句,只有一个分号:空语句不执行任何命令,但仍然是有用的语句。经常在循环语句中使用,将循环体留空。范例:for (sum=0,I=0;I=9;I,sum=sum I);5 .空语句,3.3序列结构编程,序列结构是一组执行语句,一个执行。按写顺序由上而下执行。在此之
4、前,程序范例是顺序结构程序。实现顺序结构程序使用的语句:赋值语句输入,输出语句分析以下几个程序示例。# include stdio . h void main()doublex,y,tempPrintf(输入两个双精度浮点:);Scanf(%lf%lf,/*输出交换后的变量值*/,示例3.1:编写程序,输入x和y,交换值,输出交换前后的数量。# includestdio.h voidmain () int x,y;Printf(输入2个整数:);Scanf(%d%d,/*输出交换后的变量值*/,示例3.2:程序编写、x和y输入、值交换、交换前后数输出和交换时不能使用第三个变量。注意:此程序的应
5、用范围为整数类型(包括字符),不能用于浮点数。3.4算术运算符和赋值运算符,3.4算术运算符和赋值运算符,(加)-(减)*(乘)/(除)%(馀),运算符说明信息:将两个整数分开时,结果仍然是整数,商的值将被舍入,例如7/4的值为17.0/4的值为1.75,6.0/3的值为2.0。运算符的说明:提取运算符%实际上是数学运算的剩馀运算,两个操作数必须示例:7%4的值为3,-7%4的值为-3,7%-4的值也可以用作单目运算符,负数运算。其馀运算符是双目运算符。3.4算术和赋值运算符、(加)-(减)*(乘)/(除)%(馀)、3.4算术和赋值运算符、3.4算术和赋值运算符、3.4算术运算符和赋值运算符示
6、例C语言规定,双目算术运算符的组合从左到右,即B先与左A组合,然后与右C组合。所以先计算a b,然后减去C作为a b的结果。双目运算符的组合与数学运算相同。3.4算术运算符和赋值运算符之间的区别是分号、/* - a和b两个数字的总和- */# include voidmain () int a、b和sumA=123B=456总计=a b;Printf (sum is %dn,sum);必须通过测量3.4算术运算符和赋值运算符、3.4算术运算符和赋值运算符、和温度计指示的温度(如F)转换为摄氏度(如C)。f表示华氏温度,c表示摄氏温度。赋值语句示例:顺序编程示例获取等于:华氏度64度的摄氏度值。
7、#include int main () float f,c;F=64.0c=(5.0/9)*(f-32);Printf(f=%fnc=%fn,f,c);return 0;运行结果:以上程序说明:表达式:c=5 *(f-32)/9;如果记录:c=5/9 *(f-32);会有什么结果呢?也可以写为C=5.0/9*(f-32)。表达式1: (a b)*x) w/(b-4)整个双长双兴趣和括号的组合。表达式2: a*x/b*x w/15-1双重长双重双重,算术表达式优先级示例:设置:int a=10,b=10双x=1.5长w=12345,#include main() int a,b;Float x
8、、y;A=10B=15a=b;X=1.5Y=2.5x-=y;Printf (a=% d x=% fn ,a,x);结果:25 -1.000000,分配操作示例:# include main()double x;Printf(“输入:”);输入scanf(“% lf”, 123.4567以输出3360(1)x=123.456700(2)x=123.460000。例如,输入双精度类型数,程序运行结果:# include # include void main()float a,b,c,p,areaprintf(“input a,b,c 3360”);Scanf (%f% f% f ,查找三角区域程
9、序:#include main() int a=2,b=4,c=8;a=b;c-=a;printf(“input a,c :n”);printf(“% d % dn”,a,c);C=(b=2,a=2,b a);Printf (c=% dn ,c);示例:读取以下程序并编写可执行程序的输出:input a,c: 6 2 c=14,输出结果:3.6关系运算符和逻辑运算符,关系运算符用于比较两个数值的比较运算符语言,各种关系运算符(小于)=(小于或等于) (大于或等于)=(大于或等于)=(Y=(a b)!=c;printf(“% d % dn”,x,y);输出结果:3.6关系运算符和逻辑运算符,使用
10、关系运算符时需要注意的事项:关系运算可以与其他运算符混合。例如,int a=3,b=4;char ch1=A;float x=1.5;y=0;讨论以下关系的结果:ch1 a=ch1 b x*4 a ch1 x a!=y,使用关系运算符时需要注意的问题:3.6关系运算符和逻辑运算符,C语言中的逻辑运算符:逻辑和以下语句;if格式的函数:计算表达式,如果表达式值不为零,则执行语句1,然后执行以下语句:否则,如果表达式的值为0(假),则立即执行以下语句:3.5结构编程选择,3.5结构编程选择,请参见:3.5结构编程选择,请参见:P53示例3.7使用if格式编写程序:查找和输出输入X,X的绝对值,#
11、includestdio.h voidmainprintf(Please enter int :);Scanf (%d,# includestdio.h voidmain () int x,y;printf(Please enter int :);Scanf(%d,x不会损坏。上述例子也可以写成:# include stdio.h voidmain () int a、b、tempprintf(n please input two int number 3360);Scanf(%d%d,复合语句,示例3.8:用if编写程序:如果ab改变了两个数字的位置,则保留原样。# include stdio
12、 . h void main()ints core;确保Printf(输入分数(0=60) /*分数大于或等于60*/printf(通过n)。/*如果输出“通过”,则应在学生文件的总评价成绩中登记*/,例如3.4:编写程序,输入选修课成绩的分数,结果。if格式、3.5结构编程选择、3.5.3 if else格式、if else格式的语法3360if(表达式)语句1;Else语句2;下一扇门;图3-14 if-else格式流程图,3.5结构编程选择,高师课程的成绩判断。If (score=60) printf(通过);Else printf(失败);例如:编写3.5程序,输入考试成绩分数,输出要
13、在学生文件上登记的总评价成绩。例如:编写3.5程序,输入考试成绩分数,输出要在学生文件上登记的总评价成绩。if else格式,# include stdio . h void main()ints core;Printf(输入分数(0=60) printf(通过n);Else printf(失败n);示例3.9作者:输入两个数字,求出两个数字的商,除数不为零时输出者,除数为零时提示用户输入错误。请想想图3.15示例3.9中的方框图,1:为什么不能写为b=0事故2:如果b是浮点数会怎么样?# includestdio.h voidmain () int a,b;Printf(输入2个整数:);S
14、canf (%d% d ,/*出口商*/,请想想为什么要乘以1.0。示例3.9作者:输入两个数字,求出两个数字的商,除数不为零时输出者,除数为零时提示用户输入错误。#include void main() int a,d;scanf(“% d”,# include voidmain () int a,d;scanf(“% d”,clude voidmain () int a,d;Scanf (%d ,选择3.5结构编程,3.5.4 else if格式,else if格式的语法:if(表达式1)语句1;Else if(表达式2)语句2;Else if(表达式3)语句3;Else if(表达式n)语句n;Else语句n 1;下一扇门;图3.16 else if格式的现有流程图,示例3.6程序编写,考试成绩分数输入,结果应登记在学生文件的总评价成绩中。总水平成绩不到60分是“不及格”,60到69分是“及格”,70到79分是“中等”,80到89分是“优秀”,90以上是“优秀”。见3.5.1问题建议和程序示例。# include stdio .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房卫生制度执行流程
- 餐馆卫生要求制度
- 海淀教育政策财务制度
- 公共卫生事件应急制度
- 金灿荣中国财务制度
- 餐具清洁消毒卫生制度
- 班车车辆运营管理制度
- 碧水源财务制度
- 安全卫生评价制度
- 搏击协会财务制度
- 电气设备维护保养手册模板
- (正式版)DB35∕T 2242-2025 《户用光伏发电系统安装技术规范》
- 七七事变与全民族抗战 说课课件 2024-2025学年统编版八年级历史上学期
- 2025年湖北省中考生物、地理合卷试卷真题(含答案)
- 井下应急广播管理制度
- 有效排痰护理
- 养老服务专项资金支付审核流程
- 尸检申请书模板
- 江苏省及上海市区域地质志
- 唱歌技巧教学课件模板
- 猪场母猪能繁项目母猪生产线土建钢构舍水电工程施工方案与技术措施
评论
0/150
提交评论