




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章简单的c程序设计 内容提要 字符输入输出函数格式输入输出函数 c语言中的语句 变量声明语句intx y 表达式语句i i i 1 空语句 复合语句 t x x y y t 控制语句 顺序结构程序的基本操作 如何在程序中给变量赋值 赋值表达式语句赋值表达式 total m pow 1 r n 如何进行数据的输入输出 输入 从标准输入设备上输入数据到计算机内存输出 将计算机内存中的数据送到标准输出设备c语言中输入输出操作通过调用标准库函数来实现 include stdio h 在当前目录和tc指定的目录中找该文件 include在由tc指定的文件目录中找该文件 复合语句 在什么情况下使用复合语句 条件语句和循环语句在语法上只允许带一条语句当分支和循环中需要进行多项操作时 t x x y y t 被当作一条语句来处理 例3 1 main inta 0 inta 1 printf in a d n a printf out a d n a in a 1out a 0 空语句 空语句有什么作用 什么也不做 只表示语句的存在自顶向下程序设计时用在那些未完成的模块中 main datainitialze dataprocess dataoutput datainitialze 字符输入输出函数 字符输出函数putchar ch 输出一个字符ch字符输入函数getchar 无参数函数值为从输入设备接收的字符 includemain charch printf pressakeyandthenpressenter ch getchar printf youpressed putchar ch putchar n 运行程序 pressakeyandthenpressenter 311 a youpressed a 例3 2 格式输出函数 格式输出函数printf 格式控制字符串 输出项表列 输出若干个任意类型的数据printf a db f a b 函数名 输出表列 普通字符 d以带符号十进制整数输出 o以八进制无符号整数输出 无前导0 x以十六进制无符号整数输出 无前导0 x u以十进制无符号整数输出 c以字符形式输出单个字符 s输出一个字符串 f以小数形式输出浮点数 6位小数 e以标准指数形式输出 6位小数 g选用 f e中输出宽度较小的一种格式 printf格式字符 l长整型整数 加在d o x u前llongdouble型数 加在f e g前m表示数据占用的最小宽度数据宽度大于m 按实际宽度输出数据宽度小于m时 补空格 n对实数表示输出n位小数对字符串表示最多输出的字符个数 改变输出内容的对齐方式缺省为右对齐 printf附加格式说明符 includemain floatf1 100 15799 f2 12 55 f3 1 7 intn1 123 n2 45 n3 6 printf printfwithoutwidthorprecisionspecifications n printf f n f n f n f1 f2 f3 printf d n d n d n n1 n2 n3 printf printfwithwidthandprecisionspecifications n printf 5 2f n 6 1f n 3 0f n f1 f2 f3 printf 5d n 6d n 3d n n n1 n2 n3 例3 8 格式输入函数 格式输入函数scanf 格式控制字符串 地址表列 scanf d f 格式输入函数 常见错误scanf d f n d以带符号十进制形式输入整型数据 o以八进制无符号形式输入 无前导0 x以十六进制无符号形式输入 无前导0 x c以字符形式输入单个字符 s输入字符串 以非空字符开始 遇第一个空白字符结束 f以小数形式输入浮点数 e以标准指数形式输入 scanf格式字符 l加在d o x u前 输入长整型加在f e前 输入双精度型l加在f e前 输入longdouble型h加在d o x前 输入短整型m表示数据占用的宽度 本输入项在读入后不赋给相应的变量 scanf附加格式说明符 输入数据时 遇以下情况时该数据认为结束遇空格 回车 tab键遇宽度 3d遇非法输入 格式输入函数 includemain inta b printf pleaseinputaandb scanf 2d 2d 2d pleaseinputaandb a 12 b 56 a b 68 123456 例3 9 includemain inta b printf pleaseinputaandb scanf 2d 2d 2d pleaseinputaandb a 12 b 5 a b 17 12345a 例3 9 includemain inta b scanf d d 问题1 当要求程序输出结果为a 12 b 34时 用户应该如何输入数据 1234 输入数据的格式控制 例3 10 includemain inta b scanf d d 问题2 当限定用户输入数据以逗号为分隔符 即输入数据格式为 12 34 时 应修改程序中的哪条语句 怎样修改 scanf d d 输入数据的格式控制 例3 10 includemain inta b scanf d d 问题3 语句scanf d d 时 用户应该如何输入数据 a 12 b 34 输入数据的格式控制 例3 10 includemain inta b scanf d d 问题4 限定用户输入数据为以下格式为1234 同时要求程序输出结果为a 12 b 34 scanf 2d 2d 输入数据的格式控制 例3 10 includemain inta b scanf d d 问题5 限定用户输入数据为以下格式为12 34 同时要求程序输出结果为a 12 b 34 scanf d d 输入数据的格式控制 例3 10 includemain inta b scanf d d 问题6 设计程序使得用户可以以任意字符 回车 空格 制表符 逗号 其它 作为分隔符进行数据的输入 scanf d c d 输入数据的格式控制 例3 10 includemain intdata1 data2 sum charop printf pleaseentertheexpressiondata1 data2 n scanf d c d pleaseentertheexpressiondata1 data2 第1次测试 12 3 123129 3141 c格式符存在的问题及其解决 例3 11 includemain intdata1 data2 sum charop printf pleaseentertheexpressiondata1 data2 n scanf d c d pleaseentertheexpressiondata1 data2 第2次测试 123 123 15 c格式符存在的问题及其解决 例3 11 includemain intdata1 data2 sum charop printf pleaseentertheexpressiondata1 data2 n scanf d c d pleaseentertheexpressiondata1 data2 第3次测试 12 3 12 3 15 c格式符存在的问题及其解决 例3 11 includemain inta charb floatc printf pleaseinputaninteger scanf d pleaseinputaninteger 希望得到的运行结果 12 pleaseinputancharacter a pleaseinputafloatnumber 3 5 integer 12 character a floatnumber 3 500000 c格式符存在的问题及其解决 例3 12 includemain inta charb floatc printf pleaseinputaninteger scanf d pleaseinputaninteger 结果好像很奇怪嘛 12 pleaseinputancharacter character pleaseinputafloatnumber 3 5 integer 12 floatnumber 3 500000 c格式符存在的问题及其解决 例3 12 includemain inta charb floatc printf pleaseinputaninteger scanf d pleaseinputaninteger 程序修改后得到的运行结果 12 pleaseinputancharacter a pleaseinputafloatnumber 3 5 integer 12 character a floatnumber 3 500000 c格式符存在的问题及其解决 例3 12 includemain intdata1 data2 sum c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届安徽省蚌埠局属学校数学七下期末复习检测试题含解析
- 贵州省黔东南州麻江县2025年八年级数学第二学期期末经典试题含解析
- 工业和信息化领域数据安全事件上报(模板)
- 2025届浙江省江北区七校联考七年级数学第二学期期末质量检测试题含解析
- 法律科学的分类及应用试题及答案
- 战略性储蓄的思维与方法计划
- 江苏省南京市南航附中2025届八下数学期末学业水平测试模拟试题含解析
- 2025年市场需求分析与预测试题及答案
- 网络管理员考试知识结构试题及答案细解
- 城市交通环境影响评价师重点基础知识点
- 分居协议(模版)
- 2025届湖北省新八校协作体高三下学期5月壮行考化学试题及答案
- 2025江苏中考:物理高频考点
- 日料店空间设计
- 深圳市住房公积金管理中心员额人员招聘真题2024
- 2024年高级审计师试题及答案解析
- 2025-2030年中国医用热敏纸行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 2025年全国国家版图知识竞赛题库及答案
- 河南省豫西北教研联盟(许平洛济)2025届高三下学期第三次质量检测生物试卷+答案
- 2025初级《银行业法律法规与综合能力》高分必会试题库1000题-单选500题
评论
0/150
提交评论