m0_73792345 2022-10-18 08:38 采纳率: 100%
浏览 49
已结题

c语言代码修正(即改错

需要修改以下代码,感谢!
#include <stdio.h.>

int Product(int num1, int num2);
double Division(int num1, int num2)
void printResult (int resultProduct, double resultDivision);

int main()
{
int num1, num2;
int resultProduct;
double resultDivision;

printf("Enter num1:");
scanf("%d", &num1);
printf("Enter num2:");
scanf("%d", &num2);

resultProduct = Product(num1, num2)
resultDivision = Division(num1, num2);
printResult ( resultProduct,resultDivision);

return ;
}

int Product(int num1, int num2)

return num1 x num2;
}

double Division(int num1, int num3)
{
return (double)num1 / num2;
}

void printResult (nt resultProduct int resultDivision)
{
printf ("\nResult\n");
printf("num1 x num2 =%d\n",resultProduct);
printf("num1 / num2 =%d\n",resultDivision);
}

  • 写回答

5条回答 默认 最新

  • MorganZjh 2022-10-18 09:04
    关注

    问题1:#include <stdio.h.>应为#include <stdio.h>,多了一个点
    问题2:第三行double Division(int num1, int num2)的后面应该加上一个;(分号)
    问题3:第14行resultProduct = Product(num1, num2)的后面应该加上一个;(分号)
    问题4:第19行int Product(int num1, int num2)的后面应该加上一个{(左大括号)
    问题5:第20行return num1 x num2;应该写作return num1 * num2; C语言中没有乘号,只有*(星号)
    问题6:第22行double Division(int num1, int num3)中的num3应该为num2(估计是打错了哦)
    问题7:第26行void printResult (nt resultProduct int resultDivision)应写作void printResult (int resultProduct,double resultDivision)
    问题8:第30行double应该使用%ld
    还有就是return如果改成return 0可能会好一点(不改其实……大致上也没问题)
    另外拿int和double直接改代码类型有一些不太好……建议不考虑,变量全局使用double
    总修改代码如下:

    #include <stdio.h>
    int Product(int num1, int num2);
    double Division(int num1, int num2);
    void printResult (int resultProduct, double resultDivision);
    int main()
    {
        int num1, num2;
        int resultProduct;
        double resultDivision;
        printf("Enter num1:");
        scanf("%d", &num1);
        printf("Enter num2:");
        scanf("%d", &num2);
        resultProduct = Product(num1, num2);
        resultDivision = Division(num1, num2);
        printResult (resultProduct,resultDivision);
        return 0;
    }
    int Product(int num1, int num2)
    {
        return num1 * num2;
    }
    double Division(int num1, int num2)
    {
        return (double)num1 / num2;
    }
    void printResult (int resultProduct,double resultDivision)
    {
        printf ("\nResult\n");
        printf("num1 x num2 =%d\n",resultProduct);
        printf("num1 / num2 =%ld\n",resultDivision);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月18日

悬赏问题

  • ¥15 questasim仿真报错
  • ¥15 寻找电脑攻防的导师,有问题请教一下。
  • ¥20 微信同是win11,我的电脑安装不了pageoffice,一直无法打开
  • ¥15 这个界面我通过postman请求不到,但是通过浏览器可以正常访问
  • ¥15 动态规划算法实现背包问题
  • ¥15 wpf程序使用过程中异常奔溃
  • ¥15 多目标优化算法在与其他算法数据对比结果判断
  • ¥15 CPTN和EAST,主干网络是VGG16,请问在ICDAR2015数据集上训练之后,CPTN和EAST模型的大小为多少
  • ¥15 按颜色进行点云分割-python
  • ¥15 Matlab如何实现汽车变道切入场景的批量仿真