C语言程序离不开数据的输入与输出,为此,C语言提供了printf()函数和scanf()函数。其中,printf()函数用于输出字符,scanf()函数用于读取用户的输入。
1.printf()函数
调用printf()函数的语句格式如下:
printf("格式控制字符串",输出项列表);
【功能】通过格式控制字符输出多个任意类型的数据。其中格式控制字符由普通字符、转义字符和格式说明3部分组成。
普通字符:原样输出,主要用于输出提示信息。
转义字符:以“\”开头,表示某种特定的操作。如“\n”表示换行,“\t”表示水平制表等。
格式说明:以“%”开头的字符串,说明输出数据的类型、形式、长度、小数位数等。
输出项列表中的各个输出项可以是任意合法的常量、变量或表达式,当输出项多于一项时,各个输出项之间用逗号分隔。
常用的格式说明见表3-1。在%与格式字符之间可以插入如表3-2所示的修饰符。
表3-1 常用格式说明
表3-2 格式修饰符
续表
【例3-2】通过格式控制字符%c、%s、%d和%f,分别输出字符、字符串、整数和浮点数。
例3-2 运行视频
程序运行结果如图3-2所示。
图3-2 例3-2运行结果
【例3-3】输出z的值
例3-3 运行视频(www.xing528.com)
程序运行结果如图3-3所示。
图3-3 例3-3运行结果
2.scanf()函数
调用scanf()函数的语句格式如下:
scanf("格式控制字符串",地址列表);
【功能】按用户指定的格式将键盘上输入的数据依次存入地址列表指定的内存单元中。其中地址列表是用逗号分隔的多个地址,变量的地址以“&”开头。
scanf()函数也可以通过格式控制字符控制用户的输入,其用法与printf()函数一样。
【例3-4】将用户从键盘上输入的数据赋给变量x。
例3-4 运行视频
程序运行结果如图3-4所示。
图3-4 例3-4运行结果
注意:(1)输入时,数据之间需要分隔符。例如:
scanf("%d%d",&x,&y);
可以用一个或多个空格键分隔,也可以用回车键分隔。例如:
10 80<回车>或者
10<回车>
80<回车>
以上两种输入数据的方式都是正确的。
(2)与printf()函数不同,scanf()函数“格式控制字符串”中的普通字符是不显示的,而是规定了输入时必须原样输入的字符。例如:
scanf("x=%d%d",&x);//格式串中x=为普通字符
执行该语句时,输入应为下列格式:
x=30<回车>
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。