格式化输入──scanf()函数
简介:
【6月更文挑战第24天】格式化输入──scanf()函数。
- scanf()函数的功能:从键盘上接收格式化输入。
- scanf()函数的一般格式
scanf(“格式字符串”,输入项首地址表);
格式字符串。格式字符串可以包含3种类型的字符:格式字符,空白字符(空格、Tab键和回车键)和非空白字符(又称普通字符)。
格式指示符与printf()函数的相似:
%d,十进制带符号的整型数;
%f,十进制带符号的实型数;
%c,输入一个字符。
空白字符作为相邻2个输入数据的缺省分隔符。
非空白字符在输入数据时,必须原样一起输入。
输入项首地址表──由若干个输入项首地址组成,相邻2个输入项地址之间用逗号分开。变量首地址的表示方法如下:
&变量名
其中“&”是地址运算符。例如,在例1-1中scanf(“%d%d%d”,&x,&y,&z)中的“&x”是指变量x在内存中的首地址。其功能是从键盘上输入3个整型数,分别存入&x,&y,&z起始的存储单元中,即输入三个整数分别赋给x,y,z。
有两个人A,B,在数学考试中获得87和76的成绩,请输入A,B两人的代号及成绩,输出成绩。
分析:此题就是考查输入输出语句,注意整数输入/输入的格式用%d,字符变量的输入/输出格式用%c,同时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。include "stdio.h"
main()
{
char c1,c2;
int x,y;
printf("请输入A的成绩及代号:");
scanf("%d:%c",&x,&c1);
printf("请输入B的成绩及代号:");