已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共25页第1页 数据的输入和输出 C语言程序设计 第四章 共25页第2页 本章要点 掌握C语言中输入输出数据的方法掌握各种格式的使用 共25页第3页 数据输入输出的概念输出 从计算机向显示器 打印机等外部设备输出数据 输入 从标准输入设备键盘 鼠标等向计算机输入数据 C语言不提供输入输出语句 输入输出操作是由C函数库中的函数实现 使用系统库函数时 要用预编译命令 include 将有关头文件包括在用户的源文件中 如 include stdio h 共25页第4页 4 1 1格式输出函数 函数的基本功能格式 printf 格式控制串 输出表列 功能 从标准输出设备上 按指定的格式输出对应的变量 printf 4 1数据输出 2 函数说明 1 格式控制串由双引号括起来 由 和格式符以及普通字符 即需要原样输出的字符组成 2 输出表列是需要输出的一些数据 可以是常量 变量或表达式 3 输出的参数必须与格式控制符中的格式说明在类型 个数和位置上一一对应 共25页第5页 例 includemain inta 3 b 4 printf a db d a b 运行结果 a 3b 4 格式说明 格式字符 普通字符 输出表列 共25页第6页 3 格式说明符一般格式 m n l 格式符 说明如下 当数据的宽度小于显示宽度时 数据左对齐 右方补空格 m输出数据占m个字符位 不够右对齐 左边填空格 n输出数据有n位小数m n输出数据占m列 n位小数对不同类型的数据使用不同的格式字符 有以下几种格式符 共25页第7页 d 以十进制带符号形式输出整型数o 以八进制无符号形式输出整型数x 以十六进制无符号形式输出整型u 以十进制无符号形式输出整型数f 以小数形式输出单 双精度实型数e 以指数形式输出单 双精度实型数c 以字符形式输出一个字符s 以字符形式输出一个字符串ld 以十进制带符号形式输出长整型数 基本格式控制符 共25页第8页 1 d格式符 输出十进制整数 d 按整型数据的实际长度输出 md m为指定的输出字段的宽度 若数据的位数小于m 则左端补以空格 若大于m 则按实际位数输出 ld 输出长整型数据 例 inta 1234 printf 3d a printf 5d a printf 5d a 12341234 1234 左对齐 右补空 共25页第9页 2 o格式符以八进制数形式输出整数 将内存单元中的各位的值 0或1 按八进制形式输出 输出的数值不带符号 将符号也作为八进制数的一部分输出 例如 1在内存单元中 以补码形式存放 如下 inta 1 1 printf d o a a 输出 1111111111111111 VC 下 1 177777 共25页第10页 3 x格式符 以十六进制数形式输出整数 4 u格式符 以十进制形式输出无符号型数据 例 includemain unsignedinta 65535 intb 2 printf a d o x u n a a a a printf b d o x u n b b b b 输出 a 1 177777 ffff 65535b 2 177776 fffe 65534 VC 下 共25页第11页 5 c格式符输出一个字符 整数的值在0 255范围内 也可以用字符形式输出 在输出前 将该整数转换成相应的ASCII字符 字符数据也可以用整数形式输出 例 includemain charc a inti 97 printf c d n c c printf c d n i i 输出 a 97a 97 共25页第12页 s格式符输出一个字符串 说明 若不指定字符宽度和对齐方式 则输出全部字符串 例如 printf s CHINA 程序运行输出 CHINA 若指定宽度m 实际字符个数大于m 按实际宽度输出 如果实际字符个数小于m 字符右对齐 左边填空格 例如 printf s1 s s2 3s s3 5 2s s4 3s abcd abcd abcd abcd 程序运行输出 s1 abcd s2 abcd s3 ab s4 abc 共25页第13页 7 f格式符以小数形式输出实数 包括单 双精度 1 f 不指定字段宽度 由系统自动指定 使整数部分全部输出 并输出6位小数 输出双精度数据 也是6位 但误差降低 2 m nf 指定输出的数据共占m列 其中有n位小数 若数据长度小于m 则左端补空格 例 floatx 15 3 y 222 225111 printf f 6 2f n x y 共25页第14页 8 e格式以指数形式输出实数 1 e不指定输出数据所占的宽度和数字部分小数位数 由系统自动指定给出6位小数 指数部分占5位 其中 e 占一位 指数符号占一位 指数占3位 数值按标准化指数形式输出 小数点前有1位非零数字 例如 printf e 123 456 输出 1 234560e 002e格式输出的实数共占13列宽度 3位 6位 共25页第15页 g格式符 根据数值的大小输出实数 自动选f格式或e格式 选择输出时占宽度较小的一种 且不输出无意义的零 例如 f 123 468 printf f e g f f f 输出如下 123 4680001 234680e 002123 468 10列 13列 10列 共25页第16页 几点说明 1 格式控制串的控制符号与变量表要一一对应 即 类型相同 个数相等2 格式控制符号用小写字母3 格式控制符号之外的符号均照原样显示4 若需显示百分号 格式为 5 如果实际数据所占字符位大于指定的域宽 按实际输出 共25页第17页 4 1 2字符输出函数 格式 putchar 字符变量 功能 在标准输出设备上 输出指定的字符 说明 一次调用只能输出一个字符 putchar 例 includemain chara b c a B b O c Y putchar a putchar b putchar c 输出 BOY 共25页第18页 4 2 1格式输入函数 一般形式 scanf 格式控制字符串 地址表列 格式控制字符串 的含义同printf函数 地址表列 要求是变量的地址 或字符串的首地址 例如 inta b c scanf d d d 说明 scanf函数中的 格式控制 后面应当是变量地址而不是变量名 输入数据时 在两个数据之间以一个或多个空格间隔 也可以用回车键 跳格键tab分隔 4 2数据的输入 共25页第19页 输入时不允许规定精度 可以指定域宽 inta scanf 3d floatx scanf 8 2f 输入时 遇下列情况结束 回车 空格 宽度结束 非法输入 intk scanf 3d 输入 123456789k为 123 scanf 3d 3d 输入123456系统自动将123赋给a 456赋给b 共25页第20页 格式控制字符串中若包含普通字符 则输入时必须照原样输入普通字符 否则将导致输入结束 如 inta b c scanf a d b d c d 输入 123abc789输出 a 123 b a c b d c e 789 共25页第21页 输入double型数据 必须用格式说明符 lf或 le 输入long型数据 必须用 ld 标准C在scanf中不使用 u说明符 对unsigned型数据 以 d或 o x格式输入 后的 为附加说明符 用来表示跳过它相应的数据 输入时格式控制符中不能加 n 在scanf函数的格式控制字符串中尽量不要出现普通字符 尤其不能将输入提示放在其中 需要显示输入提示应该调用printf函数实现 提示注意 共25页第22页 includemain inta floatb c scanf 2d 3f 4f 输入 12345678987654321 输出 a 12 b 345 000000 c 6789 000000 例 共25页第23页 4 2 2getchar函数 字符输入函数 一般形式 getchar 没有参数功能 从键盘输入一个字符 说明 1 只能输入一个字符2 可以将获得的字符赋给int型或char型的变量 例 includemain charc c getchar putchar c 运行时键入字符 a 则其输出为 a 共25页第24页 本章学习要点 1 格式输入函数 scanf 格式输出函数 printf 常用格式 d f s c o ld2 scanf函数中的 格式控制 后面是变量地址 而不是变量名 3 putchar函数 字符输出函数 4 getchar函数 字符输入函数 地址 精度 域宽 注意 共25页第25页 实验的准备及VC 6 0上机环境 1 计算机程序设计实验的准备 1 复习与本次实验相关的教学内容和主要知识点 2 准备好编程题目程序流程图和全部源程序代码 并且先进行人工检查 3 对程序中有疑问的地方做出标记 充分估计程序运行中可能出现的问题 以便在程序调试过程中给予关注 4 准备好运行和调试程序所需的数据 共25页第26页 2 VC 6 0上机环境 1 每一个C程序必须包含在一个工程项目 Project
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年)山西省中考生物真题及答案
- 水资源管理与防洪排涝手册
- (2025年)四川省德阳市中考数学真题及答案
- 2026年幼儿园给垃圾找家
- 《矿山植被恢复植物保护手册》
- 2025年零售业无人货架布局发展报告
- 《在线旅游平台用户行为预测模型构建与体验改进》教学研究课题报告
- 高中语文作文教学中AI辅助情感教育案例分析教学研究课题报告
- 2026年平板计算机行业分析报告及未来发展趋势报告
- 2026年瑜伽初学者体式学习与测试题
- 雨课堂学堂在线学堂云《机械原理及设计(北京航空航天)》单元测试考核答案
- 中国电力建设集团有限公司招聘笔试题库2026
- 部编版道德与法治二年级下册《少年当自强》第1课时教学设计
- 材料工程技术毕业答辩
- T组合复苏器使用技术
- 2025年昆山编外辅助性人员笔试及答案
- 《EJT 20197-2018低放可燃固体废物热解焚烧运行要求》专题研究报告深度
- 2025秋季贵州黔西南民族职业技术学院赴省内外高校引进高层次人才和急需紧缺人才6人笔试考试参考试题及答案解析
- 2025陕西宝鸡市麟游县从“五类人员”中选拔镇领导班子成员8人备考题库附答案
- 光伏项目经理培训课件
- 煤矿主提升机事故案例
评论
0/150
提交评论