C-使用scanf和printf函数的输入输出操作

时间:2020-02-23 14:31:57  来源:igfitidea点击:

在本教程中,我们将学习使用scanf和printf函数以C编程语言处理输入输出操作。

在上一教程中,我们学习了使用getchar()和putchar()函数处理单字符输入输出操作。

scanf函数

我们使用scanf()函数从键盘获取输入数据。

scanf()函数的格式。

scanf("控制字符串",&variable1,&variable2,...);

控制字符串保存正在接收的数据的格式。
variable1,variable2,...是将保存输入值的变量的名称。

"&"符号是地址运算符,用于指定要其中存储输入值的变量的地址。

让我们探索一些代码来查看scanf的作用。

在下面的示例中,我们将使用两个整数作为键盘输入,然后打印总和。

#include <stdio.h>
int main(void)
{
  int a, b, sum;
  printf("Enter two integer numbers:\n");
  scanf("%d %d", &a, &b);
  sum = a + b;
  printf("Sum: %d\n", sum);
  return 0;
}
Enter two integer numbers:
10
20
Sum: 30

scanf函数的格式代码

格式代码说明
%c读取字符
%d读取一个十进制整数
%ld读取一个长整数
%hd读取一个短整数
%e读取浮点值
%f读取浮点值
%lf读取一个双数
%Lf读取长双精度数字
%g读取浮点值
%h读取短整数
%i读取一个十进制,十六进制或者八进制整数
%o读取八进制整数
%s读取字符串
%u读取无符号十进制整数
%x读取一个十六进制整数
%[..]读取字串

printf函数

我们使用printf()函数来打印输出。

用于输出输出字符串的printf函数的格式。

printf(" some-output-text");

在下面的示例中,我们将使用printf函数打印" Hello World"字符串。

#include <stdio.h>
int main(void)
{
  printf("Hello World");
  return 0;
}

printf函数的格式,以使用格式代码输出结果。

printf("某些输出文本格式代码",variable1,variable2,...);

在下面的示例中,我们将使用整数,双精度和字符值作为用户输入,并将输出输入的数据。

#include <stdio.h>
int main(void)
{
  //declare variables
  char ch;
  int i;
  double d;

  //take input from user
  printf("Enter an integer, a character and a double value: ");
  scanf("%d %c %lf", &i, &ch, &d);

  //output
  printf("Entered data\n");
  printf("Integer: %d\n", i);
  printf("Character: %c\n", ch);
  printf("Double: %lf\n", d);
  
  return 0;
}
Enter an integer, a character and a double value: 10 a 12.34
Entered data
Integer: 10
Character: a
Double: 12.340000

printf函数的格式代码

格式代码说明
%c打印单个字符
%d打印一个十进制整数
%ld打印一个长整数
%hd打印短整数
%e以指数形式打印浮点值
%f打印没有指数的浮点值
%lf打印一个双号
%Lf打印长双精度数字
%g根据条件,打印e型或者f型浮点值。
%i打印带符号的十进制整数
%o打印八进制整数,且不以零开头
%s打印字符串
%x打印一个十六进制整数,且不以0x开头