在 C 中编写一个解决商和余数的函数

没有

我的任务似乎不起作用,我不知道为什么。我对 C 真的很陌生,我似乎无法让它发挥作用。我的老师不是很好,所以我不知道如何处理指针余数或如何将商和余数添加到返回值中。我不知道如何解决这些问题。

这是我的任务:

任务

这是我的代码。我已经知道这很糟糕:

#include <stdio.h>

int myDiv(int a, int b, int *remainder);

int myDiv(int a, int b) {

    int quotient = a / b;
    remainder = a % b;

    int answer = quotient, remainder;

    return (answer);
}


int main() {

    printf(" %d %d\n", myDiv(10, 5));

    return 0;
}

以下是错误:

question3.c:5:5: error: conflicting types for 'myDiv'
 int myDiv(int a, int b) {
     ^~~~~
question3.c:3:5: note: previous declaration of 'myDiv' was here
 int myDiv(int a, int b, int *remainder);
     ^~~~~
question3.c: In function 'myDiv':
question3.c:8:5: error: 'remainder' undeclared (first use in this function); did you mean 'rewind'?
     remainder = a % b;
     ^~~~~~~~~
     rewind
question3.c:8:5: note: each undeclared identifier is reported only once for each function it appears in

我很努力,但我做不到。我只是不擅长。任何帮助将不胜感激!

编辑: b = 0 时的检查似乎不起作用。这是更新的代码。

#include <stdio.h>

int myDiv(int a, int b, int *remainder) {

    int quotient = a / b;
    *remainder = a % b;

    return (quotient);
}


int main() {

    int theQuotient, theRemainder;

    theQuotient = myDiv(10, 5, &theRemainder);
    printf("%d %d\n", theQuotient, theRemainder);

    theQuotient = myDiv(-9, 4, &theRemainder);
    printf("%d %d\n", theQuotient, theRemainder);

    theQuotient = myDiv(0, 12, &theRemainder);
    printf("%d %d\n", theQuotient, theRemainder);

    theQuotient = myDiv(17, 0, &theRemainder);
    printf("%d %d\n", theQuotient, theRemainder);

    if (theQuotient = 0) {

        theQuotient, theRemainder = 0;
        printf("%d %d\n", theQuotient, theRemainder);
    }

    return 0;
}
暗影游侠

C 不允许您使用多个原型定义相同的函数。您只需要定义一个,它接受int *remainder,并传递它。第三个参数用于传回额外的返回值,需要为它声明storage,并将该storage的地址传递给函数:

#include <stdio.h>

int myDiv(int a, int b, int *remainder) {

    int quotient = a / b;
    *remainder = a % b;    // Store remainder to caller provided storage

    return quotient;       // Return quotient directly
}

int main() {
    int quo, rem;
    
    quo = myDiv(10, 5, &rem);  // Pass address of rem so myDiv can fill it in
    printf(" %d %d\n", quo, rem);

    return 0;
}

int answer = quotient, remainder;永远不会去工作;它正在尝试声明名为answer(用 初始化quotient)和remainder(未初始化,但您应该将其作为参数接收)的变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R和C ++中编写一个始终返回值“ 1”的函数

来自分类Dev

编写一个函数,计算 C 中一行中某个范围内的平方和

来自分类Dev

如何编写一个在 C++ 中返回复数的函数?

来自分类Dev

编写一个函数来处理C#中的异常

来自分类Dev

如何编写一个可以在php中调用func(a)(b)(c)之类的函数?

来自分类Dev

如何在 c 中编写一个函数 char* 来返回按长度排序的单词?

来自分类Dev

如何编写一个采用int或float的C函数?

来自分类Dev

如何编写和读取包含C中另一个结构的结构?

来自分类Dev

用 C 编写一个程序,从字符串中删除前导和尾随空格

来自分类Dev

用 C++ 编写一个函数,其中客户端决定从类中运行什么函数?

来自分类Dev

我可以将一个类传递给Swift上同一类的函数吗(尝试编写使用C ++和Swift语言编写的类)

来自分类Dev

另一个使用引用和参数的函数中的C ++调用函数

来自分类Dev

在 C# 中从 dll 调用一个带有 wchar 和 char 的 C 函数

来自分类Dev

c 中字符串首字母的大写 - 编写一个 110 个字符以内的 myprintf 函数

来自分类Dev

是否可以编写一个抽象类,以便构造函数选择适当的子类在C ++中实例化?

来自分类Dev

C++如何编写一个函数来检查元素是否存在于动态分配的数组中

来自分类Dev

用C编写一个程序以使用函数显示n个偶数和奇数自然数项及其和

来自分类Dev

C-在函数中声明一个函数并返回

来自分类Dev

在一个函数(OpenGL和C ++)中多次交换缓冲区

来自分类Dev

如何在c中另一个函数之前和之后执行通用代码?

来自分类Dev

使用FFI和C函数在ruby中创建一个动态数组类

来自分类Dev

C#在另一个函数中覆盖string和string []

来自分类Dev

麻烦制作一个可以告诉我 C 中两个数的商的分数和小数形式的计算器

来自分类Dev

如何编写一个不断读取一组行并标记行长度的C函数

来自分类Dev

C 裸函数 - 在 1 个函数中执行汇编和 c 代码的灼热解决方案

来自分类Dev

在C中另一个函数的输入中定义一个函数

来自分类Dev

编写一个使用指针和位运算符来更改内存中一位的C函数吗?

来自分类Dev

编写一个在调用list(c)和dict(c)时返回不同值的类

来自分类Dev

C#-如何用一个键和两个值编写一个集合(字典?)

Related 相关文章

  1. 1

    在R和C ++中编写一个始终返回值“ 1”的函数

  2. 2

    编写一个函数,计算 C 中一行中某个范围内的平方和

  3. 3

    如何编写一个在 C++ 中返回复数的函数?

  4. 4

    编写一个函数来处理C#中的异常

  5. 5

    如何编写一个可以在php中调用func(a)(b)(c)之类的函数?

  6. 6

    如何在 c 中编写一个函数 char* 来返回按长度排序的单词?

  7. 7

    如何编写一个采用int或float的C函数?

  8. 8

    如何编写和读取包含C中另一个结构的结构?

  9. 9

    用 C 编写一个程序,从字符串中删除前导和尾随空格

  10. 10

    用 C++ 编写一个函数,其中客户端决定从类中运行什么函数?

  11. 11

    我可以将一个类传递给Swift上同一类的函数吗(尝试编写使用C ++和Swift语言编写的类)

  12. 12

    另一个使用引用和参数的函数中的C ++调用函数

  13. 13

    在 C# 中从 dll 调用一个带有 wchar 和 char 的 C 函数

  14. 14

    c 中字符串首字母的大写 - 编写一个 110 个字符以内的 myprintf 函数

  15. 15

    是否可以编写一个抽象类,以便构造函数选择适当的子类在C ++中实例化?

  16. 16

    C++如何编写一个函数来检查元素是否存在于动态分配的数组中

  17. 17

    用C编写一个程序以使用函数显示n个偶数和奇数自然数项及其和

  18. 18

    C-在函数中声明一个函数并返回

  19. 19

    在一个函数(OpenGL和C ++)中多次交换缓冲区

  20. 20

    如何在c中另一个函数之前和之后执行通用代码?

  21. 21

    使用FFI和C函数在ruby中创建一个动态数组类

  22. 22

    C#在另一个函数中覆盖string和string []

  23. 23

    麻烦制作一个可以告诉我 C 中两个数的商的分数和小数形式的计算器

  24. 24

    如何编写一个不断读取一组行并标记行长度的C函数

  25. 25

    C 裸函数 - 在 1 个函数中执行汇编和 c 代码的灼热解决方案

  26. 26

    在C中另一个函数的输入中定义一个函数

  27. 27

    编写一个使用指针和位运算符来更改内存中一位的C函数吗?

  28. 28

    编写一个在调用list(c)和dict(c)时返回不同值的类

  29. 29

    C#-如何用一个键和两个值编写一个集合(字典?)

热门标签

归档