C语言程序设计

在C程序中,若对函数类型未加说明,则函数的隐含类型为()A、intB、doubleC、voidD、char

题目

在C程序中,若对函数类型未加说明,则函数的隐含类型为()

  • A、int
  • B、double
  • C、void
  • D、char
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若函数类型为void,则函数体内不能有return语句。()

此题为判断题(对,错)。


正确答案:错误

第2题:

若主调函数为double型,被调函数定义中没有函数类型说明,而return语句中的表达式为double型,则被调函数返回值的类型是double型。()

此题为判断题(对,错)。


参考答案:错误

第3题:

若有以下程序includevoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf("%d\n",n);}则以下叙述中不的是()。

A、若只在主函数中对函数f进行说明,则只能在主函数中调用函数f

B、若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以调用函数f

C、对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明

D、函数f无返回值,所以可用void将其类型定义为无值型


参考答案:C

第4题:

若有以下程序includevoidf(intn);main() (voidf(intn); f(5); }void f(intn) {printf(

若有以下程序 #include <stdio.h> void f(int n); main() ( void f(int n); f(5); } void f(int n) { printf("%d\n",n); } 则以下叙述中不正确的是

A.若只在主函数中对函数f进行说明,则只能在土函数中正确调用函数f

B.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正碗调用函数f

C.对于以上程序,编译时系统会提示出错信息:提示对f函数重复况明

D.函数f无返回值,所以可用void将其类型定义为无值型


正确答案:C
解析:本题考核的知识点是函数说明的方法。若一个函数定义在主调函数之后,其返回值不是int或char型,则必须对之进行函数说明。可在函数外说明也可以在函数内说明,在函数外说明,在其后的所有函数均可调用该函数,若在函数内说明,则只能在本函数内调用该函数。函数只能定义一次,但函数说明可以出现多次,因此选项C是错误的。所以,4个选项中C为所选。

第5题:

C语占中,函数值类型的定义可以缺省,此时函数值的隐含类型是

A.void

B.int

C.float

D.double


正确答案:B
解析:本题考查的知识点是函数值类型的缺省定义。C语言规定:在定义函数时,若其返回值类型为int,则可以缺省。所以4个选项中B正确。

第6题:

若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()。

A.int型

B.float型

C.double型

D.由系统当时的情况而定


正确答案:A

第7题:

若对函数类型未加显式说明,则函数的隐含类型是()。

A、void

B、double

C、int

D、Char


参考答案:C

第8题:

若有以下程序#includevoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(“%d\n“,n);}则以下叙述中不正确的是()

A、若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B、若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C、对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明

D、函数f无返回值,所以可用void将其类型定义为无值型


参考答案:C

第9题:

若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n);}则以下叙述中不正确的是A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:对f函数重复说明D.函数f无返回值,所以,可用void将其类型定义为无返回值型


正确答案:C
C语言规定,一个函数中调用另一个函数(即被调用函数)需要具备的条件有:
① 被调用的函数必须是已经存在的函数(是库函数或用户自己定义的函数)。
② 如果使用库函数,一般还应该在本文件开头用#include命令将函数调用有关库函数时所需要的信息“包含”到本文件中。
③ 如果使用自定义函数,而且该函数与调用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明,即向编译系统声明将要调用此函数,并将有关信息通知编译系统。
在本题中,选项C是不正确的,从程序中我们可以看出,首先在主函数前面声明了函数f,按照函数调用的规则,主函数可以调用该函数了,但在主函数中又重复声明了该函数,其声明的形式完全一样,虽然重复了操作,但编译时系统不会报错,仍属于合理操作。

第10题:

若有以下程序includevoid f(int n);main(){ void f(int n);f(5);}void f(int n){print

若有以下程序 #include<stdio.h> void f(int n); main() { void f(int n); f(5); } void f(int n) {printf(“%d\n”,n);} 则以下叙述中不正确的是

A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B.若在主函数前对函数f进行说明,则在主函数和其后的其他的其他函数中都可以正确调用函数f

C.对于以上程序,编译时系统会提示出错信息;提示对f函数重复说明

D.函数f无返回值,所以可用void将其类型定义为无值型


正确答案:C
解析:若一个函数定义在主调函数之后,其返回值不是int或char型,则必须对之进行函数说明。可在函数外说明也可以在函数内说明,在函数外说明,在其后的所有函数均可调用该函数,若在函数内说明,则只能在本函数内调用该函数。函数只能定义一次,但函数说明可以出现多次。

更多相关问题