《C语言》讲课用概要1.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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格式符,以指数形

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档