实验二运算符和表达式_第1页
实验二运算符和表达式_第2页
实验二运算符和表达式_第3页
实验二运算符和表达式_第4页
实验二运算符和表达式_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实实 验验 指指 导导 书书 1 实验二实验二 运算符和表达式运算符和表达式 实验时间 2010 年 10 月 8 日 实验目的实验目的 1 掌握C语言各种基本数据类型的定义和表示方法 2 掌握变量的定义 赋值方法 3 掌握基本运算符的功能及其应用 4 掌握基本运算符的优先级和结合性 5 掌握表达式的概念及运算规则 6 掌握常用数据类型的转换规则 实验内容实验内容 1 常用基本数据类型的存储长度 求字节运算符的使用 2 运算符及其表达式的应用 3 数据类型的自动转换与强制转换 实验步骤实验步骤 一 在一 在 E E 或或 F F 盘上建立以自己的学号命名的文件夹 盘上建立以自己的学号命名的文件夹 二 内容与步骤二 内容与步骤 1 求字节运算符的使用 求字节运算符的使用 利用 sizeof 函数 了解 C 语言各种数据类型所占用的存储空间大小 将编写的源 程序以文件名 ex2 1 c 保存在自己的文件夹内 并将结果填在下表内 数据类型长度 字节 数据类型长度 字节 charshort intlong floatdouble 2 写出下列程序运行的结果 写出下列程序运行的结果 ex2 2 c include define PRICE 12 5 main int num 3 float total char ch1 ch2 D total num PRICE ch1 ch2 A a printf total f ch1 c n total ch1 ex2 3 c include main 实实 验验 指指 导导 书书 2 int i j k int m n p i 8 j 10 k 12 自增在操作数之前 m i printf i d n i printf m d n m 自减在操作数之后 n j printf j d n j printf n d n n 自增 自减的混合运算 p m n k printf k d n k printf p d n p 3 运算符的优先级别和结合性 请写出下列程序运行的结果 运算符的优先级别和结合性 请写出下列程序运行的结果 并进行分析 并进行分析 ex2 4 c include Main int x y z x y z 1 x printf x d ty d tz d n x y z t 为按横向跳格格式输出 x y z 1 x y printf x d ty d tz d n x y z x y z 1 x printf x d ty d tz d n x y z 4 位运算符的使用 位运算符的使用 位运算符 语言提供了六种位运算符 实实 验验 指指 导导 书书 3 c a b printf a d nb d nc d n a b c 按位异或运算 按位异或运算符 是双目运算符 其功能是参与运算的两数各对应的二进位 相异或 当两对应的二进位相异时 结果为 1 参与运算数仍以补码出现 例如 9 5 可写成算式如下 00001001 00000101 00001100 十进制为 12 ex2 5 c include main int a 9 实实 验验 指指 导导 书书 4 a a 15 printf a d n a 求反运算 求反运算符 为单目运算符 具有右结合性 其功能是对参与运算的数的各 二进位按位求反 例如 9 运算为 0000000000001001 结果为 1111111111110110 ex2 6 c include main int a 9 a 9 printf b d n a 左移运算 左移运算符 是双目运算符 其功能把 左边的运算数的各二进位全 部左移若干位 由 右边的数指定移动的位数 高位丢弃 低位补 0 例如 a 是双目运算符 其功能是把 左边的运算数的各二进位全 部右移若干位 右边的数指定移动的位数 例如 设 a 15 a 2 表示把 000001111 右移为 00000011 十进制 3 应该说明的是 对于有符号 数 在右移时 符号位将随同移动 当为正数时 最高位补 0 而为负数时 符 号位为 1 最高位是补 0 或是补 1 取决于编译系统的规定 Turbo C 和很多系统规 定为补 1 5 程序调试与编程 程序调试与编程 1 求圆锥体积 判定下列程序是否正确 main int r 5 h 15 double v v 1 3 3 14 r r h printf v f v 实实 验验 指指 导导 书书 5 并将修改后的程序 以 ex2 7 c 保存在自己的文件内 2 计算下面各程序段的输出结果 int a 3 b 2 c b a 4 3 5 printf d b a 8 a b c 3 printf d d a b a 5 c 3 printf d d a c 并将编译运行后的程序 分别以 ex2 8 c ex2 9 c ex2 10 c 命名 保存在自 己的文件内 3 已知 a 3 b 2 c 1 编程计算并输出下面各表达式的值 c a b a b c a b c m a b c c 1 a c 2 b m c a b 并将编译运行后的程序 以 ex2 11 c 命名 保存在自己的文件内 4 计算下面各程序段的输出结果 int i 2 float f 3 6 double d 3 2 long int e 45 10 a i f d e char st a printf d st int a double b 3 25 a int b 8 printf d f a b main int a 1 b 2 c 3 d 4 int m n 1 m a b printf m d n d n m n int a b c c a 1 b 3 a b x a 3 6 a x a 3 6 a 实实 验验 指指 导导 书书 6 int x 5 y 2 z z sizeof x y 1 1 5 int a 1 b 2 c 3 d 4 m m a b a c d c d 并将编译运行后的程序 分别以 ex2 12 c ex2 13 c ex2 14 c ex2 15 c ex2 16 c ex2 17 c ex2 18 c ex2 19 c ex2 20 c 命名 保存在自己的文件夹内 实验小结实验小结 应知 应知 1 基本运算符的功能及其应用 2 基本运算符的优

温馨提示

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

评论

0/150

提交评论