scanf函数要不要带参数?

作者&投稿:湛琼 (若有异议请与网页底部的电邮联系)
~ scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址
scanf 格式输入函数
函数作用:按照变量在内存的地址将变量值存进去。
一般格式:scanf(格式控制,地址表列)
其中,格式控制:
%d:以带符号的十进制形式输出整数
%o:以八进制无符号形式输出整数
%x:以十六进制无符号形式输出整数
%u:以无符号十进制形式输出整数
%c:以字符形式输出,只输出一个字符
%s:输出字符串
%f:以小数形式输出单,双精度数,隐含输出六位小数
%e:以指数形式输出实数
%g:选用%f或%e格式中输出宽度较短的一种格式,不输
出无意义的0

在格式控制的字母前面可以用几种常见的格式符的修饰符,作用如下:
L:用于长整型整数,可加在格式符d,o,x,u前面
M(代表一个正整数):数据最小宽度
N(代表一个正整数):对实数,表示输出n位小数;
对字符串,表示截取的字符个数

地址列表:是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址

举例:
用scanf函数输入数据。
#include<stdio.h>
void main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“%d,%d,%d\n”,a,b,c);
}
运行情况:3 4 5 (回车) (输入a,b,c的值)3,4,5 (输出a,b,c的值)

使用scanf函数时应注意的问题 :
(1)scanf函数中的“格式控制”后面应当是变量地址,而不应
是变量名。
(2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,
则在输入数据时在对应位置应输入与这些字符相同的字符。
(3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为
有效字符输入
(4) 在输入数据时,遇以下情况时认为该数据结束。
① 遇空格,或按“回车”或“跳格”(Tab)键;
② 按指定的宽度结束,如“%3d”,只取3列;
③ 遇非法输入。


scanf 如何换行输入?
这种用法几乎是不用的,也建议永远都不要用。但是经常有人问,为什么 printf 中可以有“非输出控制符”,而 scanf 中就不可以有“非输入控制符”。事实上不是不可以有,而是没有必要。

canf("#d#d",&a,&b);为什么我需要输入三个数字才会运行程序呢?_百度...
如果是这样的格式,第二个%d 后面有空白,只输入两个数,程序就一直等待,要打入第3个数。scanf("%d %d", &a,&b); -- 这样的格式,输入两个数就可以了。

stdio 是什么意思?
stdio 就是指 “standard input & output"(标准输入输出)所以,源代码中如用到标准输入输出函数时,就要包含这个头文件。例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多...

海尔滚筒洗衣机出现CANF是什么意思?
1、同时按住脱水和预约当海尔滚筒全自动洗衣机出现LOCF时,使用者就会面临无法洗涤的尴尬。更有甚者会疑惑是否发生了故障、损坏。其实这只不过是洗衣机的自我保护机制,原因则是使用者错误地使用了洗涤模式,所以当出现LOCF时,使用者可同时按住脱水和预约两个按键,大概3-5秒就可以成功解锁了。2、热水温...

函数是干什么的
这种对应关系就表示Y是X的函数。函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记...

本田fcan通讯故障是什么意思?
本田FCAN通讯故障指的是快速总线通信信号出现了问题。FCAN是发动机和变速箱控制器之间的通讯故障,也就是PCM(A\/T)的通讯故障。CAN是控制器局域网络(ControllerAreaNetwork,简称CAN),由德国BOSCH公司开发并成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经...

函数是干嘛的
C语言中的部分函数 main(主函数)max(求最大数的函数)canf(输入函数)rintf(输出函数)gets (标准输入流函数)C语言中的库函数 C语言为了方便用户编写程序,为用户开发了大量的库函数,其定义在.h文件中,用户可以调用这些函数实现强大的功能。所以对于用户来说,掌握这些函数的用法是提高编程水平的...

printf的返回值是什么
表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I\/O函数。int vprintf \/ vscanf(const char * format, va_list ap); \/\/ 从标准输入\/输出 格式化字符串 int vfprintf \/ vfsacanf(FILE * stream, const char...

YoucanfⅠythere。汉语是什么意思?
应该是前面有情境的时候说的话,意思是:你可以在那里飞。望采纳,谢谢

...用以下语句scanf("%d",&i);scanf("%d",&j);canf("%d",&k);进行...
为i赋值12.3,i只接收十进制整数,所以i被赋值成12 后面的j、k没有进行赋值,还是初始值 所以jk都是0 ijk的值分别是12 0 0

十堰市17383407868: c语言中的scanf 函数的用法 -
狂知芒果: 输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&.scanf("%s",s);改为scanf("%s",&s); scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);格式控制字符串包含:格式控...

十堰市17383407868: 在C语言里,什么时候用scanf函数 -
狂知芒果: scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址 scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去. 一般格式:scanf(格式控制,地址表列) 其中,格式控...

十堰市17383407868: 在用scanf时需要&,printf不需要&? -
狂知芒果: 不一定啦,scanf函数原型的第一个参数是格式符,第二个参数是变量的地址,如果是一般的变量就需要&,比如:int a,那么:scanf(“%d”,&a),但是如果是数组,比如:char a[10];那么:scanf(“%s”,a).

十堰市17383407868: c语言 scanf为什么要用&来取地址 -
狂知芒果: 因为scanf要往你的变量里写入数值,所以他必须知道那个变量的地址,至于变量里存的是什么值,他百是不管的,反正他写入之后就被覆盖成新的值了 对比printf,他是要输出变量里的数值,他只管要那个值,至于地址在哪,他也无所谓 这就是...

十堰市17383407868: C语言中 scanf - s和 scanf 区别是什么非常感谢 -
狂知芒果: scanf()函数是标准C中提供的标准输入函数,用以用户输入数据 scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s().在调用该函数时,必须提供一个数字以表明...

十堰市17383407868: 什么是scanf函数,它在程序中有什么作用? -
狂知芒果: 简单的说scanf是输入控制函数 详细介绍级作用: scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>.它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最...

十堰市17383407868: C语言 scanf中“%*c”什么意思????? -
狂知芒果: scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include .(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include .)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF.

十堰市17383407868: scanf (“%s”,name)与scanf (“%c”,&name) 有什么分别. -
狂知芒果: scanf (“%s”,name)是输入字符串到name字符数组,而scanf (“%c”,&name) 是输入字符到name字符数组的第一个元素. 如果scanf (“%s”,&name) 会报错,因为scanf()函数中,“%s”代表对字符串格式化,需要提供的参数必须是字符...

十堰市17383407868: Scanf()函数的使用 -
狂知芒果: scanf(格式控制,地址表列) int scanf(char *format[,argument,...]); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址. scanf()函数返回成功赋值的数据项数,读到文件末尾...

十堰市17383407868: scanf("%f",&f)为啥要加& -
狂知芒果: &为取地址运算符,如果是普通变量,必须用,如果不用,则无法赋值,示例如下: int a;scanf("%d",&a); 如果为数组、指针或字符串,就要看情况了: int a,*p;p=&a;scanf("%d",p);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网