1.scanf()函数的来历和作用
标准输入函数scanf()也是系统函数,从标准输入设备键盘输入各种类型的数据,给程序中的变量赋值。
在使用scanf()函数调用前,也要使用#include命令包含stdio.h。
2.scanf()函数格式
函数原型声明语句格式:
int scanf(<字符指针参数>,<形式参数表>);
函数调用格式:
scanf(<格式字符串>,<实际参数表>);
函数功能:
执行此函数调用时,等待用户从键盘上为实际参数表中的每个变量依次输入数据。接着从键盘缓冲区中读取数据,并依次赋值给实际参数表中的每个参数变量。
实际参数表:
是一个含有一个或多个实际参数的列表,每两个参数之间必须用逗号分开,每个参数只能是指针类型的变量。若利用scanf()函数调用从键盘缓冲区为x输入一个整数,则应书写为scanf("%d",&x)。
格式字符串:
在格式字符串中,可以包含各种格式字符选项,也可以包含通常作为输出或输入数据值之间提示符的一般普通字符。对于printf()函数,提示符是原原本本地显示到屏幕,对于scanf()函数,提示符是需要用户从键盘上输入的。
在scanf()函数调用的格式字符串中,各格式字符之间通常使用空格字符。从键盘上输入的数据之间也要求输入一个空格,最后按下回车键结束。
3.scanf()函数调用举例
(1) scanf("%d %d",&x,&y);
(2) scanf("%d %lf",&n1,&x1);
(3) scanf(“%d %c %d",&a,&p,&b);
scanf()和printf()函数调用举例
/* 这个程序用c1_4.c作为文件名保存,只有主程序文件。*/#include
void main()
{ int x,y;
y=0;
while(1)
{
scanf("%d",&x); //输入一个整数到x
if(x<=0) break; //若x小于或等于0则退出循环
y=y+x; //把x的值累加到y上
}
printf("y=%d",y); //输出y的值
}
若从键盘输入的一组整数为:
3 5 8 12 15 -1 //键盘输入
输出的结果为:
y=43//3+5+8+12+15=43 标签:函数,scanf,函数调用,键盘,格式,输入 From: https://www.cnblogs.com/aida/p/17736337.html