C语言程序设计第三讲.ppt_第1页
C语言程序设计第三讲.ppt_第2页
C语言程序设计第三讲.ppt_第3页
C语言程序设计第三讲.ppt_第4页
C语言程序设计第三讲.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计 第三讲主讲 厉福生 上堂回顾 变量的定义算术运算符赋值运算符关系运算符逻辑运算符 条件运算符 表达式一 表达式二 表达式三表达式一如果为真 整个表达式相当于表达式二 表达式三不执行 表达式一如果为假 整个表达式相当于表达式三 表达式二不执行 嵌套使用 a b c d e相当于a b c d e 练习题 求以下程序输出结果 includeMain inta 3 b 4 c 5 d 6 e E a b c d Printf d d d d d n a b c d e 逗号运算符 表达式1 表达式2 表达式n表达式的值是最后一个表达式的值 依次执行表达式1 表达式2 如 a 3 b c a b d a b特殊说明 教材下册8页20题D选项中的 10 000的值是 位运算 以位进行去处的 执行时需要先将该数值转换成二进制数值 然后进行运算 去处结束后在将其转换回十进制的值 按位取反 将操作对象二进制数所对应的各位值0变1 1变0如 00000010 11111101简便算法 char型 值为255 原字符的ASC 值对应的字符 如 300 63 int型 值为负值 1如 100 101 按位与 或 异或 按位与 按位计算 同逻辑与 00000010 00000011 00000010 按位或 按位计算 同逻辑或 按位异或 对应位相同为0 不同为1 如00000010 00000011 00000001注意 自身异或自身结果为0 如 23 23 0 练习题 以下程序输出结果为 includeMain inta 12345 A 12345 Printf d n a 左 右移 右称运算 操作对象的二进制位向右移动若干位 从右边移出的部分丢弃 左边空出部分 正数补0 负数补1 左 右移简便算法 左移n位 相当于原来的数乘以2的n次方 前提是不超出范围 右移n位 相当于原来的数除以2的n次方 小数点后直接丢掉 正数除到0为止 负数除到 1为止 练习题 以下程序的输出结果为 includeMain inta 30 A 4 Printf d n a sizeof运算符 计算占用内存字节数 两种用法 sizeof 类型名 计算括号内所给的类型在内在中所占字节数 sizeof表达式 计算表达式在内在中所占的字节数 作用 与第九章结合 计算自定义数据类型 结构体 共用体 所占字节数或者动态分配内存 为指针使用 省去定义变量名 带参数宏定义 复习宏定义 原样替换 常量 defineM5 defineNM M则N N 5的值为 带参数定义方法 define宏名 形参列表 表达式如 defineyzc x x 2 3 1415926 带参宏定义注意事项 宏名与括号之间不要加空格宏名后的形参有多个时 参数之间通过逗号隔开与符号常量定义特点相同 宏名不能重复定义表达式内的对应形参应该使用括号 括起来 否则可能会出现错误宏替换中对于参数的类型没有要求 C语言程序的构成 真题二 2012年3月真题选择第35题 有以下函数 include defineS x x x 2main intk 5 j 2 printf d S k j printf d n s k j 程序运行的结果是 A 98 18B 39 11C 39 18D 98 11 自动类型转换 不同类型的数值通过运算符 赋值运算除外 参与运算时 将按照如下表格进行转换后运算 详见36页 char int unsigned longint float double赋值运算是右边的表达式的值转化为变量的数据类型进行赋值 强制类型转换 格式 类型说明符 表达式不论表达的结果是何种类型的 结果都是类型说明符所指格式 真题练习 2011年3月填空第六题 以下程序运行后的输出结果是 includeMain inta A int double 3 2 0 5 int 1 99 2 Printf d n a 第三章顺序结构 顺序结构 按顺序从前向后做的结构形式 要求 包含头文件stdio h include 字符输入函数 getchar 接收一个来自键盘的字符 函数值为该字符的值 使用方法 chara a getchar printf c n getchar 字符输出函数 putchar 参数 功能 在显示器屏幕上显示一个字符 用法 将要显示的字符变量 常量或表达式写到参数的位置上 如果写的不是字符 全部转换成字符输出 格式化输出 printf 格式控制串 字符串 输出项列表 功能 用于输出程序内各类型数据 输出项列表可以省略 输出为一个字符串 有输出项列表的情况 格式控制串中一定要有 格式字符 的内容 这部分对应输出项列表的值进行输出 printf格式字符 printf附加格式说明字符 注意事项 格式控制串内除 格式字符 部分在输出显示时会被对应的输出项值替换外 其余的部分原样输出 格式控制串内格式符与输出项一一对应 若输出项多于格式控制符 多余的输出项值不进行输出 若格式控制符多余输出项 多余的格式控制符对应输出的错误值格式符类型与输出项的类型不一致时 将输出项的类型转换成格式符的类型输出输出字符串时 遇到 0 表示字符串输出结束 后边的内容不再输出 如果该字符串丢失 0 则继续向后输出 直到遇到 0 为止 格式化输入 scanf 格式控制串 输入项地址表 功能 接收各种类型数据放到相应的变量中去 用法 将格式控制串中 格式字符 所对应的输入内容存放到输入项地址表所对应的内存 变量 中去 格式字符同格式化输出 scanf附加格式说明符 注意事项 输入函数scanf内的格式控制串中的形式 在输入的时候除 格式字符 部分替换为要输入的数据外 其余的部分原样输入输入多个数值型数据时 如果格式字符之间没有分隔符 在输入数据时可以使用空格 驾车或tab键做为分隔输入连续多个字符型数据时 如果格式字符之间没有分隔符 在输入数据时连续输入即可 不可以用分隔符 真题练习 2012年3月选择第15题 设有以下语句 charch1 ch2 scanf c c 若要为变量ch1和ch2分别输入字符A和B 正确的输入形式应该是 A A和B之间用逗号间隔B A和B之间不能有任何间隔符C A和B之间可以用回车间隔D A和B之间用空格间隔 真题练习 2011年9月选择第21题 以下不能输出字符A语句是 A printf c n a 32 B printf d n A C printf c n 65 D printf c n B 1 真题练习 2011年9月选择题第16题 若有定义 inta b 通过scanf d d 能把整数3赋给变量a 5赋给变量b的输入数据是 A 35B 3 5C 3 5D 35 真题练习 2006年4月选择题第29题 有下列

温馨提示

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

评论

0/150

提交评论