




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3讲数据的输入 出和表达式 C语言程序设计ProgramminginC 上讲内容回顾 基本数据类型 数值类型 非数值类型 整型 短整型 short 整型 int 长整型 long 实型 浮点型 单精度型 float 双精度型 double 字符类型 char 空类型 void 构造类型 指针类型 上讲内容回顾 includevoidmain void intnum1 num2 sum num1 4 num2 9 sum num1 num2 printf d n sum 思考 1 定义了几个变量 2 计算2 3与4 5的和 3 计算任意两个整数之和 本讲内容 一 数据的输入 输出二 运算符及其表达式三 C语言中的类型转换 1 格式输出函数printf 2 格式输入函数scanf 一 数据的输入 输出 回顾 1 标准格式输出函数的应用 1 printf函数简单调用形式 printf 字符串 功能 按原样输出字符printf 格式说明符 输出数据 功能 按格式说明符输出对应的数据项 如 printf Howareyou n 在屏幕当前位置输出Howareyou并换行 printf d a 在屏幕当前位置以有符号十进制输出a的值 例 阅读程序 体会格式控制字符的作用 include stdio h voidmain void charch A printf c ch printf d ch 2 复杂的输出格式控制printf 格式控制字符串 输出项列表 功能 按格式控制字符串中的格式依次输出 输出项列表 中的各数据项 inta 1 b 2 printf a d b d n a b 常用scanf 函数接收用户从键盘输入的数据 实现人机交流 1 scanf函数调用的简单形式有 scanf 格式说明符 简单变量名 功能 程序暂停 用户按格式符要求从键盘输入数据 存入相应变量 2 标准格式输入函数的应用 说明 要求在程序运行中输入数据 输入的数据个数和类型必须与格式说明符一一对应 每行输入完成时用回车键结束 scanf d d d 输入的形式是 a 1 b 2 普通字符要照原样输入 scanf c c c 要输入 abc 不能输入 a b c scanf d d c 正确输入 1 2a 注意数值型数据与char型数据的混合输入 二 运算符和表达式 OperatorsandExpressions 运算符的分类按运算符结合的操作数个数 可分为单目运算符 UnaryOperator 双目运算符 BinaryOperator 三目运算符 TernaryOperator 按功能分 算术 赋值 关系 逻辑条件 逗号 位等 运算符的优先级和结合性 优先级 Precedence 指各种运算符号的运算优先顺序例如 算术运算中先 后 结合性 Associativity 指运算符号和运算对象的结合方向分为 从左向右 左结合 和从右向左 右结合 例如 算术运算符为左结合a b 4赋值运算符为右结合a b 5 基本算术运算符 双目运算符 Thebinaryarithmeticoperators 结合方向 左结合 的运算对象可为各种类型数据 但是当进行两个整型数据相除时 运算结果也是整型数据 要求运算对象必须是整型数据 功能是求两数相除的余数 例5 2结果为25 2 0结果为2 5 利用求余运算可以对数据进行一些特殊的判断 求余运算应用1 判断奇偶数据 例 若有变量定义intx 表达式x 2的结果为0 说明x为偶数 表达式x 2的结果不为0 说明x为奇数 求余运算应用2 拆分整数的各位数字 若有变量定义intm m为一个3位的整数 则表达式m 100可以得到m的百位数 表达式m 10 10可以得到m的十位数 表达式m 10可以得到m的个位数 自增自减运算符 IncrementandDecrementOperators 是单目运算符基本功能是使该变量增加1 自增 或减少1 自减 前置形式 a a 后置形式a a 前置形式 a a 先加后用 先使a的值加 减 1 再使用a值参与其它运算后置形式a a 先用后加 先使用a值参与其它运算 再使a的值加 减 1 inta b a 5 b a printf d d n a b inta b a 5 b a printf d d n a b 说明 和 的运算对象只能是变量 不能是常量或表达式 例如 5 a 2 不合法 2 赋值运算符和赋值表达式 赋值运算符 优先级 倒数第二 仅高于逗号运算符结合性 自右至左赋值表达式形式 变量 表达式功能 将一个表达式的值赋给一个变量 如 r 2 说明 1 先计算 右边表达式的值 转换为左边变量的类型 存入左边变量的内存空间 例 floata a 2 赋值语句 a的值是2 0 2 C语言中 可以使用连续赋值操作 如 inta b a b 100 等价于a b 100 结果a和b的值都为100 3 赋值号左边必须是变量 右边可以是C语言任意合法的表达式例如 n t 2合法a b 15不合法 4 赋值号与数学中的等号含义不同例如 数学中a b等价于b aC语言中a b不等价于b a 设 有黑和蓝两个墨水瓶 但却错把黑墨水装在了蓝墨水瓶子里 而蓝墨水错装在了黑墨水瓶子里 要求将其互换 设第三个墨水瓶为红色 其交换步骤如下 程序 includevoidmain void inta b t 定义3个变量 printf 请输入两个变量的值 n 信息提示语句 scanf d d 输出 3 逗号运算符与表达式 CommaOperatorsandExpressions 逗号表达式形式 表达式1 表达式2 表达式n结合性 从左向右优先级 最低逗号表达式的值 等于表达式n的值 例如 inta 1 b 2 c 3 printf d n a 1 b 1 c 1 4 字节运算符 sizeof 形式 sizeof 类型名或变量名 形式1 sizeof int 值是4形式2 inta sizeof a 值是4sizeof abc 的结果是 三 类型转换 TypeConversions 1 数据类型的自动转换转换原则 自动将精度低 表示范围小的运算对象类型向精度高 表示范围大的运算对象类型转换 2 赋值运算中的类型转换 小数部分自动补0 自动舍去实型表达式的小数部分 注意不进行四舍五入 intx floaty x 3 0 2 0 y 1 2 3 数据类型的强制转换 强制转换的一般形式 类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论