计算机二级

下列说法中不正确的是A.C语言规定,不能在一个函数的内部再定义函数B.在没有声明函数返回值类型的情况下,默认的函数返回值类型为int型C.函数的类型可以是整型、实型、字符型,但不能是指针型D.函数可以没有形参,但函数名后的一对圆括号不能省略

题目

下列说法中不正确的是A.C语言规定,不能在一个函数的内部再定义函数B.在没有声明函数返回值类型的情况下,默认的函数返回值类型为int型C.函数的类型可以是整型、实型、字符型,但不能是指针型D.函数可以没有形参,但函数名后的一对圆括号不能省略

参考答案和解析
正确答案:C
本题主要考查函数定义的基本知识。函数是C语言的基本组成部分,用来完成子程序的功能。一个完整的C程序包括一个main()函数(主函数)和若干个其他函数,C程序从main()函数开始执行。
在C语言中,函数定义是平行的,函数不能嵌套定义,即一个函数不能在另一个函数内部定义,函数之间没有从属关系。函数定义表达的一般形式为:
<函数返回值类型> 函数名(<类型名><形式参数1>,<类型名> <形式参数2>, ……)
{
    函数体变量定义部分;
    函数体语句部分;
}
其中,<函数返回值类型>部分可以省略,默认为整型。函数返回值类型可以为各种整型、字符型、实型,还可以是指针类型。这里需要注意,在定义没有形参的函数时,函数的括号不能没有,如果没有,就不是函数了,很有可能被当成变量处理。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下列叙述中,不正确的说法是:

A.函数调用必须在函数的定义之后

B.float 类型的函数在调用前不必声明

C.函数的形参是自动变量

D.函数内部可以定义全局变量


指示性

第2题:

【单选题】下列有关构造函数的说法不正确的是 。

A.构造函数的名字和类名相同

B.构造函数在声明类对象时自动调用

C.构造函数没有返回值类型

D.构造函数通过return语句返回一个值


不管是否显式的声明了构造函数,编译器都会创建默认的构造函数

第3题:

1、内联函数是()。

A.在函数中定义的函数

B.定义或声明时,在返回值类型前使用了const关键字的函数了

C.定义或声明时,在返回值类型前使用了static关键字的函数了

D.定义或声明时,在返回值类型前使用了inline关键字的函数


A

第4题:

下面叙述中不正确的是_______。

A.函数可以没有形参,可是函数名后的一对括号却不能省略

B.在C语言中,不能在一个函数的内部再定义函数

C.在没有声明函数返回值类型时,函数返回值的类型默认为int

D.实型、字符型,但不可以是指针型


若XY→Z,则X→Z,Y→Z

第5题:

下列关于函数参数和返回值的描述语句,正确的是()

A.C语言中,函数可以有多个返回值

B.当函数内部使得传入的形参值改变时,会同时改变实参值

C.函数的返回值可以是某种类型,也可以没有返回值

D.return语句返回的变量可以与函数声明的返回值不同


Python 支持按照位置传参也支持名称传参,但不支持地址传参

第6题:

下面说法不正确的是_____

A.函数是C语言程序模块化的体现

B.在源文件中可以用不同的顺序定义函数

C.函数的定义就是函数的声明

D.对于没有返回值的函数,其类型为空类型void


书写格式自由. 不规范

第7题:

3、下列说法错误的是()。

A.函数可以有返回值,也可以没有返回值

B.函数可以包含参数,也可以不包含参数

C.声明函数时定义的参数,可以称之为叫作 "实参"

D.在调用函数时包含的参数,被称之为"实参"


当函数没有通过return返回某个结果时,通过赋值语句取该函数调用的结果 不会 出错;函数中有没有return,有多少个return,都是可以的,但至多只有一个会被执行到

第8题:

C语言中规定函数的返回值的类型是由在定义该函数时所指定的函数类型所决定。


正确

第9题:

下列叙述中正确的是:()

A.C语言程序总是从第一个定义的函数开始执行

B.C语言程序中,函数类型必须进行显式声明

C.C语言程序中,return语句必须放在函数的最后

D.C语言程序中,return语句中表达式的类型应该与函数的类型一致


正确答案:D