很简单的scanf输入怎么老是出错啊!!帮忙看看!
发布网友
发布时间:2022-05-29 20:26
我来回答
共2个回答
热心网友
时间:2023-11-22 13:55
scanf("%lf",&pvalue[1])
double 对应的输出格式控制符是 %f 或 %g 或 %e,但是输入格式控制符是 %lf
热心网友
时间:2023-11-22 13:55
double是 %lf 哦
float 才是 %f追问谢谢!
很简单的scanf输入怎么老是出错啊!!帮忙看看!
scanf("%lf",&pvalue[1])double 对应的输出格式控制符是 %f 或 %g 或 %e,但是输入格式控制符是 %lf
很简单的scanf数组输入,我哪里出错了,运行总是出错
读取,输出double要用lf,f是对应float的。
为什么用scanf没有错误确输不出来想要到的?
scanf("%d,%d",&x,&y);程序完全没有错误。但是运行时若输入:123 456 输出时只有123是正确的,y的值却完全对不上号。这是因为输入语句规定了两个整数之间必须要用一个英文的逗号进行分隔。不匹配即输入错误(包括语句中没有逗号,输入时却用了逗号,也会同样出错)。
scanf(“%f”,&a);出错了??
错误原因:指定数据格式时,scanf不添加逗号。解决的办法为:在scanf中添加一个逗号(“%f%f%f”,&a,&b,&c)。注意:“%f,%f,%f”的格式与“%f%f%f”的格式基本相同,不同之处在于“%f,%f,%f”的格式输入时为“ ,”确保跟上输入的数字,在此处输入的“,”必须为...
scanf("%f",a),出错了?注释掉就不报错
这是因为scanf("%f",a);当中这个格式输入函数,变量应该要取变量的地址,而不是直接以变量名写入的。把其中的a改成为&a就可以了:scanf("%f",&a);就不用把它注释掉了。
C语,scanf出错了,不知道怎么回事
参见“scanf”的声明 错误信息的大意如下 此函数或变量可能不安全。可以使用scanf_s代替该函数。如果要取消禁用,请定义_CRT_SECURE_NO_WARNINGS。更多信息请查看在线帮助 scanf的声明如下 _Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s) _CRTIMP int __cdecl scanf(_In_z_ _Scanf_format_string_ ...
两个scanf出错(附截图)100分
你好!这样的错误是因为你把格式混了 你在定义时int a,b,c,d;定义的c,d是整形变量 而在下面scanf("%f,%f",&c,&d);c,d是浮点型变量 所以才导致出现"scanf:floating point formats not linked Abnormal progaam termination !?所以应该把c,d定义为float型(浮点型)变量 参考程序如下:main(...
请问我这scanf出错在哪啊?
scanf_s在用%s或者%c格式的时候需要在地址后面再加一个整型参数,用来表示最大写入数据的长度,比如你这个可以加一个10或者4都可以
一个关于在for循环里用scanf()输入出错的问题?
scanf("%c",&(a[i]));fflush(stdin);/*原因,你在输入的时候,在输入流中有两个字符(假设你是输入 a然后回车),那么输入流里有一个a还有一个回车,在读入a后回车不 删除,所以 这里用 fflush(stdin)清除流中的其它数据就好了*/ } for (i = 0; i < 4; i++)printf("%c\t",a[i]);...
scanf输入字符时出错
建议改一下:include <stdio.h>int main(void){ int i;int j;char q[8],str[20]; for (i=0; i<5; ++i) { printf ("请输入:"); scanf("%s",str); q[i]=str[0]; }