⑴ c语言函数调用
#include<stdio.h>
main()
{ double fun(int,double);
int n;
double s=0.0;
scanf("%d",&n);//有修改
s=fun(n,s);
printf("%lf",s);
}
double fun(int n,double s)
{ int i;
for(i=1; i<=n; i++)
if((i%5==0)||(i%9==0))
s=s+1.0/i;
return s;
}
⑵ c语言关于函数的选择题,请详细解释一下吧
A、main函数是不能被任何函数调用的,所以a错了
B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对的
C、函数都要通过main函数的调用才能正确的运行,main函数是一个程序的唯一入口
D、函数是不可以嵌套使用的
⑶ C语言函数-补充可以使函数直接能运行
#include<stdio.h>
typedef int _Bool;
int main()
{
_Bool f(const int *a,int len,int x);
int a[]={100,100,78,60,60,25,10,7,2,2};
int search[]={2,100,60,78,666};
int i,len=sizeof(a)/sizeof(int);
puts("数组的值:");
for(i=0;i<len;i++)
printf("%d%c",a[i],(len-1==i ? '\n' : ' '));
for(i=0;i<sizeof(search)/sizeof(int);i++)
{
if(f(a,len,search[i]))
printf("%d在数组中\n",search[i]);
else
printf("%d不在数组中\n",search[i]);
}
return 0;
}
_Bool f(const int *a,int len,int x)
{
int low=0,high=len-1,mid;
while(low<=high)
{
mid=(low+high)/2;
if(x>a[mid])
high=mid-1;
else if(a[mid]>x)
low=mid+1;
else
return 1;
}
return 0;
}
⑷ C语言总是从什么函数开始执行
一个c语言程序的执行,从main函数中的指令开始执行。
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main()
函数”,也就是“主函数”。比如有个“做菜”程序,那么“
做菜
”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。
main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于dll模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。
⑸ C语言中程序是怎么执行的不是执行主函数里的吗如果主函数不调用子函数,子函数也能执行吗
单片机中的中断程序并不用中主程序中被调用,只要主程序中设好中断允许。如外部中断,主程序中设有总中断和外部中断开启,单片机中的into端口给一个低电位,就运行中断程序。这和c语言有一点出入
⑹ c语言中的函数必须在主程序中调用才能执行吗
不一定
但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束。因此,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径。
比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数B的部分时执行
示例
#include<stdio.h>
voidB(){
printf("我是函数B ");
}
voidA(){
B();
printf("我是函数A ");
}
main(){
printf("main函数执行开始 ");
A();
printf("main函数执行完毕 ");
}
运行结果:
main函数执行开始
我是函数B
我是函数A
main函数执行完毕
(按任意键)
⑺ c语言中的函数可不可以单独进行编译
是可以的。
库函数是把函数放到库里,供别人使用的一种方式。函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。
使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
(7)c语言函数都可以运行吗扩展阅读
函数库的分类
1、字符串、内存和字符函数
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、数学函数
需要的包含文件:math.h;
3、动态存储分配
需要的包含文件:alloc.h或stdlib.h ;
⑻ c语言的函数题我将好几个函数分开来就可以运行但连起来就不能运行这是为什么
首先,第一个程序里有两个main函数,在c语言中不论是多么大的工程都只能有一个main函数,应为main函数是作为整个工程的入口,如果有两个入口的话该怎么办呢?难道用选择 ?但是还没有进入要怎么去选择呢 ?所以,我们只能有一个main函数
其次,这三个程序没有任何联系,为什么要在一起编译呢 ?更何况第二个和第三个都有main函数的存在。
最后,如果你是想尝试多个文件的编译的话,那么可以这样,先定义一个头文件xxx.h
//xxx.h
#include <stdio.h>
void menjun( int q[10][5] ){
}
void menjun (int r[10][5]){
}
void high (int s[10][5]){
}
void junfangcha (int t[10][5]){
}
//main
#include "xxx.h"
int main(){
……
}
多个文件的编译就是这个样子
⑼ C语言的函数的运行的问题,求大神!
首先,编译器执行的时候先找主函数即main(),然后顺序执行,
执行到printf("(1)x=%d
y=%d\n",x,y;时,输出了(1)
接着执行到swap(x,y);时,调用函数swap();开始进入swap()
在swap中执行到printf("(2)a=%d
b=%d\n",a,b);时输出(2),
接着往后
执行到printf("(3)a=%d
b=%d\n",a,b);时输出(3)
然后调用结束
回到主函数
执行printf("(4)x=%d
y=%d\n",x,y);
输出(4).
⑽ C语言在主函数中可以运行,放到自定义函数里就无法得出正确结果
c语言中自定义函数可以放在main函数后面,但需要在前面进行函数定义。 C语言的函数定义的作用域,只限于后面的函数可见。在main函数中用到的其它函数,一种方法是在main函数的前面定义并实现函数,如 //定义并实现foo函数void foo(int *a){ *a++;}int main(void){ int k foo(&k);//调用foo函数} 另外一种方法是在main函数后实现函数,但需要在之前定义,如 void foo(int *a);//仅声明foo函数,与函数实现的参数和名称及返回值相同int main(void){ int k foo(k);//调用foo函数}//实现foo函数void foo(int *a){ *a++;}