




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、整理课件Ch2 C语言入门语言入门2.1 常量和变量和数据类型常量和变量和数据类型2.2 变量的定义与初始化变量的定义与初始化2.3 运算符与表达式运算符与表达式2.4 简单输入输出简单输入输出 返回返回整理课件 一、关键字 二、预定义标识符 三、用户标识符2.1.1 标识符2.1 常量、变量与数据类型整理课件 一、常量和变量1. 常量 整型常量:如12、0、-3等 实型常量:如、等 字符常量:如a、d等2. 变量 用户自定义的标识符。如:sum,students等2.1.2 常量和变量整理课件命名规则:以字母或下划线开始,后跟字母、数字或下划线。变量名不能是关键字以下为合法的变量名 x1,
2、sum, average, day, month, lotus_1_2以下为不合法的变量名 2.1.2 常量和变量整理课件n 注意:注意:l 变量必须先定义,后使用;l 遵循见名思意的原则; l 习惯上用小写字母。2.1.2 常量和变量整理课件 二、符号常量符号常量借助于预处理命令define来实现;define命令格式是: #define 标识符 字符串如:#define string “ C program ”2.1.2 常量和变量整理课件void main( ) int r1=5, r2 =6; float c1,c2,s1,s2 ; c1=2*PI*r1; s1=PI*r1*r1; c
3、2=2*PI*r2; s2=PI*r2*r2; printf(c1 is %fn, c1); printf(c2 is %fn, c2); printf(s1 is %fn, s1); printf(s2 is %fn, s2);2.1.2 常量和变量整理课件2.1.3 数据类型 一、整型数据1. 整型常量 十进制数如:123,-456,0 八进制数如:0123,-011 (以0开头的数) 十六进制数如:0 x123,-0 x12,0 xABC (以0 x开头的)整理课件 2. 整型变量 (1) 整型数据在内存中的存放形式 数据在内存中以二进制形式存放的。每一个整型变量在内存中占2个字节。 例
4、:定义整型变量i=10 的存放形式。int i=10;0 0 0 0 1 0 1 00 0 0 0 0 0 0 02.1.3 数据类型整理课件整型变量基本型基本型短整型短整型 长整型长整型无符号型无符号型intshort intlong intunsigned int、 unsigned short、unsigned longn (2) 整型变量的分类2.1.3 数据类型整理课件整型数据比较2.1.3 数据类型整数类型整数类型所占位数所占位数数据范围数据范围int16-3276832767short int16-3276832767long int32-unsigned int16065535
5、unsigned short16065535unsigned long32-整理课件 (3) 整型变量的定义例:int a,b; unsigned short c,d; long e,f;2.1.3 数据类型整理课件2.1.3 数据类型 二、实型数据1. 实型常量 (1) 十进制浮点数 如:如:0. (2) 指数形式 如:如:123e3,123E3 E10, 100.e15.2, .e5 均不合法均不合法整理课件2. 实型变量 (1) 实型数据在内存中的存放形式 float:4B(32位)。 double:8B(64位)。 long double: 10B(80位)。 实型数据是按照指数形式存
6、储的。2.1.3 数据类型 数符数符 小数部分小数部分 指数符号指数符号 指数指数 整理课件 (2) 实型变量的分类 float x, y; double z; long double f;2.1.3 数据类型整理课件n(3) 实型数据的舍入误差 如:1.0/3*3的结果并不一定等于1。类型类型占位数占位数有效数字有效数字数值范围数值范围float 单精度3267-double (双精度)641516-long double (长双精度)801819-2.1.3 数据类型整理课件2.1.3 数据类型三、字符型数据1. 字符型常量a 、X为字符常量;一个字符常量占1B,存放的是字符的编码值如字符
7、A的存放形式如下:01000001整理课件转义字符以 开头,后跟一个约定的字符或所要表示字符的十六进制(或八进制)的编码;0表示编码值为0的字符,即NULL,它与数值常数0是等同的;101表示A;下表列出了常用的转义字符:2.1.3 数据类型整理课件字符形式字符形式 含含 义义 ASCII代码代码n 换行,将当前位置移到下一行开头换行,将当前位置移到下一行开头 10t 水平制表水平制表(跳到下一个跳到下一个tab位置位置) 9b 退格,将当前位置移到前一列退格,将当前位置移到前一列 8r 回车,将当前位置移到本行开头回车,将当前位置移到本行开头 13f 换页,将当前位置移到下页开头换页,将当前
8、位置移到下页开头 12 反斜杠字符反斜杠字符“” 92 单引号单引号(撇号撇号)字符字符 39“ 双引号字符双引号字符 34ddd 1到到3位位8进制数所代表的字符进制数所代表的字符 xhh 1到到2位位16进制数所代表的字符进制数所代表的字符2.1.3 数据类型整理课件2. 字符变量 例:char c1=a, c2=A;2.1.3 数据类型n3. 字符数据的存放形式及使用方法n如:a在内存存放的是二进制数01100001 A在内存存放的是二进制数01000001整理课件l例:例:main()main() char c1,c2; c1=97;c2=98; char c1,c2; c1=97;c
9、2=98; printf( printf(“%c %c ”“%c %c ”,c1,c2); ,c1,c2); printf ( printf (“%d %d ”“%d %d ”,c1,c2);,c1,c2); c1=c1-32; c2=c2-(a-A); c1=c1-32; c2=c2-(a-A); printf(“%c %cn”,c1,c2); printf(“%c %cn”,c1,c2); 运行结果:a b 97 98 A B2.1.3 数据类型整理课件2.1.3 数据类型 四、字符串常量 “C language programming”、“an”、“#123”“Dont move!” “
10、China”在存储器中实际占用6个字节:China0整理课件n同理,同理,“a”a”与与aa是不同的是不同的表示形式不同表示形式不同存储方式不同存储方式不同2.1.3 数据类型 返回返回整理课件 变量的定义格式: 类型说明符 变量名1,变量名2,;如: int a, b, c; float x, y; char ch1;2.2 变量定义与初始化变量定义与初始化整理课件 变量初始化格式: 类型说明符 变量1=值1,变量2=值2,;如: int a=3, b=4, c=5; float x=3.4, y=0.75;注意:注意: (1) int a, b, c=5; 只对c初始化,值为5; (2)
11、int a=b=c=5; 是非法的;是非法的; (3) int a=5, b=5, c=5; 是合法的。2.2 变量定义与初始化变量定义与初始化 返回返回整理课件一、基本算术运算符 +、*、/、%2.3 运算符与表达式运算符与表达式2.3.1 算术运算符与算术表达式算术运算符与算术表达式说明:(1) *和/;(2) 数学函数自变量的括号不能省;如: sin(x); log10(x), log(x); pow(x,y)(3) 角度、特殊的符号要转换;(4) /(整除和一般除)(5) %(模运算符两边操作数的要求)整理课件2.3.1 算术运算符与算术表达式算术运算符与算术表达式二、自增、自减运算符
12、 、 基本运算有:i、i、i、i运算符运算符含义含义+i在使用i之前,先使i的值增加1i+在使用i之后,再使i的值增加1-i在使用i之前,先使i的值减1i-在使用i之后,再使i的值减1整理课件n如:如:i=时,时,j=+ +i 则则j; j=i+ + 则则j; j=-i 则则j=2; j=i- 则则j=3;2.3.1 算术运算符与算术表达式算术运算符与算术表达式整理课件2.3.1 算术运算符与算术表达式算术运算符与算术表达式 说明:说明: +和-只能用于变量; +、-运算符的结合方向是“右结合”;如: -i+等于-(i + ) ; +、-常用于循环控制、数组下标处理等场合; i+j应理解为(i
13、+)+j;整理课件运算时按运算符的优先级从高到低运算优先级从高到低运算;运算符的结合性运算符的结合性结合性的概念结合性的概念左结合性左结合性: 如双目算术运算符如双目算术运算符右结合性右结合性: 如单如单目运算符、赋值运算符、条件赋值运算符、条件运算符运算符例:例:a-b+c、- -i+运算符及优先级和结合性详见附录运算符及优先级和结合性详见附录C。2.3.2 运算符的优先级和结合性运算符的优先级和结合性整理课件 1. 基本赋值运算符:=基本赋值表达式:变量=表达式例如: a=2+3 x=i+ n=n+1 a=b=x+y2.3.3 赋值运算符和赋值表达式赋值运算符和赋值表达式整理课件 2. 复
14、合赋值运算符在“=”之前加上其他运算符,可构成复合运算符例如: x+=y 等价于 x=x+y a%=b+c/d 等价于 a=a%(b+c/d) C中10种复合赋值运算符: +=、-=、*=、/=、 %=、 =、&=、=、|=2.3.3 赋值运算符和赋值表达式赋值运算符和赋值表达式整理课件 3. 说明(1) 变量=exp 是表达式,有值,能直接参与运算;如: main() int a,b,c,d; a=(a=100)+(b=30)-b*5; 2.3.3 赋值运算符和赋值表达式赋值运算符和赋值表达式整理课件 (2) 嵌套赋值表达式:e1=e2=en,如: a=b=c=d=100 等价于 a
15、=(b=(c=(d=100)e1,e2,en不必具有相同的数据类型例2-2:当a=12时,a+=a-=a*a 求解结果? 先“a-=a*a”的运算,a=a-a*a=-132; 再进行“a+=-132”的运算,a=a+(-132)=-264。2.3.3 赋值运算符和赋值表达式赋值运算符和赋值表达式整理课件 一、自动类型转换例2-3 计算表达式 3+a+1.5-5.1*5的值 2.3.4 数据类型转换数据类型转换n混合运算需自动转换成同一类型再运算;n转换的规则如下:整理课件doublefloatlongunsignedintchar, short高高低低2.3.4 数据类型转换数据类型转换整理课
16、件赋值运算中类型转换规则:把赋值运算符右边表达式的数据类型转换成左边对象的类型。 (1)实型赋给整型变量时,舍去实数的小数部分。 (2)整型赋给实型变量时,数值不变,以浮点形式存储。 (3)长的赋给短的。2.3.4 数据类型转换数据类型转换整理课件例2-4:阅读程序,写出结果。 #include #include main( ) char c; int a=500; c=a+1; printf(c=%dn,c);2.3.4 数据类型转换数据类型转换整理课件二、强制类型转换格式:(类型关键字或类型名)表达式格式:(类型关键字或类型名)表达式如:(int)(x+y)%(int)p (double)
17、a (float)(5%3)2.3.4 数据类型转换数据类型转换整理课件例例main() float x; int i; x=3.6; i=(int) x; printf(“x=%f, i=%d”,x, i); 运行的结果是:x=3.600000, i=32.3.4 数据类型转换数据类型转换整理课件2.3.5 逗号运算符和逗号表达式逗号运算符和逗号表达式 语法:语法:表达式1,表达式2, 语义:语义:依次求各个表达式的值,最后一个表达式的值作为整个逗号表达式的值; 如:如:3+5, 6+8的值为14; a=3*5, a*4的值为60; 逗号表达式常用在for语句中; 逗号表达式的优先级别最低;
18、 在C中,逗号有两种用途(分隔符,运算符)。 返回返回整理课件2.4 简单输入输出简单输入输出2.4.1 数据的输入输出及在数据的输入输出及在C语言中的实现语言中的实现C中不提供输入输出语句;调用库函数实现输入输出;输入输出库函数所在头文件为。整理课件2.4.2 常用数据输入输出常用数据输入输出一、格式输出函数printf一般调用形式: printf(格式控制,输出表列);常用格式控制有: (1) “%d” (2) “%c” (3) “%f”整理课件2.4.2 常用数据输入输出常用数据输入输出一、格式输出函数printf例2-5: void main() int a=88, b=89; char c=A; float y=3.67; printf(%d %dn, a, b); printf(%cn , c); printf(%f, y);运行结果运行结果:88 89A整理课件2.4.2 常用数据输入输出常用数据输入输出二、格式输入函数scanf 一般调用形式: scanf(格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030青年公寓细分市场定位与差异化竞争战略研究
- 2025-2030长租公寓智能门锁系统安全漏洞防范报告
- 2025-2030钙钛矿光伏组件稳定性测试与封装方案比选报告
- 2025-2030钙钛矿光伏组件稳定性提升技术路线与分布式能源市场前景预测
- 小学英语公开课教学设计方案
- 2025-2030费托蜡行业碳中和路径与可持续发展策略
- 2025-2030费托蜡行业市场开拓与客户开发策略
- 2025-2030费托蜡在合成皮革助剂中的雾化性能改进实验分析报告
- 2025-2030费托蜡下游应用市场拓展与增长潜力研究
- 新材料研发质量控制流程指导
- DBJT15-147-2018 建筑智能工程施工、检测与验收规范
- 围手术期高血压专家管理共识
- 外科患者疼痛护理与管理
- 2024年秋季新人教版八年级上册物理全册教案(2024年新教材)
- 租金延迟缴纳申请书
- DL-T 2563-2022 分布式能源自动发电控制与自动电压控制系统测试技术规范
- 食堂工作人员培训内容
- 骨折康复护理的常见问题和处理方法
- 泛影葡胺在消化道造影中的应用
- 2022年11月四川省凉山州中级人民法院逐级遴选4名法官笔试题库含答案解析
- 两江三镇说武汉智慧树知到答案章节测试2023年武汉纺织大学
评论
0/150
提交评论