- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言 输入输出语句
第4章 输入输出语句 在程序的运行过程中,往往需要由用户输入一些数据,这些数据经机器处理后要输出反馈给用户。通过数据的输入输出来实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句。在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现。最常用的输入输出函数有scanf ( )、printf ( )、getchar ( )和putchar ( )。 §4.1 putchar 函数 当我们要把字符一个一个输出时,可以用putchar 函数,它是一个专门输出字符的函数。其一般形式是: 该函数的功能是输出“字符表达式”的值。 例如:putchar(A); 输出字符A; putchar(‘A’+1); 输出字符B; 在使用标准I/O库函数时,要用预编译命令“#inciude”将“stdio.h”文件包含到用户源文件中,即: stdio.h是standard inputoutput的缩写,它包含了与标准I/O库函数有关的定义和函数声明(具体见编译预处理命令章节)。在需要使用标准I/O库中的函数时,应在程序前使用上述预编译命令。 §4.2 printf 函数 §4.2.1 printf 函数的格式 printf函数的一般格式为: “输出表列”是需要输出的一些数据,可以是表达。例如: printf(%d %d,a+2,b); “格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它用于控制输出数据的格式。 “格式控制”包括两种信息: (1)格式说明,由“%”和格式说明字符组成,如%d、%f。 表4.1 printf格式符 (2)普通字符,即需要原样输出的字符。 例如:printf(a=%d b=%d,a,b); 在上面双引号中的字符除了“%d”和“%d”以外,还有非格式说明的普通字符(“a=”和“b=”),它们按原样输出。计算机在执行该语句时,首先输出格式控制串中的“a=”,然后碰到一个格式说明“%d”,就从输出表列中取第一个教据项a,按格式说明输出该数据项值,然后原样输出格式控制串中的“b=”,又碰到第二个格式说明“%d”,取输出表列中的第二个数据项b,按格式说明输出其值。 §4.2.2 格式说明字符 ★ d格式符 用来控制整型数按十进制形式输出。 ① %d,按整型数据的实际长度输出。 ② %md,m为指定的输出字段的宽度。如果数据的位数(包括负号)小于m,则右对齐左端补以空格,若大于m,则按实际位数输出。 ③ %-md,m为指定的输出字段的宽度。如果数据的位数小于m,则左对齐补以空格,若大于m,则按实际位数输出 ④ %ld,输出长整型数据。 ★ o格式符 以八进制数形式输出整型数据。 数值不带符号,即将符号也一起作为八进制数的一部分输出。 对长整数(long型)可以用“%lo”格式输出。 可以指定字段宽度,如“%8o”。 o格式符一般用于输出正整数或无符号类型的数据。 ★ x格式符 以16进制形式输出整型数据。 不会出现负的十六进制数。 可以用“%x”输出长整型数。 可以指定输出字段的宽度,如“%12x”。 x格式符一般用于输出正整数或无符号类型的数据。 ★ u格式符 用来输出unsigned数据,即无符号数,以十进制形式输出。 一个有符号整型数(int型)也可以用%u格式输出,此时把符号位当作数值看待。 一个unsigned型数据也可以用%d格式输出,按相互赋值的规则处理。unsigned数据也可用. %o或%x格式输出。 ★ c格式符 用来输出一个字符。如: char c=a; printf(%c,c); 输出字符‘a’,注意“%c”的c是格式符,逗号右边的C是变量名,不要搞混。 一个整数,只要它的值在0~255范围内,也可以用字符形式输,在输出前将该整数转换成换成相应的ASCII字符;反之,一个字符数据也可以用整型数形式输出,但输出的是其ASCII码值。 ★ s格式符 ① %s,用来输出一个字符串(不包括双引号)。 ② %ms,输出的字符串占m列,若字符串长度小于m,则“右对齐”,左边补空格。如字符本身长度大于m,则突破m的限制,将字符串全部输出。 ③ %-ms,若字符串长度小于m,则在m列范围内,
您可能关注的文档
- 行政单位会计客观题--答案.doc
- 跨境电商初级人才认证考试试题b卷.doc
- 《图像信息的采集加工》课堂练习.doc
- PowerPoint2003应用考试复习题.doc
- 网络与信息安全习题集 及答案.doc
- 2015春八年级科学下册(浙教版,B本)同步习题精讲课件:第二章(共53张PPT).ppt
- 2011-2012学年度职高计算机试题flash部分.doc
- 2016监理延续必修--48答案(74分).doc
- GTRC学习能力综合测评试卷.doc
- 华为C8650可删除文件对照表.doc
- 安全生产考核奖惩制度3篇.doc
- 颅脑损伤病人的护理查房【优质公开课】精品PPT课件模板.pptx
- 二零二二年度德州继续教育公需科目《公共事务管理与服务能力》试题及答案.pdf
- 二零二二年度党风廉政建设知识竞赛题库(含答案).pdf
- 二零二二年度度枣庄市专业技术人员继续教育公需科目培训班互动题.pdf
- 二零二二年度儿童保健学试题库(含答案).pdf
- 二零二二年度第十九届中国东南地区数学奥林匹克竞赛高一试题(含答案).pdf
- 二零二二年度动物卫生监督题库(含答案).pdf
- 黑龙江省大庆市重点中学2023-2025学年高一下学期2月开学考试英语试题(含解析).docx
- 二零二二年度法检书记员招考《公基》测试题库(含答案).pdf
文档评论(0)