1. c语言中,下列关于函数的叙述中,正确的的 解释下为什么,狂谢
A错,没有返回值也行,不过在函数前面要写void(空)关键词, 以说明函数返回为空
B错,嵌套调用肯定是对的;但嵌套定义没意义,在里面定义的函数,在函数外面不能调用它。
C对,形参的值不能传出去,因为它只是局部变量,函数调用结束后它即消失了。如果形参为指针或引用,实参传进来的就是它自己
D错,main函数可以写在其他函数前面,其他函数可以在main函数后定义。不过其它函数要在main函数前先声明。
比如:
void func();
void main()
{
func();
}
void func()
{
cout<<"hello"<<endl;
}
2. C语言函数描述中,下列选项正确的是哪些
A。打个比方,求平方函数的形式应该是y=x^2,现在我想求2的平方,那么应该是把2代入x,求相应的y,而不是把x代入2。
B错。不能嵌套定义
C错。可以有无返回值的函数的。
D错。可以放在不同文件中
3. 以下对c语言函数的描述中,正确的。【】 A、c程序必须由一
A 正确 因为C程序必须有一个main函数.
B 只能嵌套调用, 不能嵌套定义
C 可以无返回值, 不然void是干啥的?
D 这个你没上全.
4. 2.以下对C语言函数的描述中,不正确的是( )。
D
函数不可嵌套定义
5. 10.对于C语言中的函数,正确的叙述是( )
ABC肯定错,只能是D了
6. 在C语言的函数中,下列正确的说法是
这是概念问题。C明显是错的。值传递时,形参会重新开辟内存。这可以从编程实验中得到验证:在子函数中改
7. c语言中有关函数的说法以下正确的是
标准ANSI/ISO C不允许函数的嵌套定义。某些方言如GNU C允许函数的嵌套定义,并有限地支持闭包。学习C语言应以标准C为准,所以,C正确。
fun((2,3), (4,5+6,7))含有2个参数,每个参数均为一个逗号表达式,值分别为3和7,相当于fun(3, 7)。所以,B正确。
8. c语言问题 对于函数声明:void *fun(char s[],int *p);以下叙述正确的是( )
选B
A s数组可以不用给出大小
C s是数组不是指针变量
D 不需要复制数组元素
9. 136、以下对C语言函数的有关描述中,正确的是
正确答案是A.
B选项。不能嵌套定义。C选项,函数可以没有返回值。D选项,没有必要放在同一个c文件中,用其他c文件的函数可以给其定义的地方函数名前面加extern修饰。
10. C语言:下列说法正确的是( )
A错,我想打个比方,我和你在不同的国度,说不同的话语,我和你可以直接用各自的语言和文字交流吗?我想肯定不能够,因此需要翻译,而C语言源程序就是以人类可以熟悉的规则和语言编写,必须经过编译器编译,“翻译”成计算机可以识别的二进制机器指令,计算机才能明白和执行。
C也是错的,C语言程序源代码都是先经过编译,然后进行链接,最后才生成二进制机器指令。编译的过程就是把C语言源文件转变成二进制汇编代码的OBJ文件,然后通过和一些C语言标准库链接,例如你使用C语言库函数printf等等,最终才生成二进制机器指令,才可运行。
D也是错的。LIB是什么东西?就是一个或者一大堆函数的集合。比较专业的术语就是链接库。例如C语言提供的标准库。
所以B是对的。可执行语句最终是转换成机器指令的。