




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计教程 1 C语言程序设计教程 教学目标 o掌握C语言标识符的组成 o理解C语言的基本数据类型 o掌握变量定义的方法 o掌握常用的运算符的使用 o掌握混合运算的数据转换方法 2 C语言程序设计教程 2.1 C语言的数据类型 o基本类型 n整 型:短整型(short)、整型(int)、 长整型long n浮点型:单精度型(float)、双精度型( double) n字符类型(char) o构造类型:数组、结构体、共用体、枚举 o指针类型 3 C语言程序设计教程 2.2 常量与变量 o2.2.1标识符命名 o2.2.2常量 o2.2.3变量 4 C语言程序设计教程 2.2.1标识符命名 o标识符:字符序列的总称。在C语言里用标 示符来表示常量、变量、函数和数据类型的 名字 n字母、数字和下划线组成; n第一个字符不能是数字字符; n不能是标准字符(关键字); 5 C语言程序设计教程 举例 osum oSum oM.D.John oda odate o3days ostudent_name o#33 olotus_1_2_3 ochar oab o_above o$123 X X X X X X 6 C语言程序设计教程 2.2.2常量 o常量:在程序运行过程中其值不发生改变的量 n直接常量 n符号常量 :用一个标识符来表示常量 #define 符号常量 常量值 #define PRICE 30 #include int main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); return 0; 运行结果: total=300 7 C语言程序设计教程 o使用符号常量的优点 n可以使程序更清晰易读 n程序修改更加容易 o通常用大写字母表示符号常量,小写字母表 示变量,以便区别 8 C语言程序设计教程 2.2.3变量 o变量:在程序运行过程中其值可以发生改变的量 n变量名 n变量类型 n变量的值 o定义形式 n类型名 变量名1,变量名2,变量名n; int a,b,c; char ch; double d,f; 9 C语言程序设计教程 2.3整型数据 o整型常量 :整数(十进制常量、八进制常量和十 六进制常量) 类型组成组成规则举例 十进制数字09非0数字开头12 -1234 +10 八进制数字070数字开头012 十六进制数字09 字母af(或AF) 0x或0X开头0x10 0x12f (1)常量前面的“+”和“-”表示数的正、负。 (2)常量也有类型,正型常量默认是int型(即有符号整数) (3)在数的后面加上字母u或U表示无符号整数,加上字母l或L表示长整型数 10 C语言程序设计教程 2.3.2整型变量 o整型数据在内存中的存储形式: n整型数据在内存中是以二进制补码的形式存放 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 符 号 位 对于4个字节的整数-12 11 C语言程序设计教程 o整型变量的分类 分类有无符号位数取值范围 短整型short unsigned(无)16065535 signed(有)16-3276832767 整型int unsigned(无)16或32 065535 04294967295 signed(有)16或32 -3276832767 -21474836482147483647 长整型long unsigned(无)3204294967295 signed(有)32-21474836482147483647 注:判断某一数据类型占内存的字节数可用sizeof(数据类型说明)来计算 12 C语言程序设计教程 o整型变量的定义方法 n符号说明 变量名表; unsigned short a,b; signed short a,b; unsigned int a,b; int a,b; unsigned long a,b; 13 C语言程序设计教程 2.4浮点型数据 o浮点型常量 :实型常量或实数,它只有十进 制形式,全部都是有符号数 n小数形式:09,小数点和正负号表示 n指数形式:09、小数点、+ -号和字母e/E 说明: (1)浮点型常量的默认类型是double (2)在常量后面加f或F指定为float型 (3)指数必须为整数 (4)e/E之前必须有数字 14 C语言程序设计教程 2.4.2浮点型变量 o存储形式 15 C语言程序设计教程 o浮点型变量的分类 n单精度(float) n双精度(double) n长双精度(long double) o浮点型变量定义方法 n类型说明符 变量名列表; float a,b,c; double a,b,c; long double a,b,c; 1)浮点型数据的有效数字位有限制 2)有效位以外的数字将被舍去 16 C语言程序设计教程 2.5字符型数据 o字符常量 :用单引号括起来的单个普通字 符或转义字符 n单引号中的字符不能是单引号()和反斜杠( ) n字符是按其所对应的ASCII码值来存储的,一 个字符占一个字节(即8位) 17 C语言程序设计教程 o字符串常量 :一对双引号(“”)括起来的一串字 符 o字符串常量在内存中存储: n保存每个字符的ASCII值 n系统自动在字符串的末尾加一个串结束标志 Ch i n a 0 字符串:“China“ “A”和A的区别? 18 C语言程序设计教程 o转义字符 :用反斜杠后面跟一个字符或一个八进 制或十六进制数表示 转义 字符功能与意义ASCII值 a响铃7 b退格8 f换页12 n换行10 r回车(返回到当前行首)13 t水平制表9 v垂直制表11 0ASCII为0的字符0 字符92 字符39 “字符“34 ddd八进制表示的ASCII码的字符三位八进制 xhh十六进制表示的ASCII码的字符两位十六进制 19 C语言程序设计教程 例 转义字符举例 #include int main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); return 0; 运行结果: A B C I say:”How are you?” C Program Turbo C 例 int main() printf(“Yb=n”); return 0; 运行结果: 屏幕显示:= 打印机输出: 20 C语言程序设计教程 o字符变量 n字符变量用来存放字符,它只能存放一个字符 ,不能存放字符串 o字符变量的定义形式 nchar 变量名表; char c1,c2; char c1,c2; #include int main() char c1=a,c2=b; c1=c1-(a-A); c2=c2-(a-A); printf(“%c %cn“,c1,c2); return 0; 程序运行结果: A B 21 C语言程序设计教程 2.6运算符和表达式 o2.6.1算术运算符 o2.6.2自增和自减运算符 o2.6.3关系和逻辑运算符 o2.6.4位运算符 o2.6.5 条件运算符 o2.6.6 逗号运算符 o2.6.8 复合赋值运算符 22 C语言程序设计教程 2.6.1算术运算符 o算术运算符:+ 、-、*、/、% o说明: n两个整数相除,所得商仍然为整数,舍去小数 部分,即3/2结果是1 ,而不是1.5 n取余运算要求运算符两端都必须为整型数据, 浮点数据不能进行取余运算 n除数或被除数中有一个是负数,取余运算的结 果可根据公式m=pq+r 得到余数 o优先级:*、/、%的优先级高于+和- o结合性:从左向右 23 C语言程序设计教程 5+3 9-2 5*4 3/4 4%3 -5%2 8 7 20 0 1 -1 24 C语言程序设计教程 2.6.2自增和自减运算符 o+ +:变量自加1 o- -:变量自减1 o前置运算: n+ + 在变量的前面:变量先进行加1运算,然后 再参与其它运算 n - -在变量的前面:变量先进行减1运算,然后再 参与其它运算 int x=5,y=6; +x -y +x为6,x值为6 -y 为5 ,y值为5 25 C语言程序设计教程 o后置运算: n+ + 在变量的后面,则先参与其它运算,然后 变量再进行加1运算 n- -在变量的后面:则先参与其它运算,然后变 量再进行减1 int x=5,y=6; +x -y x+为6,x值为6 y- 为6 ,y值为5 26 C语言程序设计教程 o说明 n+,-运算只能用于变量,不能用于常量和表达式 n+,-运算的优先级为2级,高于*、/、%运算 n+,-运算的结合性是从右向左 o前置运算和后置运算可能带来副作用 nx+y n在函数中作为参数: printf(“%d,%dn”,i,i+) n(+i)+(+i)+(+i) :在TC2.0和 VC+6.0的结果是不一样 27 C语言程序设计教程 例2.6: 前置和后置运算 #include int main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d , %d , %d , %dn“,i,j,m,n); return 0; 程序运行结果: 9 ,11,9,10 28 C语言程序设计教程 2.6.3关系和逻辑运算符 运算符符号含义举例优先级结合性 关系运算符 大于54 ,xy6从左向右 5 ,x=大于等于5=4 ,x=y6从左向右 3 d=func(); c=d+2; x=20/4; 45 C语言程序设计教程 n表达式的值的类型以变量的类型为主 int x; x=10+30/7+1.5 double y; y=10+30/7+100 n赋值表达式的值又可以作为另外一个赋值表达式 n赋值表达式也可以包含复合赋值运算符 46 C语言程序设计教程 2.7.3 关系表达式和逻辑表达式 o关系表达式 :用关系运算符将两个运算对 象(算术表达式、赋值表达式、关系表达式 和逻辑表达式等)连接起来构成的式子 a+3b+4 (ab)(c=2) (ch!=getchar() 注:关系表达式的值是一个逻辑值,即“真”或“假” 例2.9: 求下面关系表达式的值 int a=0; double b=0.5,x=0.3;求a278 int i=1, j=7,a; a=i+(j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁生态工程职业学院单招考试文化素质数学通关考试题库(满分必刷)附答案详解
- 宁波市北仑区海俊人力资源服务有限公司招聘1人考前自测高频考点模拟试题含答案详解
- 考研时事政治试题库及参考答案详解【a卷】
- 农业灌溉用水高效管理:2025年技术革新与发展趋势
- 11-MethylHexadecanoyl-CoA-11-MethylHexadecanoyl-coenzyme-A-生命科学试剂-MCE
- Galactose-1-phosphate-13C6-potassium-生命科学试剂-MCE
- 5-N-N-Hexamethylene-amiloride-Standard-生命科学试剂-MCE
- 环保产业技术进步与产业升级路径研究报告2025
- 土耳其进行曲律动课件
- 基于大数据的2025年电子病历系统在医院信息化中的优化应用报告
- 干部年休假审批表
- 离婚协议书电子版下载
- 中国石油天然气集团公司钻井液技术规范样本
- 电气专业求职个人简历模板5篇
- 创新基础(创新思维)PPT完整全套教学课件
- 02jrc901b电子海图操作jan中文说明书
- 田间道路工程施工图设计说明
- 井下管路安装、维护管理规定
- GB/T 7967-2002声学水声发射器的大功率特性和测量
- GB 38507-2020油墨中可挥发性有机化合物(VOCs)含量的限值
- GA/T 1162-2014法医生物检材的提取、保存、送检规范
评论
0/150
提交评论