版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上周实验题讲解P.6例1.1P15习题5教材例1.3 增加输入提示,便于用户操作 也可以不用函数 多次运行,测试各种顺序的组合P15习题6 三个数比较:用max函数比较两次第1页,共50页。第3章 顺序程序设计第2页,共50页。3.1 最简单的程序结构顺序结构数据输入运算处理结果输出第3页,共50页。顺序结构流程步骤1步骤2步骤3第4页,共50页。阅读顺序结构实例P.37-38例3.1为什么要写 5.0/9 而不是 5/9? f 的值可否由用户输入?本章要点: 数据的类型及运算 输入与输出第5页,共50页。3.2 C语言的数据及运算 数据有类型(type),有具体的值(value)。 不同类型
2、的数据存储格式不同,能够进行的运算也不同。 数据的形式有常量,变量,表达式。第6页,共50页。常量(Constant)运行过程中值不改变的量(类型也不变)直接常量整型常量:1246实型常量:45.96 -2.78e8字符常量:A n(转义字符)字符串常量 Hello World第7页,共50页。常量(Constant)符号常量#define PI 3.14159不占内存单元不可赋值不指定类型名称通常大写使用符号常量的好处 P.41运行过程中值不改变的量(类型也不变)第8页,共50页。变量(Variable)用于存放数据的一个存储单元存放的数据即变量值变量名是存储单元地址的一个名称先定义,后使用
3、 int a,b;定义时指定变量类型编译时分配存储空间命名规则标识符的命名规则第9页,共50页。标识符(identifier) 标识一个对象(变量、符号常量、函数、数组、类型等)的名称关键字不可作为标识符(附录C)系统预定义的标识符如库函数名(附录F) 建议不要再定义,以免混淆第10页,共50页。标识符命名规则只包括字母、数字、下划线,以字母或下划线开头区分大小写习惯上变量名小写,常量名大写长度规定各编译系统不同命名的良好习惯“见名知义”第11页,共50页。常变量C99新增存储方式和用法都是变量,但只能在定义时赋值一次第12页,共50页。C语言的数据类型1.基本类型 整型、浮点型、字符型2.派
4、生类型 数组,结构体,共用体3.指针类型4.空类型5.枚举型第13页,共50页。整型数据(Integer) 整型常量三种数制的表示形式十进制(Decimal):例如 61八进制(Octal):例如 075十六进制(Hexadecimal):例如 0 x3D第14页,共50页。整型数据(Integer) 整型常量的类型确定根据其值的范围自动确定类型(P51)可赋值给能够容纳其值的各种整型变量整常量后加l或L视为long int VC+中int就是long int整常量后加u或U视为unsigned int第15页,共50页。整型数据(Integer) 整型变量根据占用内存字节数分类(P.45表3
5、.2)基本整型 int(长整型或短整型)短整型 short int长整型 long int无符号整型 unsigned int在不同编译系统中分配存储字节数各不相同,可用sizeof函数测试例: printf(%d,sizeof(int);signed第16页,共50页。浮点型数据(Floating point,即实型)浮点型常量两种表示形式十进制小数:例如 3.14159指数形式:例如 1.72e3main( ) float x; x=23456.789; printf(x=%e,x); 2.345679e+004对照一下%f的格式第17页,共50页。浮点型数据浮点型变量单精度 float双
6、精度 double长双精度 long double同一类型在不同的编译系统中分配存储字节数各不相同,可用sizeof函数测试第18页,共50页。浮点型常量的类型确定浮点型常量默认为double类型浮点型常量后加f或F视为float浮点型数据的有效范围(P.50-51)第19页,共50页。练习:判断下面程序的运行结果int main() float a; a=12; printf(%d,a);格式符与数据类型不相符第20页,共50页。字符型数据(character)字符常量一对单引号(即撇号 )括起的一个字符用八进制或十六进制数(ASCII码)表示的字符,如101和x41 (P.40)以 开头的
7、控制字符(P.40表3.1)第21页,共50页。字符型数据(character)字符变量使用char定义保存一个字符占用1个字节的内存空间第22页,共50页。字符数据的存储与使用在存储单元中保存字符的ASCII码因此字符数据可以参加算术运算例如第23页,共50页。字符数据的存储与使用int main( ) char x, z; int y; x=65; printf(x=%cn,x+32); y=D; printf(y=%cn,y); printf(y=%dn,y); z=a-32; printf(z=%cn,z); 第24页,共50页。字符串(string)概念一对双引号()括起的字符序列字
8、符串长度:字符串中字符的个数空串:长度为0的字符串(即一个字符都没有的字符串)表示为 第25页,共50页。字符串(string)存储方式CHINA0由5个字符组成的字符串在内存中占用6个字节存储空间字符串结束符,占一个字节,由系统自动加上,源代码中不写CHINA第26页,共50页。字符常量与字符串常量的区别字符常量字符串常量定界符长度1非负整数存储要求单个字符的ASCII码有效字符和结束标志0的ASCII码第27页,共50页。注意:C语言只有字符变量,没有字符串变量使用字符数组保存字符串第28页,共50页。数值型数据的混合运算整型(int, short, long)、浮点型(float, do
9、uble, long double)、字符型(char)数据可混合运算运算前先自动转换成同一类型必定转换 floatdouble,charint运算对象类型不同时由较低精度向较高精度转换成相同类型 精度:int unsighed long double第29页,共50页。数值型数据的混合运算练习:判断下面表达式的值 10 + a 10.1 * b第30页,共50页。运算符和表达式C语言的运算符(P.56, Operator)算术运算符 P.52关系运算符 P.91逻辑运算符 P.93位运算符 待补充赋值运算符 P.60条件运算符 P.97逗号运算符 P.123指针运算符 Ch8.指针求字节数运
10、算符强制类型转换运算符P.56成员运算符 Ch9.结构体下标运算符 Ch6.数组其他详见附录D第31页,共50页。算术运算符和算术表达式基本算术运算符+ -* / % (求余)练习,判断算术表达式的值 5 / 3 5%3 5.1 / 3 5.1 % 3第32页,共50页。算术运算符和算术表达式自增、自减运算符使变量值加1或减1 i+, i- 先使用i值再使i值加1(或减1) +i, -i 先使i值加1(或减1)再使用i值 可组成复杂的形式,但建议不要滥用第33页,共50页。算术运算符和算术表达式自增、自减运算符例1main() int i, j; i=3; j=i+; printf(i=%d,
11、j=%dn,i,j);i=4,j=3第34页,共50页。算术运算符和算术表达式自增、自减运算符例2main() int i,j; i=3; j=+i; printf(i=%d,j=%dn,i,j);i=4,j=4第35页,共50页。算术运算符和算术表达式运算符的优先级和结合性附录D由优先级别决定运算顺序不同的运算符有不同的结合性,多为从左向右(左结合性),少数为从右向左(右结合性)第36页,共50页。算术运算符和算术表达式强制类型转换运算符系统不能进行自动类型转换时可使用强制转换 (类型符)变量 (类型符)(表达式)例 (int)(12.1/2.5) (int)12.1/2.5第37页,共50
12、页。3.3 C语句C程序的构成C程序源程序文件1源程序文件2源程序文件n预处理命令全局变量声明函数1函数n局部变量声明执行语句第38页,共50页。3.3 C语句(statement)C语句的分类 P.57-59控制语句函数调用语句表达式语句空语句复合语句第39页,共50页。赋值(Assignment)语句赋值运算符 a=3+2复合赋值运算符 a+=3 a=a+3自右向左结合P.61 实例尽量读懂,但建议不要采用太复杂的写法赋值运算符和赋值表达式第40页,共50页。赋值语句赋值中的类型转换赋值表达式,赋值语句定义变量时赋初值初始化(initialize)第41页,共50页。数据输入输出的概念输入
13、(input):输入设备主机输出(output):主机输出设备C语言的输入输出由函数(function)实现stdio.h 头文件包含标准输入输出库函数第42页,共50页。 printf(格式控制,输出表列)例:printf(a=%d, b=%f n , a , b/2)普通字符(原样输出)格式说明输出列表常量、变量、表达式格式输出函数printf第43页,共50页。printf 函数的基本格式符 %d 或 %i 十进制整数 %c 字符(一个字符) %s 字符串 %f 实数(小数形式) %e 实数(指数形式)更多的格式符见P.74第44页,共50页。输入函数scanf scanf(格式控制,地
14、址表列)例1:scanf(%d%f,&a ,&b)输入时以空格或回车分隔两个数值 scanf(%d,%f,&a ,&b)输入时以逗号分隔两个数值&变量名,&变量名第45页,共50页。输入函数scanf例2:scanf(%c%c,&a ,&b)直接输入两个字符,不加空格或回车例3: scanf(%d%c,&a ,&b) 数值后直接输入字符,不加空格或回车第46页,共50页。输入函数scanf例4:scanf(a=%d,b=%f , &a ,&b)普通字符(原样输入)格式说明地址列表输入 a=34,b=45第47页,共50页。输入函数scanf地址列表中只能是变量名前加地址运算符&的形式,其作用是将数据传送到变量的内存地址,相当于赋值。不能漏写&,也不可使用常量、表达式。输入数据应与原定格式相符(习题第5题)。更多的输入格式符见P.76。第48页,共50页。字符数据的输入输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备点检员创新应用强化考核试卷含答案
- 火柴制造工岗前创新思维考核试卷含答案
- 互感器试验工岗前任职考核试卷含答案
- 推土机司机安全防护水平考核试卷含答案
- 金属材酸碱洗工安全教育知识考核试卷含答案
- 2025-2026学年一年级音乐娃哈哈说课稿
- 2025-2026学年一元二次方程的解法说课稿
- 2025-2026学年古诗月夜说课稿
- 2026年其他文体设备和用品出租行业洞察报告及未来五至十年供需变化与价格趋势
- 2026年野生植物保护行业市场运行态势报告及未来五至十年第二曲线与持续增长
- 2026年威海市新达农业发展有限公司招聘笔试备考试题及答案解析
- 2026年玉林师范学院辅导员招聘笔试试题(附答案)
- 2026年普通高等学校招生全国统一考试(新课标全国Ⅰ卷)英语真题(含答案+听力原文+解析)
- 沪教版英语五年级上册Unit 1基础测试卷(含答案)
- 2026年内蒙古专升本计算机基础(真题)试卷带答案
- 2025-2030柬埔寨农产品加工产业升级与出口竞争力提升研究报告
- 2026数学核心素养大单元教学设计获奖课件
- 《诊断学(本科临床医学专业):胸部检查》教学设计
- 新时代陕西省立德树人工作指南细则
- 再生障碍性贫血诊断与治疗中国指南
- 精神病人警情处置规范与实战
评论
0/150
提交评论