C语言函数叙述 c语言函数用法举例

C语言中,下列关于函数的叙述中,正确的的? 解释下为什么,狂谢C正确
A.函数可以没有返回值,如C语言函数叙述:
void Show(int x)
{
printf("%d\n",x);
}
这个函数C语言函数叙述的功能仅仅是将传入C语言函数叙述的x输出到控制台,它没有返回值,但是可用 。
B.函数可以嵌套调用,但不可以嵌套定义 。标准C语言不支持嵌套定义,但是有编译器是支持C语言函数叙述的 , 如gcc,下面这个程序在gcc编译和运行是没有任何问题C语言函数叙述的,在VC6.0中编译不过 , 本题中指的应该是标准C语言 。
#includestdlib.h
#includestdio.h
intmain()
{
void f(int i)//嵌套定义函数体
{
printf("%d\n",i);
}
int i=1;
f(i);
i=2;
f(i);
return 0;
}
C,对 。函数调用中发生的数据传送是单向的 。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参 。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,如想实参的值也改变就必须传入指针 。
D.main函数也是一个函数 , 将它看成普通的函数就可以了,它可以放在任何的位置,只是C语言是以main为入口的 , 那么在执行main函数时 , 在它(main)的前面就必须要有其他函数的声明或者定义 。如下面例子的两种形式都是正确的 。
形式1,其它函数的定义放在main函数前 。
#includestdio.h
void Show(int x) //函数定义
{
printf("%d\n",x);
}
void main()
{
int x = 0;
Show(0);
}
形式2,其他函数定义放在main函数后 。
#includestdio.h
void Show(int x);//函数声明
void main()
{
int x = 0;
Show(0);
}
void Show(int x) //函数定义
{
printf("%d\n",x);
}
C语言中,关于scanf()函数正确的叙述是( )选c;
A.利用scanf()函数可以给变量提供数据.
//只是一个输入语句;
B.scanf()函数具有计算功能.
//
没有计算功能;
C.scanf()函数就是输入语句.
D.scanf()函数只能在主函数中.
//
其他函数中也可以用,只是不常用而已;
C语言中的函数是什么意思函数是数学名词,代数式中,凡相关C语言函数叙述的两数X与Y,对于每个X值 , 都只有一个Y的对应值 。这种对应关系就表示Y是X的函数 。
函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发 。
函数的近代定义是给定一个数集A,假设其中的元素为x , 对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示,函数概念含有三个要素C语言函数叙述:定义域A、值域B和对应法则f 。其中核心是对应法则f , 它是函数关系的本质特征 。
函数,最早由中国清朝数学家李善兰翻译,出于其著作《代数学》 。之所以这么翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一个量的变化而变化 , 或者说一个量 。
C语言函数的特点及其定义?C语言中一个函数(function)是一个可以从程序其它地方调用执行C语言函数叙述的语句块 。
1、通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来C语言函数叙述,从而利用C语言所支持的结构化程序设计 。
2、从数学角度C语言函数叙述,函数即集合A和集合B之间的映射关系 。实际上计算机中的函数概念也是源于此,因此,一般函数,都有形参和返回值 。

推荐阅读