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开头 |

