C语言printf()和scanf()函数
作者:--
发布时间:2019-11-20
评论:0
阅读:0
printf()和scanf()函数用于c语言的输入和输出。这两个函数都是内置库函数,在stdio.h(头文件)中定义。
printf()函数
printf()函数用于输出。 它将给定的语句打印到控制台。
printf()函数的语法如下:
printf("format string",argument_list);
格式字符串("format string")可以是%d(整数),%c(字符),%s(字符串),%f(float)等)。
scanf()函数
scanf()函数用于输入,它从控制台读取输入的数据。语法如下 -
scanf("format string",argument_list);
示例:打印给定数字的立方
我们来看一个c语言的简单示例,从用户获取输入并打印给定数字的立方值。打开visual studio 2017,创建一个名称为:printf_scanf 的 win32 console application 的项目,并创建一个名称为:cube_of_number.c,代码如下 -
#include<stdio.h>
#include<conio.h>
void main(){
int number;
printf("enter a number:");
scanf("%d",&number);
printf("cube of number is:%d \n",number*number*number);
getch();
}
执行上面代码,得到以下结果 -
![]()
注意:如果有类似 vs2015 scanf 函数报错 error c4996: ‘scanf’的错误,可通过右键单击工程文件 —>属性(最后一个) ————> c/c++ ———>sdl checks ——————>设置为:no 。请参考:http://blog.csdn.net/jh0703/article/details/47820875
scanf("%d",&number)语句从控制台读取整数,并将给定值存储在数字变量中。
printf("cube of number is:%d ",number*number*number)语句在控制台上打印数字的立方值。
示例:求2个数字的总和
我们来看一个简单的c语言输入和输出示例,打印出2个数字总和。创建一个名称为:sum_of_numbers.c的源文件,代码如下 -
#include<stdio.h>
#include<conio.h>
void main() {
int x = 0, y = 0, result = 0;
printf("enter first number:");
scanf("%d", &x);
printf("enter second number:");
scanf("%d", &y);
result = x + y;
printf("sum of 2 numbers:%d \n", result);
}
执行上面示例代码,得到以下结果 -
![]()
注意:一个项目中只能有一个 main()函数,所以要运行 sum_of_numbers.c 中的程序代码,需要将 cube_of_number.c 中的函数重命名为其它名称,如:main2()