C程序设计-第二章学习教案_第1页
C程序设计-第二章学习教案_第2页
C程序设计-第二章学习教案_第3页
C程序设计-第二章学习教案_第4页
C程序设计-第二章学习教案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C程序设计程序设计-第二章第二章目的、要求:目的、要求: 掌握C的数据类型、运算符尤其是赋值运算符;掌握标识符的命名规则。第1页/共40页数组类型数组类型结构体类型结构体类型共用体类型共用体类型枚举类型枚举类型指针类型指针类型构造类型构造类型第2页/共40页第3页/共40页常量字面常量(或直接常量):如3,4,a,b符号常量:以标识符代表常量的符号,一般用大写 不管是字面常量还是符号常量,只要是常量,其值都不能被改变!第4页/共40页main()PI=3.15;main()float r=3,s,v;s=4*PI*r*r;v=4/3*PI*r*r*r;第5页/共40页变量代表内存中的一

2、个存储单元,用来存放数据。ab123456第6页/共40页注意注意:变量名变量名和变量值变量值的区别对应内存地址 内存地址中存放的内容 变量名又称为变量名又称为标识符,只能由字母、数字和标识符,只能由字母、数字和下划线下划线3种字符组成,且第一个字符必须是字种字符组成,且第一个字符必须是字母或下划线母或下划线。a8变量名变量值存储单元123, def, sum, _y, y&u第7页/共40页12.以下正确的以下正确的C语言标识符是语言标识符是_。(2005-1)A) %x B) a+b C) a123 D) test!是合法的用户自定义标识符。(是合法的用户自定义标识符。(2005-

3、12)A) ah-spks B) double C) D) _myapple11.以下合法的用户标识符是以下合法的用户标识符是_。(。(2006-1)A) 1st B) break C) Two Words D) B757第8页/共40页(1)C语言中,大、小写字母被认为是两个不同的字符,变量名一般用小写。(2)C语言中,标识符的长度无统一规定,随系统而不同。在写程序时尽量不要超过8个字符。(3)标识符的选取原则原则:“见名知意见名知意”,这也是结构化程序的特征之一。(4)C语言中,变量必须“先定义后引用”,以便在编译时发现错误。第9页/共40页无符号整型:unsigned int 无符号短整

4、型:unsigned short无符号长整型:unsigned long基本型:int表示,-32768+32767短整型:short int或short表示,同int。长整型:long int或long表示, -2147483648 +2147483647无符号型10进制8进制:0开头的数字序列16进制: 0 x开头的数字序列整型常量整型变量整型数据第10页/共40页整型变量的定义 变量的定义一般放在一个函数的开头部分。main () int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,

5、d);第11页/共40页 整型数后加l或L表示长整型,其存储空间扩大为4个字节。整数后面加u,按无符号数方式存储,如-12345u,则先将其转换成补码53191,然后按无符号数存储。main () int a,b; a=32767; b=a+1; printf(%d,%dn,a,b);第12页/共40页十进制形式:由数字和小数点组成指数形式:123e3或123E3代表123*103E/e前必须有数字E/e后必须为整数单精度(float型):一般占4个字节(32位), 67位有效数字双精度(double型):一般占8个字节,15或16位有效数字实型常量实型变量实型数据长双精度(long doub

6、le型):一般占16个字节,18或19位有 效数字第13页/共40页 计算时,C编译系统自动将实型常量按双精度处理,然后根据变量类型截取相应的有效位数。这样可提高计算精度,但会降低运算速度。 若要按float型运算,在数字后加f或F即可,如。实型数据的舍入误差:实型数据的舍入误差:因有效数字位数有限而产生的。main( )float a,b; a=123456.789e5;b=a+20; printf(“a=%fnb=%fn”,a,b);运行结果:第14页/共40页第15页/共40页字符串字符串结束标记结束标记第16页/共40页19. 设有说明语句:char a=123;则变量a_。(2005

7、-12)A) 包含一个字符 B)包含两个字符 C) 包含三个字符 D) 说明不合法13. 以下属于合法的长整型常量的是_。(2006-1)A) 5876 B) 0L C) 2E10 D) ”5876”第17页/共40页C语言中,变量赋值由赋值运算符语言中,变量赋值由赋值运算符=来完成,方法为:来完成,方法为: 变量变量=表达式表达式 赋值运算符的结合方向:赋值运算符的结合方向: 自右至左自右至左 a=b=c=5+3; a+b=5第18页/共40页C语言允许在定义变量的同时对变量初始化。如:int a=3;int a;a=3;等价int a,b,c=3;int a,b,c;c=3;等价第19页/

8、共40页注意注意:对几个变量赋同一个初值的方法为:对几个变量赋同一个初值的方法为: int a=b=c=5; int a=5,b=5,c=5;main()int a=b=c=5;printf(“a=%d,b=%d,c=%c”,a,b,c);main()int a,b,c;a=b=c=5;printf(“a=%d,b=%d,c=%c”,a,b,c);第20页/共40页doublefloatlongunsignedintChar,short低高第21页/共40页第22页/共40页第23页/共40页9/4=29%4=1-9%4=-1第24页/共40页a+b-c a=123;( ) + - + - *

9、 / % + - 同级 同级 同级 第25页/共40页(int)a(float)(a+b)(float)a+b说明:在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。main()float x;int i;i=(int)x;Printf(“x=%f,i=%dn”,x,i);第26页/共40页 a - 等价于 a = a 1第27页/共40页第28页/共40页第29页/共40页a3第30页/共40页第31页/共40页a+=3a=a+3等价x%=y+3x=x%(y+3)等价第32页/共40页第33页/共40页 x=(a=3,6*a) 赋值表达式,x=18 x=a=3,6*a 逗号表达式,?并不是任何地方出现的逗号都是作为逗号运算符,如: printf(“%d,%d,%d”,a,b,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论