




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 第二讲 一 C语句概述 C语句 以 作分隔符 编译后产生机器指令 C语句分类 4类 1 表达式语句 表达式加分号构成 2 空语句 3 程序控制语句 9种 如total total limit a 3 func printf Hello world n 4 复合语句 用 括起来的一组语句一般形式 数据说明部分 执行语句部分 说明 后不加分号语法上和单一语句相同复合语句可嵌套 二 数据的输出 数据输入与输出C语言无I O语句 I O操作由函数实现 include include stdio h 格式 printf 格式控制串 输出表 功能 按指定格式向显示器输出数据 格式输出函数 输出表 要输出的数据 注 此项可以没有 多个时以 分隔 格式控制串 包含两种信息 格式说明 修饰符 格式字符 用于指定输出格式普通字符或转义序列 原样输出格式字符 inta 567 printf d a inta 255 printf x a inta 65 printf o a inta 567 printf u a chara 65 printf c a printf s ABC floata 567 789 printf e a floata 567 789 printf f a floata 567 789 printf g a printf 567 ff 101 567 A ABC 5 677890e 02 567 789000 567 789 说明 1 格式字符要用小写2 格式字符与输出项个数应相同 按先后顺序一一对应 如果不同则 3 输出转换 格式字符与输出项类型不一致 自动按指定格式输出 例main unsignedintu 65535 printf u d n u 输出结果 u 1 例inta 3 b 4 printf d d n a b printf a d b d n a b 例inta 3 b 4 printf d d n a b printf a d b d n a b 输出结果 34a 3 b 4 附加格式说明符 修饰符 例inta 1234 floatf 123 456 charch a printf 8d 2d n a a printf f 8f 8 1f 2f 2e n f f f f f printf 3c n ch 运行 1234 1234结果 123 456000 123 456000 123 5 123 46 1 23e 02 a 例staticchara Hello world printf s n 15s n 10 5s n 2 5s n 3s n a a a a a 运行结果 Hello world Hello world HelloHelloHel 例m n 例inta 1234 floatf 123 456 staticcharc Hello world printf 8d 8d n a a printf 10 2f 10 1f n f f printf 10 5s 10 3s n c c 运行结果 1234 1234 123 46 123 5 Hello Hel 例 例inta 1234 floatf 123 456 printf 08d n a printf 010 2f n f printf 0 8d n a printf 0 10 2f n f 例0 例inta 123 printf o o X X n a a a a 例 例longa 65536 printf d 8ld n a a 例l 00001234 0000123 46 000 1234 000 123 56 173 0173 7B 0X7B 0 65536 本节例题 1 有以下程序main inta 666 b 888 printf d n a b 程序的运行结果是 2 若有以下程序段intm 32767 n 032767 printf d o n m n 执行后输出结果是 3 若有以下程序段intm 0 xabc n 0 xabc m n printf X n m 执行后输出结果是 4 若变量a b已定义为int类型并赋值21和55 要求用函数以a 21 b 55的形式输出 则输出语句为 5 若整型变量a和b中的值分别为7和9 要求按以下格式输出a和b的值 a 7b 9请完成输入语句 printf 7 a b 08年9月7题填空 格式输入函数 格式 scanf 格式控制串 地址表 功能 按指定格式从键盘读入数据 存入地址表指定的存储单元中 并按回车键结束返值 正常 返回输入数据个数 地址表 变量的地址 常用取地址运算符 格式字符 d i o x u c s f e 例scanf d 输入 10 则a 10 例scanf x 输入 11 则a 17 三 数据的输入 附加格式说明符 修饰符 例scanf 4d 2d 2d 输入19991015 则1999 yy 10 mm 15 dd 例scanf 3d 4d f 输入12345678765 43 则123 k 8765 43 f 例scanf 2d 3d 2d 输入12 345 67 则12 a 67 b 例scanf 3c 2c 输入abcde 则 a c1 d c2 输入分隔符的指定一般以空格 TAB或回车键作为分隔符其它字符做分隔符 格式串中两个格式符间字符 例scanf d o x 输入123123123 输出a 123 b 83 c 291 例scanf d d d 输入12 30 45 则12 h 30 m 45 s 例scanf d d a b 输入3 4 则3 a 4 b 例scanf a d b d c d 输入a 12 b 24 c 36 说明 用 c 格式符时 空格和转义字符作为有效字符输入 如scanf c c c 若输入a b c 则a c1 c2 b c3 输入数据时 遇以下情况认为该数据结束 遇空格 TAB 或回车遇宽度结束遇非法输入 如scanf d c f 若输入1234a123o 26 则1234 a a b 123 c 08年9月19题 若变量已正确定义为int型 要通过语句scanf d d d 给a赋值1 给b赋值2 给c赋值3 以下输入形式中错误的是 代表一个空格符 A 1 2 3B 1 2 3C 1 2 3D 1 2 3 11年3月 有以下程序 说明 字符0的ASCII码值为48 includemain charc1 c2 scanf d 当执行上述程序段 并从键盘输入 name Lilinum 1001后 name的值为A LiliB name LiliC Lilinum D name Lilinum 1001 关系运算符和表达式关系运算符种类 结合方向 自左向右优先级别 例c a b c a b a b c a b ca bc a b c 关系表达式的值 是逻辑值 真 或 假 用1和0表示 例inta 3 b 2 c 1 d f a b a b cb cbf a b c 表达式值1 表达式值1 表达式值0 d 1 f 0 关系运算注意 例注意区分 与 inta 0 b 1 if a b printf aequaltob elseprintf anotequaltob 例应避免对实数作相等或不等的判断如1 0 3 0 3 0 1 0结果为可改写为 fabs 1 0 3 0 3 0 1 0 1e 6 0 例若a 0 b 0 5 x 0 3 则a x b的值为 例 a 0结果为 A 100结果为 逻辑运算符和表达式逻辑运算符种类 逻辑运算真值表 C语言中 运算量 0表示 假 非0表示 真 运算结果 0表示 假 1表示 真 例 优先级 ab x ya b x y a a b 优先级 结合方向 a x x b a b x y a b x y a a b 优先级 结合方向 例a 4 b 5 aa ba b a b4 0 25 3 2 8 4 0 c d 值为1 值为0 值为1 值为1 值为1 值为1 5 3 2 8 4 0 值为1 优先级 结合方向 短路特性 逻辑表达式求解时 并非所有的逻辑运算符都被执行 只是在必须执行下一个逻辑运算符才能求出表达式的解时 才执行该运算符 例a m a b n c d 结果m 0 n 1 例1设有定义 inta 2 b 3 c 4 则以下选项中值为0的表达式是 A a 1 程序运行后输出结果是 A 123B 234C 223D 233例3 10 3 若a是数值类型 则逻辑表达式 a 1 a 1 的值是 A 1B 0C 2D 不知道a的值 不能确定 学考结合 3 3选择型程序设计if语句 条件选择语句 if语句的三种形式形式一 格式 if expression statement执行过程 例 if x y printf d x 形式二 格式 if expression statement1elsestatement2执行过程 例 if x y max x elsemax y 形式三 格式 if expr1 statement1elseif expr2 statement2elseif expr3 statement3 elsestatementn 执行过程 例 if salary 10000 index 0 4 elseif salary 8000 index 0 3 elseif salary 4500 index 0 15 elseif salary 3000 index 0 05 elseindex 0 如 if a b 程序运行后的输出结果是A 3B 2C 1D 0 10年9月 若变量已正确定义 在if W printf d n k 中 以下不可替代W的是A a b cB ch getchar C a b cD a 说明 if后面的表达式类型任意 语句可以是复合语句if x if x 0 if x if x 0 例考虑下面程序的输出结果 includemain intx y scanf d d CompileError 例1 若有以下程序main inta 4 b 3 c 5 t 0 if a b t a a b b t if a c t a a c c t printf d d d n 执行后输出结果是 例2 若有以下程序main intn 0 m 1 x 2 if n x 1 if m x 2 if x x 3 printf d n x 执行后输出结果是 学考结合 例 11年3月 有以下程序main intx scanf d 若程序运行时从键盘输入12 则输出结果为 7 if语句嵌套 一般形式 if else配对原则 缺省 时 else总是和它上面离它最近的未配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.3计算机程序和程序设计语言-粤教版(2019)高中信息技术必修一教学设计
- 2025年高中地理《4.1自然资源与人类》说课稿 鲁教版必修1
- 线缆厂请假记录管理细则
- 化肥厂高温作业防护制度
- 2025年国内戏曲表演合同范本
- 居民有线电视服务合同协议
- 人教版物理 选修3─2 第六章 传感器 第2节 传感器的应用 教学设计
- 化肥市场推广合同
- 第9课 三点水说课稿-2025-2026学年小学书法湘美版四年级下册-湘美版
- 三年级信息技术上册 2 初识电脑朋友说课稿3 闽教版
- 2025年GCP制度培训测试题(附答案)
- 乡镇卫生院肿瘤随访课件
- 冷库维保合同(2025版)
- 2025国核示范电站有限责任公司校园招聘笔试历年参考题库附带答案详解
- 2025年护士资格证考试试题(附答案)
- 医院实验室生物安全管理体系文件
- 生活垃圾清运工安全教育培训手册
- 普通诊所污水、污物、粪便处理方案及周边环境情况说明
- 防诈骗班会课件
- 老年照护芳香疗法应用规范
- 2025年高考语文真题全国一、二卷古诗词鉴赏
评论
0/150
提交评论