计算机输入输出c语言,计算机等级考试二级C语言讲义第三讲输入输出函数

《计算机等级考试二级C语言讲义第三讲输入输出函数》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言讲义第三讲输入输出函数(5页珍藏版)》请在人人文库网上搜索。

1、第三 入 出函数Printf() 函数Scanf() 函数Getchar() 函数Putchar()函数一格式输出函数printf()前面的任 中我 已多次使用 个函数。printf函数也称 格式 出函数,其关 字最后一个字母f 即 “格式” (format)的意思。1.printf函数一般形式格式: printf( “格式控制字符串” , 出 1, 出 2, 出 n) ;功能:按指定的格式把 出列表中的数据 示到 示器屏幕上。其中,格式控制字符串用于指定 出格式。格式控制字符串可由格式字符串和普通字符串两种 成。 格式字符串是以%号开 的字符串,在%号后面跟有各种格式字符,用来 明 出数据的。

2、 型、形式、 度、小数位数等。例如:“ %d”表示按十 制整型 出;“ %ld”表示按十 制 整型 出; “ %c”表示按字符型 出等。普通字符串在 出 按原 出, 在 示中起提示作用。 出列表中 出了各个 出 ,要求格式字符串和各 出 在个数和 型上 一一 。例 2.3 有一矩形, 度 a, 度 b, 求矩形的面 s。#includemain()float a,b,s;a=3.26;b=5.68;s=a*b;printf(“ a=%4.2f,b=%4.2f,s=%7.2fn” ,a,b,s); 程序的运行 果是:a=3.26,b=5.68,s= 18.522. 格式字符串表 2-3 prin。

3、tf函数格式字符串完整格式及含 %-0m.nl 或 h格式字符格 式 字 符 串指 定 左 对 齐指 定 空m指定 出的域 ,输 出 长 度 的指 定 输 出的起始 志, 出位填 0即 度。修正 型,是必是必 。n 指定 出数据的选项精度。明:( 1)两 的 必 ,中 可 ,m,n 正整数。(2)格式字符和含 明如表所示:表 2-4格式字符意 格式字符意义d以十 制形式 出 符号整数( 正数不 出符号)o以八 制形式 出无符号整数( 不 出前 0),#o 出前 01x,X以十六进制形式输出无符号整数( 不输出前缀Ox), #ox 输出 0xu以十进制形式输出无符号整数f以小数形式输出单、双精度。

4、实数e,E以指数形式输出单、双精度实数g,G以 %f 或 %e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串(3)输出域宽m:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。( 4)精度 n:精度格式符以“ . ”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数; 如果输出的是字符, 则表示输出字符的个数; 若实际位数大于所定义的精度数,则截去超过的部分。(5)长度:长度格式符为h 和 l 两种, h 表示按短整型量输出,l 表示按长整型量输出。例 2.4格式字符应用举例。#includema。

5、in()int a=15;float b=123.1234567;double c=.1234567;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);其输出结果为:注意提醒:1.%和格式符之间可以加其它修饰符。加* 时作为指定域宽。27 页例2. 格式控制符的前后可以加其它字符, 但是它们原样输出, 一般是为了好区分意义。只有格式控制符和转义字符不是原样输出。3. 格式控制符与输出列表。

6、个数要相等。类型要一致。4. 两个 %的情况,多个 %的情况。 %d,%.%d,a.%.%f5.输出项列表尽量明确简单。最好不要用+, - 表达式。 27 页例二 格式输入函数 scanf()1.scanf函数一般形式格式: scanf(“格式控制字符串” ,地址列表 ) ;功能:按指定的格式参数的要求,从终端上把数据传送到地址参数指定的内存空间中。其中,格式控制字符串的作用与printf函数相同,但 不能显示非格式字符串,也就是不能显示提示字符串。地址表列中的地址是通过对变量名“求地址”运算得到的,即地址运算符“ &”后跟变量名。例如: &a, &b ,分别表示变量a 和变量 b 的地址。2。

7、例 2.5键盘输入三个整型数据并输出。#includemain()int a,b,c;printf(输入三个整型数据a,b,c : );/提示信息scanf(%d%d%d,&a,&b,&c);/输入三个整型数据printf(a=%d,b=%d,c=%d,a,b,c);/输出三个整型数据在本例中,由于scanf 函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c 的值。在输入数据时需要输入有效间隔符,即一个或多个空格或回车键作为相邻输入数值之间的间隔。例如: 7 8 9或 789运行结果为: a=7,b=8,c=92. 格式修饰字符串表 2-5 scanf函数格。

8、式字符串的完整格式及含义%*ml 或 h格式字符格式字符串的起始赋 值 抑 制 字m指定域宽,输出长度的修指定输出类型,是必标志,是必选项。符宽,不能说即总长度。正如:选项明精度ld,lf,le说明:( 1)常见格式字符和意义如表所示:表 2-6 格式字符意义格式字符字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f 或 e输入实型数 ( 用小数形式或指数形式)c输入单个字符s输入字符串提醒注意:1. 输入 数据时 的分隔标志 : 若格式控制串中 没有非格式字符 (如 %d%d%d是紧相连的)作输入数据之间的间隔则可用空格, TAB或回车作间隔。有的话原样输入,。

9、作为分隔符。2. %和格式符之间可以加其它修饰符。加抑制符 * 时跳过前面的输出项。参考 29 页例子3. 格式控制符的前后可以加其它字符,但是要求一一对应的原样输入。参考 30 页例子。34. 格式控制符与输出列表个数要相等。否则得不到正确数据,但不一定报错。5. 实数只能指定数据总宽度,不能指定小数宽度。如果没有输入间隔符但尽量不要指定宽度, 29 页例子6. 输入 字符数据 时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。例如: scanf(%c%c%c,&a,&b,&c);输入为: x y z回车则把 x 赋予 a, 赋予 b, y 赋予 c。只有当输入为:xyz 回。

10、车时,才能把x 赋于 a, y 赋予 b, z 赋予 c。如果在格式控制中加入空格作为间隔,则输入各字符之间可用空格或回车或TAB作为分隔符。例 2.6简单的输入输出数据练习。#includemain()long a;printf(input a long integern);scanf(%ld,&a);printf(%ld,a);运行结果为: input a long integer90 回车90例 2.7输入三个小写字母,输出其ASCII 码和对应的大写字母。#includemain()char a,b,c;printf(input character a,b,cn);scanf(%c%c。

11、%c,&a,&b,&c);printf(%d,%d,%dn%c,%c,%cn,a,b,c,a-32,b-32,c-32);运行结果为: input character a,b,cabc97,98,99,A,B,C三 putchar函数(字符输出函数)putchar函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量 )例如:putchar(A);(输出大写字母A)putchar(x);(输出字符变量x 的值)putchar(101 );(也是输出字符A)putchar(n);(换行)4对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命。

12、令:#include或#include“stdio.h”四 getchar函数(键盘输入字符函数)getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c;c=getchar();【例 4.2 】输入单个字符。#includevoid main()char c;printf(input a charactern);c=getchar();putchar(c);使用 getchar函数还应注意几个问题:1) getchar 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。2) 使用本函数前必须包含文件“ stdio.h ”。3)在 TC 屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。4) 程序最后两行可用下面两行的任意一行代替: putchar(getchar();printf( “%c”,getchar();5。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值