标准输入函数scanf()的使用

发布时间 2023-09-28 18:36:31作者: aida_j

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