标题:求助 一段代码总是报错
只看楼主
xj895964627
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-9-27
结帖率:0
已结贴  问题点数:20 回复次数:3 
求助 一段代码总是报错
#include<stdio.h>
int main()
{
    int a,b;
    printf("请输入两个数\n");
    double a = 0;
    double b = 0;
    scanf("%lf,%lf",&a,&b);
    double result= a * b;
    printf("%lf",result);
    return 0;
}


我是照着教程自己学的
这段代码是自己写的 用的VS2008 一直报错error:C2371 "a"重定义:不同的基类型
求教
搜索更多相关主题的帖子: result return double 
2015-09-27 16:15
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:20 
你定义了int类型的a,b又定义了double型的

一片落叶掉进了回忆的流年。
2015-09-27 16:21
邹阳
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:124
专家分:402
注 册:2015-10-8
得分:0 
首先,需要纠正一个比较严重的基础语法问题:在开头就需要把所有需要用的数据定义好。
其次,不明白为何要让a和b都等于0呢?反正后边都要进行赋值,显得前面这些有点无意义了,反而显得臃肿。
最后,根据LZ的编程内容,我估计LZ是需要编写一个乘法算数的东东是吧?!
下面,提供小编我自己的算法(同是新手,请笑纳!):
#include<stdio.h>
int main()
{
    float a,b;
    float result;
   
    printf("请输入两个数(两个数字之间请用空格隔开!):\n");
    scanf("%f %f",&a,&b);
    result=a*b;
    printf("%.4f X %.4f = %.4f",a,b,result);
 }
//本程序已经测试成功!

I'm a new comer
2015-10-08 21:46
白金伯爵
Rank: 2
等 级:论坛游民
帖 子:47
专家分:48
注 册:2015-9-21
得分:0 
首先,一个变量不能重复定义数据类型。
其次,a、b没必要赋初值,不过这不是错误。
最后,根据编译平台不同,变量定义区域在程序最开始,中间定义可能回出现未知错误。
新手浅见,希望对你有所帮助。
2015-10-09 09:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457703-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.392482 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved