网站首页 > 文章中心 > 其它

自定义函数无法调用c语言

作者:小编 更新时间:2023-08-20 13:04:41 浏览量:290人看过

C语言编程:请问为什么我的自定义函数全部无法执行,急急

main函数中下面这一段

void average1(float score[NUM_std][NUM_course]);

void max(float score[NUM_std][NUM_course]);

void fangcha(float score[][NUM_course]);

调用函数时,应该将参数实例化

average1(score);

max(score);

自定义函数无法调用c语言-图1

fangcha(score);

其实将自定义函数参数里的float去掉就行.

c语言自定义函数为什么调用失败啊?

这两个函数里都有一个 死循环.

c语言中怎么调用自定义函数

可以的,前提是,在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在.

void A()

{

B();//非法,程序执行到此时并不知道B函数的存在.

}

void B()

或者

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

int a;

if(asqrt(n*1.0))

return(1);

else

return(0);

void main( )

int n,q;

scanf("%d",n);

扩展资料

从函数定义的角度看,函数可分为库函数和用户定义函数两种.

(1)库函数

由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用.在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类.

由用户按需要写的函数.对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用.

c语言中怎么调用自己定义的函数?

在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在.void A(){B();//非法,程序执行到此时并不知道B函数的存在.}void B(){}

if(fa(n)==1)

printf("n");

printf("y");

system("pause");

exit(0);

参考资料:百度百科 - C语言函数

c语言 自己写了一个函数不能被调用

//?你改变的只是子程序里的局部变量,所以你的主函数里是得不到结果的

#include?stdio.h

#include?stdlib.h

#include?malloc.h

int?**?open(const?char?*,?int?*,?int?*);

int?main(void)

int?grille_nbl?=?0,?grille_nbc?=?0;

int?i,?j;

printf("%d?%d\n",?grille_nbl,?grille_nbc);

int?**?tab?=?NULL;

tab?=?open("1.txt",?grille_nbl,?grille_nbc);

for(i?=?0;?i?=?grille_nbl;?i++)

for(j=0;?j?=?grille_nbc;?j++)

printf("%d?",?tab[i][j]);

printf("\n");

if(tab)

free(tab[0]);

free(tab);

return?EXIT_SUCCESS;

int?**?open(const?char?*?nom_fichier,?int?*?grille_nbl,?int?*?grille_nbc)

FILE?*?fichier?=?NULL;

int?**?r?=?NULL;

fichier?=?fopen(nom_fichier,?"rt");

if(fichier==NULL)

fprintf(stderr,?"Erreur?\n");

return?NULL;

fscanf?(fichier,?"%d?%d",?grille_nbl,?grille_nbc);

r?=?(int?**)malloc(grille_nbl[0]?*?sizeof(int?*));

if(r?==?NULL)?return?NULL;

r[0]?=?(int?*)malloc(grille_nbl[0]?*?grille_nbc[0]?*?sizeof(int));

if(r[0]?==?NULL)

free(r);

for(i?=?1;?i?grille_nbl[0];?++i)

r[i]?=?r[i?-?1]?+?grille_nbc[0];

for(i?=?0;?i?grille_nbl[0];?++i)

for(j?=?0;?j?grille_nbc[0];?++j)

r[i][j]?=?0;

fclose(fichier);

return?r;

以上就是土嘎嘎小编为大家整理的自定义函数无法调用c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章