目录
本节将介绍如何通过读取键盘输入的整数值,并将其存放进入变量中。
通过键盘进行输入
仅仅输出显示并没有什么意思,通过读取键盘输入的值,来模拟人机对话。
#include<stdio.h>
int main()
{
int no;
printf("请输入一个整数:");
scanf("%d", &no);
printf("您输入的整数是%d。\n",no);
return 0;
}
格式化输入函数scanf
下图更容易来说明原理:
如上图,scanf函数可以从键盘中读取输入的信息。
这里同样也可以像printf函数一样用%d,通过转换说明来限制函数只能读取十进制数,因此,上述程序就像计算机传达了一个命令:
通过键盘读取的一个整数,把它保存到变量no中。
注意
与printf函数不同的是,再使用scanf函数时变量前必须加上一个&(取地址符)。
乘法运算
这里我们来运用上面学到的scanf函数,来编写一段乘法运算程序
#include<stdio.h>
int main()
{
int no;
printf("请输入一个整数:");
scanf("%d", &no);
printf("它的5倍是%d。\n",no * 5);
return 0;
}
“*”为乘法运算的运算符。
输出函数puts
接下来我们用变量来解决稍微复杂一些的问题。
读取两个整数的值,并显示它们的和:
#include<stdio.h>
int main()
{
int n1, n2;
puts("请输入两个整数的值:");
printf("整数1:"); scanf("%d", &n1);
printf("整数2:"); scanf("%d", &n2);
printf("它们的和是%d",n1 + n2);
return 0;
}
puts函数按顺序输出作为实参字符串,并在结尾换行。也就是说,与printf函数的功能基本一致。
在需要进行换行且不用格式化输出时,就可以使用puts函数,并且puts函数实参只能有一个,下图就是puts函数的错误使用,这时显示了报错提醒。
我们也可以创建一个变量wa,把n1+n2赋值给wa。
#include<stdio.h>
int main()
{
int n1, n2;
int wa;
puts("请输入两个整数的值:");
printf("整数1:"); scanf("%d", &n1);
printf("整数2:"); scanf("%d", &n2);
wa = n1 + n2;
printf("它们的和是%d",wa);
return 0;
}
这样做的好处时,对于更为复杂的运算和存在较多的变量时,可以减少后续变量的数量,在此基础上进行运算更为简洁,在数学上类似于消元。