麻烦哪位高手帮忙解释一下c语言中gcd函数的用法,最好整点简单的例子,谢啦

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了麻烦哪位高手帮忙解释一下c语言中gcd函数的用法,最好整点简单的例子,谢啦相关的知识,希望对你有一定的参考价值。

参考技术A c语言中没有gcd函数,要自己编。本回答被提问者采纳

c语言问题。我编的。初学函数。略懂指针。编了以下程序不知错在哪里。求高手帮忙

定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?
#include<stdio.h>

main()

int fun();
int i,j,num;
float s[5][10];
for(i=0;i<5;i++)
for(j=0;j<10;j++)
scanf("%f",&s[i][j]);
num=fun(s[5]);
printf("%d",num);
getch();

int fun(float x[5][10])

int i,j;
int num=0,a,s=0;
for(i=0;i<5;i++)
for(j=0;j<10;j++)
s+=x[i][j];
a=s/50;
for(i=0;i<5;i++)
for(j=0;j<10;j++)
if(x[i][j]>a)
num++;
return num;

错误主要有二种:一是函数声明时,没有参数。函数调用时参数使用错误,应该传地址否则无法传递数组。二是类型不匹配,不同类型运算C会自动隐式转换。如5/9的结果是0;
修改如下:
函数声明int fun();改成:int fun(float x[5][10]));
函数调用num=fun(s[5]);改成:num=fun(s);
int num=0,a,s=0;改成:int num=0; float a,s=0;
参考技术A 函数声明要写在main函数外面
即int fun();不能放在main函数中
参考技术B 你的a,b声明的大小是100x81,但在tra函数中,你又把它们当成m x n的二维数组来处理,当然出错了

以上是关于麻烦哪位高手帮忙解释一下c语言中gcd函数的用法,最好整点简单的例子,谢啦的主要内容,如果未能解决你的问题,请参考以下文章

(急)IP协议源代码(C++)中的转发函数谁能帮忙解释一下?

C语言打印图中两点之间的所有路径,不是最短路径!!!谢谢高手麻烦帮忙 代码要实现哈!

关于C语言指针的问题,希望高手帮忙解答一下

ASP.NET编译成功后,为啥有些功能不会执行?麻烦高手解答!

这句c语言宏定义是啥意思, 请高手解释一下, 谢谢了!

想将一个编好的存放在windows系统中的C语言代码复制到linux虚拟机的vi编译环境中,哪位高手能帮忙实现