数据类型和表达式.ppt_第1页
数据类型和表达式.ppt_第2页
数据类型和表达式.ppt_第3页
数据类型和表达式.ppt_第4页
数据类型和表达式.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计教程 第一讲 数据类型和表达式 计算机基础教研室何进 1 C语言程序设计教程 内容概述 数据类型的基本分类 常量 变量 运算符和表达式 运算符和表达式 例题讲解 2 C语言程序设计教程 基本数据类型 C语言支持的数据类型非常丰富,它包括:基本数据类型,构造数 据类型,指针类型,空类型四大类 数据类型 构造类型 指针类型 * 空类型(无值类型) void 枚举类型 enum 数组类型 结构体类型 struct 共用体类型 union 基本类型 整型 int 字符型 char 实型(浮点型) 单精度实型 float 双精度实型 double 3 C语言程序设计教程 常量的表示方式 整型常量,占据两个字节或者四个字节 十进制:12 、-12l或-12L 八进制:012 、-012L 十六进制:0x12 、0x12L、 -0x45af 实型常量(都为双精度型),占据八个字节 十进制形式:123.45、 2.0 指数形式:3.5e3、-1.231E-3 字符常量,占据一个字节 w 5 % 4 C语言程序设计教程 常量的表示方式 转义字符(一种特殊的字符常量,占一个字节) ASCII码的前32个(附录一),不用某个单一的符号表示,参见 教材P29表,理解起来有一定难度 n t r 101 0 x9f 符号常量 若在程序中定义 #define NUM 56 则一旦程序中出现NUM字符序列,将会被常量56所替代,所以 ,本质上还是属于常量,一般采用大写,为了程序方便书写和调试。 字符串常量,长度要比实际多一个 表示一个字符序列 “123” “HEJIN” 5 C语言程序设计教程 变量及其处理 变量的本质是表达存储器中某个存储空间,为了便于访问和操作 ,将给这个空间一个符号化的名字:变量名,使用变量的三步曲: 变量的定义(开辟空间) 变量的赋值(写入数据) 变量的引用(读出数据) int x,y; x=23; y=x*x; printf(“%d,%dn”,x,y); 6 C语言程序设计教程 变量及其处理 变量的三要素:数据类型、变量名、占用内存大小和默认值 整型(2):int x -215215-1 无符号整型(2):signed int x 0216-1 长整型(4):long x -231231-1 无符号长整型(4):Signed long x 0232-1 浮点型(4):float x 10-371038 有效位:6-7位 双精度型(8):double x 10-30710308 有效位:15-16位 字符型(1):char x 特别提醒: 在C中,字符数据在存储器中按照一个字节的整数(范围为:0255, ASCII码值)存储的 7 C语言程序设计教程 变量的存储关系图 整型在内存中的存储 int a=11,b=-11; 占用四个字节:尾数三个字节,阶码一个字节 9 C语言程序设计教程 算数运算符和表达式 算术运算:用于数学运算的符号 乘( *)、除( /)、求余( %)、 加( +) 减(-) 双目,从左到右 求余运算只能在两个整数间进行 14%(-4)=2 -14%(-4)=-2 20.4%2 (出错) 两个整型数相除,其值也是整型数(相当于取整) 1/4, 45/23, 3/4 字符数据也可以参与数学运算 10 C语言程序设计教程 算数运算符和表达式 自加自减运算(+,-) 一种针对变量空间进行的特殊运算,将整型变量的值加一或者减 一,单目,若int n,float x; 正确的使用:n+,n-,+n,-n 不正确的使用:2+,-(n+1),-3,x+,(x+n)- int i=3,求下列表达式的值 x=(+i)+(i+)+(+i) y=(i+)+(i+)+(i+) z=(+i)+(+i)+(+i) 11 C语言程序设计教程 赋值运算符和表达式 赋值运算(=) 将一个表达式或者常量的值赋值给变量 int x,y; x=4; y=45+x+; (x=3*5)=4*3; x=(x=y)+(x=3); 复合赋值运算:将表达式和赋值结合的运算 += (自反加赋值) =(自反减赋值) *= (自反乘赋值) /= (自反除赋值) %=(自反模赋值) 12 C语言程序设计教程 赋值运算符和表达式 分析下列式子: a%=3 x*=y+z-1 a/=a+a a%=(n%=2) a+=a-=a*=a a=(b=3)+2 x=(a=b)0 原则:分离运算符;确定优先级别;确定结合方向 13 C语言程序设计教程 逗号运算符和表达式 逗号运算(,) 可以用逗号把多个式子连接起来,组成一个式子,从左到右的运 算,以最后一个式子的结果为最终结果 x=(a=3*6,b=a+5,b*10) 14 C语言程序设计教程 关系运算符和表达式 关系运算:两个相同类型数据的比较,比较匹配,结果为真(1) ,否则结果为假(0) = 190 在数学中不成立,但是在C中确合法 优先级:算术关系赋值逗号运算 15 C语言程序设计教程 逻辑运算符和表达式 逻辑运算:二值(真,假)运算 ! a=b=c=1; +a|+b 问执行后a、b、c的值各是多少? 16 C语言程序设计教程 课堂练习 以下选项中可作为C语言不合法常量的是 A)-80 B)-080 C)-8e1.0 D)-80.0e 下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 若 int i=1,j=1,k=2; j+k+) char c10;,则正确的输入语句是 A)scanf(“%d%s“, B)scanf(“%d%s“, C)scanf(“%d%s“,b,c); D)scanf(“%d%s“,b, 已知 int t=0; while (t=1) . 则以下叙述正确的是 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 17 C语言程序设计教程 已知int a;float b;所用的scanf调用语句格式为: scanf(“a/%d,b=%f“, 为了将数据3和25.08分别赋给x和y,正确的输入应当是 A)3,25.08 B)a=3,b=25.08 C)a/3,b=25.08 D)a/3b=25.08 设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(“%d“,s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 请选出以下语句的输出结果 printf(“%dn“,strlen(“t“065xffn“); A)5 B)14 C)8 D)输出项不合法,无正常输出 18 C语言程序设计教程 若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a

温馨提示

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

评论

0/150

提交评论