
双精度浮点数 scanf 问题 谢谢 我先输入%lf 再输入%d 问什么整形输出 不是我的输入?
#include<stdio.h>#include<math.h>main(void){longdoublea;intb;scanf("%lf,%d",&a,&b);pr...
#include <stdio.h>
#include <math.h>
main(void){
long double a;
int b;
scanf("%lf, %d", &a, &b);
printf("%lf, %d\n", a, b);
}
输入: 1.1 2
输出: 1.1 2293544 展开
#include <math.h>
main(void){
long double a;
int b;
scanf("%lf, %d", &a, &b);
printf("%lf, %d\n", a, b);
}
输入: 1.1 2
输出: 1.1 2293544 展开
2个回答
展开全部
改为这样就好了。scanf("%lf%d", &a, &b);
完整代码如下:
#include <stdio.h>
#include <math.h>
void main(void){
long double a;
int b;
scanf("%lf%d", &a, &b);
printf("%lf, %d\n", a, b);
while (1)
;
}
完整代码如下:
#include <stdio.h>
#include <math.h>
void main(void){
long double a;
int b;
scanf("%lf%d", &a, &b);
printf("%lf, %d\n", a, b);
while (1)
;
}
追问
请问 错误的原因是什么?
追答
scanf("%lf, %d", &a, &b);
这样的话你输入时应该在中间输入逗号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询