C函数出了什么问题,我是新手

发布于 科技 2024-06-08
17个回答
  1. 匿名用户2024-01-29

    是吗。 #include

    #include

    void main()

    float a;

    int b;

    printf("请分别输入任何实数和正整数:");

    scanf("%f%d",&a,&b);

    float k=pow(a,b);

    printf("%f",k);

    希望能帮到你,**不知道前再问。

  2. 匿名用户2024-01-28

    首先,C语言不能实现函数重载,即int pow(int k)int a,b;

    k=pow(a,b);

    return(k);

    int pow(int k) 和 pow(a,b) 是同一个函数名,这是一个错误,其次,你根本没有在 main 函数中调用上面的函数。

  3. 匿名用户2024-01-27

    我们来谈谈问题的本质,为什么 pow 函数参数是 k,没有全局变量,应该是 a 和 b。 但是这里的问题要求是再次找到一个,所以我不知道是要找到电源还是日志。 希望房东能重复下一个话题。

  4. 匿名用户2024-01-26

    自定义函数中的 k 与 main 函数中的 k 无关...... 没有返回 main 函数,尽管它都是 k

  5. 匿名用户2024-01-25

    错误太多 main 函数根本就不调用子函数,找到。

  6. 匿名用户2024-01-24

    首先,编程错误有逻辑错误和语法错误之分,不同的错误有不同的看法。

    编译程序时出现语法错误,编译无法传递,如使用时变量未定义、符号错误等。 您可以根据编译器的提示查看错误。

    逻辑错误主要是程序的逻辑问题,这种错误是可以编译的,但程序可能无法运行以获得所需的结果。 例如,如果计算从 1 到 100 的所有数字的总和,则在编写 for 循环时将错误地写成 for (i=1)。 i<100;i++),这样就不会添加 100,这是一个逻辑错误。

    逻辑错误通常是通过调试发现的。 例如,在 Visual Studio C++ 中,可以在结果不正确的 ** 部分中设置断点,调试运行 (F5),单步执行程序,并在执行过程中观察变量的值,直到发现错误。

  7. 匿名用户2024-01-23

    我会再看一遍,你的是对的,并添加一个头文件。

    include,这是我测试的结果,输出格式不好看。

  8. 匿名用户2024-01-22

    把 int i,j,a[5][5],max,t; 更改为 int i,j,a[5][5],max,t,x,y; - 即添加变量 x 和 y 来记录位置。

    放 for(i=0; i<5;i++) 到 for(max=a[i=0][0]; i<5;i++)

    放 max=a[i][0]; 删除。

    放 t=max; max=a[i][i];a[i][i]=t;删除了三行。

    添加 t=a[x][x]; a[x][x]=a[x][y];a[x][y]=t;。

  9. 匿名用户2024-01-21

    在这里,当你交换值时,你交换的是 max 和 a[i][i],而不是 a[i][j] 和 a[i][i],当然,你的问题会......

    你可能会想,max 不就是 a[i][j] 吗? 在计算机中,max=a[i][j] 表示赋值,即赋值 a[i][j] 赋值变量中间。 max变量的后续处理与a[i][j]无关。

    因此,您不仅需要保存最大值,还需要保存下标 j(假设另一个变量 maxj),以便您知道矩阵中要与哪个变量 a[i][i] 交换。 当然,您也可以使用指针。

    后续问题。

  10. 匿名用户2024-01-20

    定义中的char是字符变量,int是整数变量,双引号中的内容是字符串,不能分配给字符类型或整数,因此最终的输出语句无法输出正确的结果。

    如果有帮助,请点击领养,谢谢! )

  11. 匿名用户2024-01-19

    在为 cchar 赋值时应使用它'c'这样,就分配了一个字符; 赋值 iint1 时,应将 iint1=10 赋值为整数,输出 iint1 时应使用 %d

  12. 匿名用户2024-01-18

    两个指针都指向长字符区的地址,即数据区,该地址不能修改,只能读不写。 不像int a=10,这是为了打开空间,数据存在于内存堆栈中,可以读写,原因是%c是要输出一个字符,应该改成%s,输出一个字符串。

  13. 匿名用户2024-01-17

    你可以不理会它,但在 main 函数之前编写你的自定义函数。

    也就是说,z 的值返回给 main 函数,在这种情况下,z 的值返回给 c。

  14. 匿名用户2024-01-16

    你不能让它不写,否则当编译器编译到你的 main 函数时,它不会编译到以下最大定义。

    所以它找不到 max 的符号到底是什么。

    一般声明写在函数之后,否则,除了 main 之外,其他函数都看不到 max 的声明。

    关于return(z),你有什么不知道的吗?

    return

    z) 是 max 返回给调用方的内容,c

    max(a,b) 表示 C 接收到 max 的返回值 z,相当于 c=z

  15. 匿名用户2024-01-15

    其中 y 是浮点数,z 是双精度,则在操作过程中发生强制转换。

  16. 匿名用户2024-01-14

    因为如果你这样做,(2*i-1) (2*n) 将变成整形,所以它将是 0。 如果要输出 是 f (强制进行类型转换。

    #include

    #include

    voidmain()

    double

    f(double

    z) 这将输出 f(.

  17. 匿名用户2024-01-13

    #include

    #include""

    #definem5

    #definen4

    voidadd(int

    a[m][n],int*);

    voidchange(int

    ;voidmain()

    i,j;for(i=0;iprintf("矩阵为:");

    for(i=0;i}add(a,b);for(i=0;iprintf("行 %d 中元素的总和为 %d",i+1,b[i]);

    change(b);

    printf("所需交换的结果如下:");

    for(i=0;iprintf("%d,b[i]);

    voidadd(int

    a[m][n],int

    b) 最大的问题是,你不是传入数组,而是在函数内部创建一个新的内部变量。

    voidchange(int

    b)}b[s]=b[0];

    b[0]=t;}

相关回答
22个回答2024-06-08

不知道你想实现什么? 我觉得写起来有点乱,首先,for(i=m; m>=100;n<1000),我不知道该怎么办,int flower(int num)。 >>>More

13个回答2024-06-08

声明通常告诉编译器它有这个对象。 但是这个'是的'这个词有两个含义,第一个含义是对象已经在别处定义过了,比如,当它用extern声明时,它就有了这个含义,因为对象已经存在了,此时不会给它分配内存。 第二个含义是这个对象以前没有被我定义过(现在我有了它,以前没有了),这个时候声明可以称为它们重叠的定义,此时内存被分配给这个对象。 >>>More

14个回答2024-06-08

for(i=2;i<=100;i++)

for(j=2;j<=sqrt(i);j++)if(i%j==0) >>>More

7个回答2024-06-08

如果函数不返回值,请在其前面添加 void

参数应与定义的参数和数据类型的数量相同。 >>>More

5个回答2024-06-08

我认为如此:

#include >>>More