版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言中的输入和输出,第四章,2,回顾,赋值运算符 算术算运符 比较运算符 逻辑运算符 位运算符 转换 运算符的优先级,3,目标,理解带格式的输入/输出函数 - scanf() 和 printf() 使用字符输入/输出函数 - getchar() 和 putchar(),4,标准输入/输出,C 语言中的标准库提供了输入和输出函数 标准库提供: 输入/输出函数来处理输入、输出、字符 和字符串操作 标准输入通常是指键盘 标准输出通常是指显示器(也称控制台) 可以用文件代替标准输入和输出设备,5,头文件 ,#include 这是一个预处理命令 stdio.h 是一个文件,称为头文件 包括对应于 C
2、 语言程序中使用的输入/输出函数的宏 所设计的 printf()、scanf()、putchar()、getchar() 等函数需要使用头文件中的这些宏才能正确执行,6,带格式的输入/输出,printf() 用于带格式的输出 scanf() 用于带格式的输入 能以用户控制下的各种预指定格式读入和输出数据 格式说明符指定了变量值输入和输出的格式,7,printf ()-1,用于在标准输出设备控制台上显示数据 语法格式:,printf (control string , argument list);,控制字符串,参数列表,都需要一个格式命令-与参数列表需要在数量、类型和顺序上匹配,需要由“ ”括
3、起来。由文本字符和空格、格式命令和非打印字符组成,8,printf ()-2,控制字符串由三类项目中的一项或多项组成: 文本字符:由可打印字符组成 格式命令: 以 % 符号开始,随后紧跟与数据项相应的格式代码 非打印字符:包括制表符、空格和新行,9,格式代码-1,上表中,c、d、f、lf、e、g、u、s、o 和 x 都是类型说明符,10,格式代码-2,上表总结了各种代码的输出约定,11,控制字符串特殊字符,由于%和“在控制字符中有特殊用途,因此如果 需要输出这些字符,按照上表的方式使用,12,控制字符串与格式代码,13,printf() 示例,显示整数、浮点数和字符串的程序,#include
4、void main() int a = 10; float b = 24.67892345; char ch = A; printf(Integer data = %dn, a); printf(Float Data = %fn,b); printf(Character = %cn,ch); printf(This prints the stringn); printf(%s,This also prints a stringn); ,14,printf() 中的修饰符-1,“-” 修饰符 数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项 字符宽度修饰符 可以用于浮点型、双精度型和字符
5、数组型(字符串)。 范围宽度修饰符是一个整数,定义了数据项的 最大范围宽度。,15,printf() 中的修饰符-2,精度修饰符 可以用在浮点型、双精度型或字符数组型(字符串)中。如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数 “0” 修饰符 字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符 “l” 修饰符 可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为 %ld,16,printf() 中的修饰符-3,“h” 修饰符 此修饰符用于显示短整数。 相应的格式代码为 %hd “*” 修饰符 如果用户不希望预先指定字段宽度, 而希望
6、程序来指定,则需要用到此修饰符,17,修饰符示例,#include void main() printf(The number 555 in various forms:n); printf(Without any modifier: n); printf(%dn,555); printf(With modifier :n); printf(%-dn”,555); printf(With digit string 10 as modifier :n); printf(%10dn”,555); printf(With 0 as modifier : n); printf(%0dn”,555);
7、printf(With 0 and digit string 10 as modifiers :n); printf(%010dn”,555); printf(With -, 0 and digit string 10 as modifiers: n); printf(%-010dn,555); ,printf()中的修饰符的使用的示例,18,scanf(),用于接受数据 的通用格式,scanf(control string , argument list);,控制字符串,参数列表,printf()语句中的使用的格式极其语法同 样适用与scanf()语句,19,printf() 和 scanf
8、() 参数列表之间的区别,printf() 使用变量名、常量、符号常量和表达式 scanf()使用变量指针 使用 scanf()时,对于参数列表应遵循以下规则: 如果希望读取基本数据类型变量的值,应在变量名的前面加上符号 float d; char ch, name40; printf(Please enter the datan ); scanf(%d %f %c %s, ,scanf()使用非打印字符来判断输入数据是什么时候开始和结束的 可以忽略空白区域和行边界来获取数据,22,缓冲输入/输出,用于读取和写入 ASCII 字符 是一块临时的存储区域,或在内存中,或在设备的控制卡上,缓冲输入
9、/输出,控制台输入/输出,缓冲文件输入/输出,23,控制台输入/输出,控制台输入/输出函数将其操作指向系统的标准输入和输出 C 中最简单的控制台输入/输出是: getchar() 从键盘读取一个(且仅一个)字符 putchar() 在屏幕上输出一个字符,24,getchar(),用于从键盘读取输入数据,方式为一次读一个字符 缓冲字符,直到用户按回车键 getchar() 函数没有参数,但仍然必须使用括号,25,getchar() 示例,#include void main() char letter; printf(nPlease enter any character: ); letter
10、= getchar(); printf(nThe character entered by you is %c, letter); ,getchar()的使用示例,26,putchar(),C 中的字符输出函数 需要参数,27,putchar() 的选项和效果,28,#include void main() putchar(H); putchar(n); putchar(t); putchar(E); putchar(n); putchar(t); putchar(t); putchar(L); putchar(n); putchar(t); putchar(t); putchar(t); putchar(L); putchar(n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026一年级下《认识人民币》同步精讲
- 2026年社区儿童心理咨询辅导合同协议
- 2026年商业综合体物业管理合同协议
- 安全操作管理培训总结
- 湖北省就业指导服务中心
- WorkBuddy操作方法与功能介绍
- 第2课时勾股定理的应用课件2025-2026学年人教版八年级数学下册
- 公园溺水救援方案
- 就业指导术语翻译
- 团队合作在服务行业中的重要性-人力资源专家
- 2025长沙市望城区中小学教师招聘考试试题及答案
- 2025年高考湖北卷物理真题(原卷版)
- 2025年感术行动之围手术期感染防控试题附答案
- 财税政策解读与企业合理避税指南
- 反渗透技术施工方案书
- 基孔肯雅病毒(CHIKV)实验活动风险评估报告
- 水质污染事故应急预案
- 《教育管理学》 陈孝彬编 (第3版)复习重点梳理笔记
- 骨科患者肢体摆放护理规范标准
- 装载机安全培训教学课件
- 喀什地区2025新疆维吾尔自治区喀什地区“才聚喀什智惠丝路”人才引进644人笔试历年参考题库附带答案详解
评论
0/150
提交评论