两个scanf出错(附截图)100分

[复制链接]
查看11 | 回复4 | 2010-5-9 18:49:13 | 显示全部楼层 |阅读模式
main()
{
int a,b,c,d;
scanf("%d,%d",&a,&b);
scanf("%f,%f",&c,&d);
printf("%d,%d,%.1f,%.1f\n",a,b,c,d);
}
运行情况如下:1,2
2.1,2.2
1,2,2.1,2.2
两个scanf 怎么输入啊,为什么一直出现"scanf:floating point formats not linked
Abnormal progaam termination !? 答案满意在追加50分


回复

使用道具 举报

千问 | 2010-5-9 18:49:13 | 显示全部楼层
你好!这样的错误是因为你把格式混了你在定义时int a,b,c,d;定义的c,d是整形变量而在下面scanf("%f,%f",&c,&d);c,d是浮点型变量所以才导致出现"scanf:floating point formats not linkedAbnormal progaam termination !? 所以应该把c,d定义为float型(浮点型)变量参考程序如下:main(){ int a,b;float c,d; scanf("%d,%d",&a,&b); scanf("%f,%f",&c,&d);
printf("%d,%d,
回复

使用道具 举报

千问 | 2010-5-9 18:49:13 | 显示全部楼层
定义才c,d为浮动数据
回复

使用道具 举报

千问 | 2010-5-9 18:49:13 | 显示全部楼层
main(){int a,b,c,d;scanf("%d,%d",&a,&b);fflush();scanf("%f,%f",&c,&d);fflush();printf("%d,%d,%.1f,%.1f\n",a,b,c,d);}
回复

使用道具 举报

千问 | 2010-5-9 18:49:13 | 显示全部楼层
你把你的c和d申请成floatmain(){int a,b;
float c,d;scanf("%d,%d",&a,&b);scanf("%f,%f",&c,&d);printf("%d,%d,%.1f,%.1f\n",a,b,c,d);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行