首页后端开发其他后端知识C语言中scanf和printf有哪些不同的地方

C语言中scanf和printf有哪些不同的地方

时间2024-03-24 12:52:03发布访客分类其他后端知识浏览1570
导读:在实际案例的操作过程中,我们可能会遇到“C语言中scanf和printf有哪些不同的地方”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了...
在实际案例的操作过程中,我们可能会遇到“C语言中scanf和printf有哪些不同的地方”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。

区别:scanf是输入函数,用于从标准输入设备(一般是键盘)输入数据;而printf是输出函数,用于向标准输出设备(一般是显示器)输出数据。

本教程操作环境:windows7系统、c99版本、Dell G3电脑。

scanf() 与 printf()是C标准库常用到的函数。而且两个函数都可以接受一定的格式来进行输入和输出。

在调用printf与scanf的时候一定要包含#includestdio.h>

printf的用法是:

printf(“格式控制字符串”,输出参数一,输出参数二);
    

格式控制字符串包含:格式控制说明,普通字符

格式控制说明主要是按指定的格式输出数据,包含以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符(int型用%d,float和double用%f

普通字符就是在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d\n"中的fahr=celsius=这些

scanf的用法是:

scanf(“格式控制字符串”,输入参数一,输入参数二);

格式控制字符串包含:格式控制说明,普通字符

格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)

普通字符:和上面谈到的printf的用法是一样的

输入的参数是变量的地址,所以要在变量前面加&

--------格式控制说明---------------------------------------------------------

%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

------一些特殊规定字符-----------------------------------------------------------

\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数

1、printf(“fahr=%d,celsius=%d\n” ,fahr,celsius);

2、printf(“enter x(x> =0):\n”);

3、printf(“y=f(%f)=%.2f\n”,x,y);

%f指定以小数形式输出浮点型数据,保留的是6位小数,而%.2f则指定输出的时候保留2位小数

4、printf(",%04d",D[i]);

%04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

5、scanf("%lf",& x); //读取输入

调用scanf()函数输入数据,变量名x前面要加& ,%lf中的l是long的首字母,scanf函数的输入参数必须和格式控制字符串中的格式控制说明相对应,

并且它们的类型,个数和位置要一一对应。

scanf("%d%d%lf",& x,& y,& z)表示输入的x是int型的,y是int型的,z是double型的,这个就是一一对应


通过以上内容的阐述,相信大家对“C语言中scanf和printf有哪些不同的地方”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言中scanf和printf有哪些不同的地方
本文地址: https://pptw.com/jishu/652071.html
MySQL中比较运算符有哪些,用法是什么? c语言源程序保存的后缀是什么

游客 回复需填写必要信息