问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言调用函数

发布网友 发布时间:2022-04-29 22:50

我来回答

3个回答

热心网友 时间:2022-04-30 16:52

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

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

或者

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int fa(int n)

{

int a;

for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);

if(a>sqrt(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等函数均属此类。

(2)用户定义函数

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

热心网友 时间:2022-04-30 18:10

int sca_n( int a[ ] )
{
int i ,n ;
cin >> n ;
for (i = 0 ; i < n ; i ++)
{
cin >> a[i] ;
}
return n ;
}

//功能是:输出数组a中的n个整数,并换行。
void prt( int a[ ], int n )
{
for (int i = 0 ; i < n ; i ++)
{
cout << a[i] << endl;
}
}

//功能是:对数组a中的n个整数按升序排序。
void sort( int a[ ], int n)
{

int nTemp ;
for (int i =0 ; i < n ; i ++)
{
for (int y = i+1 ; y < n ; y++)
{
if(a[i] >a[y])
{
nTemp = a[i];
a[i] = a[y];
a[y] = nTemp ;
}
}

}
}

void merger(int a[ ], int n, int b[ ], int m, int c[ ])
{
int nCountI ;
int nCountY ;
for (nCountI = 0 ; nCountI < n ; nCountI++)
{
c[nCountI] = a[nCountI];

}
for (nCountY = 0 ; nCountY < m ; nCountY++)
{
nCountI ++;
c[nCountI] = b[nCountY];

}

}

热心网友 时间:2022-04-30 19:45

#include <stdio.h>

#define MAXSIZE 15

int sca_n(int a[])
{
int i;
int n;

scanf("%d", &n);

for (i=0; i<n; i++)
{
scanf("%d", &a[i]);
}

return n;
}

void sort(int a[], int n)
{
int i, j, t;

for (i=0; i<n; i++)
{
for (j=i+1; j<n; j++)
{
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}

void merger(int a[], int n, int b[], int m, int c[])
{
int i = 0;
int j = 0;
int k = 0;

while ((n > i) && (m > j))
{
if (a[i] < b[j])
{
c[k++] = a[i++];
}
else
{
c[k++] = b[j++];
}
}

if (n != i)
{
while (n > i)
{
c[k++] = a[i++];
}
}
else
{
while (m > j)
{
c[k++] = b[j++];
}
}
}

void prt( int a[], int n )
{
int i;

for (i=0; i<n; i++)
{
printf("%d ", a[i]);
}

printf("\n");
}

int main(void)
{
int n, m;
int a[MAXSIZE];
int b[MAXSIZE];
int c[MAXSIZE<<1];

n = sca_n(a);
m = sca_n(b);

sort(a, n);
sort(b, m);

merger(a, n, b, m, c);
prt(c, n+m);

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 猫和狗的打架时的动作的段落 小明看见猫和狗在树上打架的作文怎么写 小猫与小狗打架人物描写 c语言 请问这个PPT的意思是不是说这样用函数交换最终数组还是不会变的,为什么不变? 都说男的左眼跳财右眼跳灾,是真的吗? 手机掉水里了里的聊天记录还能在新手机查找到吗? 老话说左眼跳财右眼跳灾,男人右眼跳就是有灾难吗? 席慕容《无怨的青春》原文是怎样的? 共同的秘密爱可以永恒什么意思 之前我问秘密爱我的人喜欢我,他不喜欢直接,无语死了? 秘密爱 的主题曲名 《秘密爱》女主角最后说的爱的就是你,到底是弟弟还是哥哥 秘密爱到底女主爱谁 求韩国电影 秘密爱全集无删减版 秘密爱这个电影怎么样?女主最后和谁在一起了? 秘密爱的介绍 太原哪儿好玩儿 韩国曾经拍的一部电影的名称叫秘爱还是叫秘密爱 情侣在太原玩有什么好玩的,和必去的地方 除了柳巷还有哪里好玩啊好无聊 描写两只猫打架的场面50字求助,求助,求助,求助,求助 两只猫打架的场面描写? c语言如何调用函数? 猫和狗为什么会打架 猫和狗打架,人要不要过去拉 猫和狗打架是什么意思 苏州大学20专业组有哪些专业 苏州大学最好的专业有哪些 苏州大学哪些专业最好 苏州大学的好专业有哪些 苏州大学机械专业怎么样,考研好考吗,以后好就业吗? 苏州大学好的专业有哪些 求大佬告知ae套模板,然后图片替换,前边都挺好,后边突然出现这个图标,然后照片不显示了,这是怎么回? 电脑上文件夹里有图片,选定了为什么上传不了? 电脑老是上传图片不行,提示,请尝试禁止浏览器插件,这个问题该怎么解决? 电脑无法上传图片怎么办?总提示无效文件 电脑上传不了照片是怎么回事呀? - 信息提示 电脑为什么不能上传图片? 常州市长兴集团有限公司怎么样?