版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章第四章目两个整数的四则运算项一学习目标
通过编写计算任意两个整数的四则运算程序,介绍C语言程序基本结构,调试运行流程,以及实现该功能所必需的C语言语法知识。在任务实现过程中:了解C语言程序的基本构成与运行方法。理解常量、变量的区别以及整型、字符型数据的常量、变量表示方法。掌握算术运算符、关系运算符及算术表达式、关系表达式。掌握数据的输入输出函数及使用方法。具有使用if-else语句及while语句实现基本功能的能力。学习路径任务一指定两个非零整数的基本运算任务名称简单的C语言程序结构
学习一种编程语言,最佳途径就是多阅读代码段,多编写程序代码,接下来通过最基本的C语言程序的基本构成学习基本格式和书写规范,代码示例如下所示:简单的C语言程序结构说明1——注释程序注释是书写规范程序时很重要的一个内容,注释可以方便程序的阅读和维护。注释在编译代码时会被忽略,不会编译到最后的可执行文件中,所以注释不会增加可执行文件的大小。简单的C语言程序结构说明2——预处理include称为文件包含命令,其意义是把双引号""或尖括号<>内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h的头文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文,示例代码如下所示:简单的C语言程序结构说明3——main()函数C语言程序是由若干个函数组成,每个程序有且仅有一个main()函数(主函数),不论其在程序中的位置,C语言程序总是从main()函数开始执行,当main()函数执行完毕时,亦即程序执行完毕。main后面的一对圆括号是必须的,其中可放置函数的参数列表,也可无参数。用{}括起来的部分,是主函数的函数体部分,示例代码如下所示:简单的C语言程序结构说明4——语句C语言中以“;”作为语句结束的标志。函数体就是由若干语句组成的,同时语句也出现在函数之间,示例代码如下所示:简单的C语言程序结构
学习一种编程语言,最佳途径就是多阅读代码段,多编写程序代码,接下来通过最基本的C语言程序的基本构成学习基本格式和书写规范,代码示例如下所示:整型常量与整型变量
应用程序运行过程中需要处理数据,并需要部分空间临时存放数据,该技能点讲解C语言中整型、整型常量、整型变量的基本概念。(1)整型整型用于描述现实生活中的整数,例如1,32,-55等,基本类型符为int。(2)整型常量整型常量就是整常数,程序中不改变的整数数据都可以看成是整型常量。在C语言中,十进制整型常量与日常数学中整数相同。另外还有八进制、十六进制。(3)整型变量的声明和初始化:一般情况下,变量用来保存程序运行过程中输入的数据、计算获得的中间结果以及程序的最终结果。一个变量在使用之前应该有一个名字,在内存中占据一定的存储单元,变量必须“先声明,后使用”。例如变量r声明的格式如下所示:变量的命名变量名属于标识符,命名时,一定要符合标识符的命名规定,即只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。如下所示:a,sum,_avg,b8,a_1(合法变量名)1a,sum,$_avg,b8’,a_1#(都是不合法变量名)算术运算符和表达式(1)算术运算符C语言中的算术运算符主要用于执行加、减、乘、除等算术运算。算术运算符分为单目运算符和双目运算符两类,如表1.1所示。注意1:两个整型数据相除结果也是整型数据,即整除。注意2:取余运算%,仅能用于整型数据,即运算量仅能是整数或整型变量。
算术运算符和表达式(2)表达式表达式是用运算符、括号将操作数连接起来所构成的式子。C语言的操作数包括常量、变量和函数值等。特殊的情况,一个单个变量或常量也可叫做表达式。数据输出
程序中的数据输入输出是指外界(例如用户等)与计算机之间的数据交换,从计算机把数据传给外界称之为输出。常用的数据输出是在显示器上显示信息,在C语言中,数据输入输出都是由库函数实现的。(1)printf()函数
printf()是格式输出函数,是C语言中使用最频繁的输出函数。它是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf函数的调用格式如下:在VisualStudio2017中运行C程序任务一—任务实施本任务:计算指定两个非零整数(10和5)之和、之差、之积、之商。任务一—任务拓展拓展任务名称:指定长方形的长和宽,求长方形的面积。任务二任务二随机输入的两个非零整数的基本运算scanf()函数 scanf()函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。scanf()函数的一般格式如下所示::scanf()函数格式说明①该函数的功能是按用户指定的格式从键盘上把数据输入到指定的变量之中。②格式控制字符串的作用与printf()函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。③地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。④在使用scanf()函数输入数据时,遇到下面的情况时该数据认为结束:遇空格或按“回车”键或“跳格”(Tab)键;按指定的宽度结束,如“%3d”,只取3列;遇到非法输入例如&a、&b,分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其他语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。任务二——任务实施本任务:由键盘输入2个非零整数,计算这2个整数之和、之差、之积、之商。运行结果:任务二—任务拓展拓展任务名称:使用键盘输入长方形的长和宽,计算并输出长方形的面积。任务三任务三随机输入的整数的基本运算关系运算符关系运算符主要实现数据的比较运算,用于比较运算。包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)六种。由关系运算符将两个表达式连接起来的式子,就叫关系表达式。关系表达式的值是一个逻辑值,即“真”或“假”,分别用1和0表示。C语言中的关系运算符如下所示。关系运算符的优先级
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中<、<=、>、>=的优先级相同,高于==和!=,而==和!=的优先级相同。流程图流程图是一种常用的算法图形表示方法。流程图是用具有特定涵义的图形符号(例如矩形、菱形和平行四边形等)通过“流程线(Flowline)”连接而成的。它可以清晰地反映程序的执行过程。流程图的常用图形符号,如下所示。控制结构所有的程序无论长短,都只采用3种基本程序控制结构,即顺序结构、选择结构和循环结构。这3种结构都具有如下特点:只有一个入口;只有一个出口;每一条语句都应当有一条从入口到出口的路径通过,即每条语句都有机会被执行;没有死循环。控制结构—顺序结构(1)顺序结构顾名思义,顺序结构就是按照程序中语句本身的先后次序,依次执行。如图所示,先执行A操作,再执行B操作,两者就是顺序执行的关系。控制结构—选择结构在编写程序的时候,许多事情也是事先不固定的,例如,编写程序求任意值的绝对值函数,当自变量的值大于等于0时,其值就是其本身;当自变量的值小于0时,其值就是其相反数。自变量的值到底是多少,在编写程序的时候是不知道的,所以在程序中必须有判断环节来确定执行不同操作。这种判断环节就是选择结构。选择结构是先判断指定的条件,再决定执行哪个语句,如下所示,当条件成立,即为真时,执行A;否则,执行B。注意,只能执行A或B之一。控制结构—循环结构循环结构分为当型循环结构和直到型循环结构两类。当型循环结构是指先判断循环条件,当循环条件成立,即为逻辑真时,反复执行循环体;当循环条件不成立,即为逻辑假时,停止循环,执行循环体后面的语句,如下所示。直到型循环结构是指先执行循环体,再判断循环条件是否成立,若成立,则反复执行循环体;若不成立,则退出循环,执行循环体后面语句,如下所示。单一if结构选择结构中最基本的分支结构是if语句,按形式分if语句可以分为单分支、双分支和多分支等,单一if语句定义形式如下所示当上述中“表达式”值为“逻辑真”时,执行“语句”中内容。例如计算整型变量x的绝对值,示例代码如下所示:If-else结构if语句的第二种形式为if-else结构的双分支。其定义形式如下所示:当“表达式”值为“逻辑真”时,执行“语句1”;当“表达式”值为“逻辑假”时,执行“语句2”。例如,判断整型变量x是5,则输出“right”,否则输出“error”,示例代码如下所示:条件运算条件运算符是C语言中唯一的三目运算符,要求有三个运算对象。由条件运算符组成的表达式称为条件表达式,其格式如下:①条件表达式的求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。②条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此条件表达式通常用于赋值语句之中③条件运算符?和:是一对运算符,不能分开单独使用。④条件运算符的结合方向是自右至左任务三—任务实施本任务:由键盘输入2个任意整数(考虑零不可以做除数),计算这2个整数之和、之差、之积、之商。任务三—任务拓展拓展任务名称:比较x、y的大小,如果x大则在屏幕中输出“x>y”,否则输出“x<=y”。任务四随机输入一个由两个整数组成的四则运算式字符型变量及其输入输出(1)字符型变量字符型的类型名为char,声明字符型变量ch,语句如下:(2)用scanf()给字符型变量赋值字符型的输入类型格式符号为“c”。例如,从键盘读取字符型变量ch的值,语句如下字符型变量及其输入输出(3)字符输入函数getchar()getchar()为无参函数,其功能就是由键盘获取一个字符型值,它的函数原型在头文件“stdio.h”中。具体格式如下:①函数只能接收一个字符,其返回值就是输入的字符;②该函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分,示例代码如下所示:字符型变量及其输入输出(4)字符输出函数putchar()putchar()函数是字符输出函数,其功能是在标准输出设备(显示器)上输出单个字符,使用时一般形式为:(5)用printf()输出字符型变量的值
用printf()在显示器上显示字符型变量ch的值,语句为:If语句嵌套在程序设计中经常遇到“if语句嵌套”“switch语句嵌套”“循环嵌套”等,“嵌套”在此的涵义是个语句里面又包含另外一个完整的语句。就像平常生活中有大盆中放小盆的现象,但应注意,一个大盆中可能放了一个中盆,而中盆中又放了一个小盆;也可能在大盆中并排放了两个小盆。不可能出现的是小盆一部分在大盆里,另一部分在大盆外,也就是说,一旦这种结构性“嵌套”就一定要包含另外一个完整的语句。if语句的嵌套是指在if语句中又包含一个或多个if语句。例如,有一函数,编写程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度定制化工业机器人加工合同2篇
- 二零二五年度农村房屋赠与合同附农业科技推广服务协议2篇
- 2025年度劳动合同解除与离职员工再就业服务合同3篇
- 2025年住房公积金租房提取服务评价及反馈合同3篇
- 2025年度绿色生态养猪场资产转让合同3篇
- 二零二五年度门面房租赁押金管理及退还合同3篇
- 2025年度别墅转让与庭院改造一体化服务合同2篇
- 二零二五年度菜鸟物流信息平台转让合同3篇
- 二零二五年度海洋工程合同终止与海洋环境保护协议3篇
- 二零二五年度虚拟现实设备租赁合同2篇
- 2023年鞍山市海城市教育局毕业生招聘笔试真题
- 北京2025年首都医科大学附属北京友谊医院招聘140人历年参考题库(频考版)含答案解析
- 辽宁省抚顺县2024-2025学年九年级上学期期末物理试卷(含答案)
- 2024-2025学年安徽省合肥市巢湖市三年级数学第一学期期末达标测试试题含解析
- 浙江省宁波市九校2023-2024学年高一上期末联考生物试题
- 《工商管理专业毕业实习》课程教学大纲
- 2023-2024人教版上学期小学英语三年级上册期末试卷
- 冬季施工阶段安全事故案例分析及对策
- A4标签打印模板
- (完整版)工程项目管理组织机构
- 工程质量检测内容包括哪些?
评论
0/150
提交评论