- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言》讲课用概要1
字符数据的输入输出
(1)字符输出函数:putchar作用向终端输出一个字符。
例:a= ' Y ' ;b= ' E ' ;c= ' S ' ;
putchar(a);putchar(b);putchar(c);
运行结果: YES
也可以输出控制符,如:
putchar(a);putchar(' \n ');
putchar(b);putchar(' \n ') ;
putchar(c);putchar(' \n ');
则输出结果为:
Y
E
S
也可以输出其他转义字符
例:putchar('\101') /*输出字符A*/ ;(2)字符输入函数:getchar()作用是从终端输入一个字符。
例:输入单个字符
#include stdio.h
main()
{
char c; /*定义字符变量c*/
c=getchar();
putchar(c);
}
在运行时,如果从键盘上输入字符“a”,并按回车键,就会在屏幕上看到输出的字符“a”
getchar()函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。;上例可改为:
putchar(getchar());
因为getchar()的值为’a’,因此putchar()函数输出’a’。
也可以用printf()函数输出:
printf(“%c”,getchar());
注意:在一个函数中(现为main()函数)要调用字符输入输出函数,应该在该函数前(或本文件开头)加上“包含命令”
#include stdio.h
;printf函数(格式输出函数)
1.一般格式为:printf(格式控制,输出表列)
也可表示为:printf(参数1,参数2,……参数 n)
说明:“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,包括
①格式说明,由“%”和格式字符组成,如%d,%f等,它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
②普通字符,即需要原样输出的字符,用双引号引起部分。如逗号,空格和换行符。“输出表列”是需要输出的一些数据,可以是表达式、变量。;2.格式字符:对不同类型的数据用不同的格式字符。
(1)d格式符。用来输出十进制整数。
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。如:
printf("%4d, %4d",a,b)
若a=123,b=12345,则输出结果为
□123,12345 /*□代表空格*/
③%ld,输出长整型数据。
;(2)o格式符,以八进制数形式输出整数。不会出现带负号的八进制整数,对长整型数可以用“%lo”格式输出。同样也可以指定字段的宽度,如:printf("%8o",a),输出的是8个字符。
(3)x格式符,以十六进制数形式输出整数,不会出现带负号的十六进制数。对长整型数可以用“%lx”格式输出。同样也可以指定字段的宽度,用“%12x”。
(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
(5)c格式符,用来输出一个字符。一个整数,只要它的值在0—255范围内,马可以用字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符,反之,同理。 也可以用“%3c”指定输出字符的宽度。
;如:
main()
{
char c='a';
int i=97;
printf("%c, %d\n",c,c);
printf("%c, %d\n",i,i);
}
运行结果:
a,97
a,97
;(6)s格式符,用来输出一个字符串。
①%s,如:printf("%s", "CHINA");结果:CHINA
②%ms,输出的字符串占m列,如字符串本身长度大于m,则原样输出字符串,若字符串长度小于m,则左补空格。
③%-ms,如果字符串长度小于是m,则在m列范围内,字符串向左靠,右补空格。
④%m.ns,输出占m列,但只取字符串左端n个字符。这n个字符输出在m列的右侧,左补空格。
⑤%-m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则m自动取n值,即保证n个字符正常输出。
;(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。
①%f,不指定字段宽度,使整数部分全部如数输出,并输出6位小数。注意,单精度实数只有前7位(包括整数、小数部分)是有效位。双精度实数有效位数是16位,给出小数6位。
②%m.nf,指定输出的数据共占m列,其中有n位小数。若数值长度小于m则左端补空格。
③%-m.nf,与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。
;(8)e格式符,以指数形
您可能关注的文档
最近下载
- 爱护我们的人民币.ppt VIP
- GJB9001C:2017质量保证大纲.doc VIP
- 可用性人因设计研究报告 .pdf VIP
- 设计概论讲课课件(第三版杨晓琪).pptx VIP
- 西师版六年级数学教案(上学期)全册教学案.pdf VIP
- 1.1+坚持改革开放(课件)-2025-2026学年九年级道德与法治上册(统编版).pptx VIP
- 2025-2026学年初中数学人教版2024八年级上册-人教版2024教学设计合集.docx
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- 创新创业基础(高职高专版)PPT教学完整课件.ppt
- 人教版小学六年级数学上册全册教案 -(最全).doc VIP
文档评论(0)