- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第 3 章 简单的 C 程序设计 3.1 程序的基本结构 3.2 数据的输入 / 输出 第 3 章 简单的 C 程序设计 3.1 程序的基本结构 ? 循环结构 选择结构中还有多分支选择结构。 ? 顺序结构 ? 选择结构 A B A 直到条件为假 当条件为真 A 条件 真 假 A B 3.2 数据的输入 / 输出 C本身不提供输入输出语句,输入和输出操作是由 函数实现的。 1.putchar 函数(字符输出函数) putchar 函数的作用是向终端输出 1 个字符。 putchar(c); /? 输出字符变量或整型变量 c 的值 ?/ 使用标准 I / O 库函数时,必须在程序开头加上 #include“stdio.h” 命令。 例3.1 #include “stdio.h” main( ) { char a,b; a=‘o’; b=‘k’; putchar(a); putchar(b); putchar(‘\n’); putchar(a); putchar(‘\n’); putchar(b); putchar(‘\n’); } 运行结果: ok o k 2.printf 函数(格式输出函数) 1) printf 函数的一般格式 printf (格式控制,输出项表) 其中:“格式控制”为双引号括起来的“转换控制 字符串”。 “输出项表”为需要输出的一项或多项数据 (变量/表达式)。 例:若a=3, b=4,则: printf(“%d??%d\n”,a,b); printf(“a=%d,b=%d\n”,a,b); 输出结果: 3??4 a=3,b=4 2) 格式字符 %d 以十进制输出整数。 %o 以八进制输出整数。 %x 以十六进制输出整数。 %u 以十进制输出unsigned数据。 %c 用来输出 1 个字符。 %s 用来输出一个字符串。 %ms 按m宽度输出字符串。若串长 m ,则照字符串原样输出; 若串长m ,则左边补空格。 %m.ns 靠右输出字符串左边的n个字符,左补空格。(n ? m) %-m.ns 靠左输出字符串左边的n个字符,右补空格。(n ? m) %f 以小数形式输出实数。 %m.nf 输出宽度为m,其中小数为n位。若数值长度m,则 靠右输出,左边补空格。 %-m.nf 同?类似,“-”表示靠左输出,右边补空格。 %e 以指数形式输出实数。 %m.ne和%-m.ne 此处m、n、- 同 f 格式。 %g 根据数值大小自动选择 f 格式或 e 格式中占用宽度小 的一种输出实数,且不输出无意义的零。 %-ms 类似%ms,若串长m ,则字符串向左靠,右边补空格。 例3.2 main( ) {unsigned int a=65535; int b=-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, f f f f, 65535 b = –2, 177776, f f f e, 65534 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 –1的原码: –1的反码: –1的补码: 65535 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 例3.3 main( ) {char c=‘a’; int i=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i , i ); printf(“%3c”,c); } 输出结果为: a, 97 a, 97 ??a 整数按字符输出 字符按十进制整数输出 右对齐,左边以空格补齐 例3.4 main( ) {printf(“%s, %3s\n”, “CHINA”, “CHINA”); printf(“%7.2s, %.4s, %–5.3s\n”, “CHINA”,“CHINA”,“CHINA”); } 输出结果为: CHINA, CHINA ?????CH,CHIN,CHI?? 宽度为7, 输出前 2 个字 符并右对齐,左边补空格 未指定宽度,输 出前4个字符。 宽度为5,输出前 3个字符,左对齐 宽度不够, 按字符 串实际宽度输出。
文档评论(0)