C语言程序设计(第3章程序控制语句)2

C语言程序设计(第3章程序控制语句)2,第1张

C语言程序设计(第3章程序控制语句)2,第2张

3.2数据输入输出
在程序运行过程中,用户经常需要输入一些数据,程序运行得到的计算结果需要输出给用户,从而实现人与计算机的交互。因此,在程序设计中,输入输出语句是一种不可缺少的重要语句。在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过调用标准I/O库函数来实现的。最常用的输入输出函数有scanf()、pri ntf()、getchar()和putchar(),下面介绍一下。

3.2.1 scanf()函数
格式输入函数scanf()的作用是从键盘输入数据,输入的数据按照指定的输入格式被分配给相应的输入项。函数的一般格式为:
scanf("控制字符串",输入列表);
控制字符串指定数据的输入格式,必须用双引号括起来。其内容由格式描述和常用字符组成。输入项列表由一个或多个变量地址组成。当有多个变量地址时,每个变量地址用逗号“,”分隔。
scanf()中的每个变量都要加一个地址运算符,也就是在变量名前面加“&”,这是初学者容易忽略的问题。请注意,输入类型与变量类型一致。
控制字符串有两个组成部分:格式描述和常用字符。
1。格式说明
格式说明指定输入项中变量输入的数据格式类型,格式为:
% []
各格式字符及其含义见表3-1。
表3-1输入格式字符
格式字符含义
d输入十进制整数
o输入八进制整数
x输入十六进制整数
f输入十进制浮点数
e输入指数形式。

修饰符是可选的或可选的。这些修饰符是:
⑴字段宽度
例如:scanf("%3d ",&a)
输入一个宽度为3的整数赋给变量A.
⑵ l和h
可以和D、O、X一起使用,加L表示输入数据是长整数,加H表示输入数据是短整数,例如:
scanf ("%10LD% HD ",&x,&i) [/br
⑶字符*
*表示输入的是规定格式但没有给出相应的变量,作用是跳过相应的数据。
例如,
scanf ("%4d% * d% 4d ",&x,&y,&z)
执行此语句。如果输入为“1 2 3”
,则结果为x = 1,z = 3,y不赋值。

2.普通字符
普通字符包括空、转义字符和可打印字符。
(1) 空 case
当有多个输入项时,一般用空 case或回车作为分隔符。如果空大小写用作分隔符,当输入项包含字符类型时,可能会产生意外的结果,例如:[/br
为了避免这种情况,可以使用下面的语句:
scanf ("%d% c ",&a,&ch)
这里,在%d之后的空网格可以跳过字符" q"
(2)转义字符:\n,\t
查看
scanf("%d %d %d ",&x,&y,& z);
输入是1 2 3
4 5 6
结果是:a = 1,b = 2,x = 3,y = 4,z = 5
如果上面的语句改成:
scanf(" % d % d "/br/]scanf(" % d % d % d ",&x,&y,& z);
同样的输入,结果是a = 1,b = 2,x = 4,y = 5,z = 6。因为在第一个scanf的末尾有一个\n,所以第二个scanf语句将从第二个输入行获取数据。
(3)可打印字符
例如:scanf("%d,%d,%c ",&a,&b,& ch);
当输入为:1,2,q
即:a = 1,b = 2,ch = q
如果输入为1 2 q,

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言程序设计(第3章程序控制语句)2

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情