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

题目

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

  • A、int
  • B、double
  • C、void
  • D、char

相似考题
更多“在C程序中,若对函数类型未加说明,则函数的隐含类型为()”相关问题
  • 第1题:

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

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


    参考答案:错误

  • 第2题:

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

    A.void

    B.int

    C.float

    D.double


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

  • 第3题:

    若有以下程序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为所选。

  • 第4题:

    若有以下程序#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语言将不能编译通过。不管函数被说明在哪里,我们需要注意的是:函数在被调用前必须先被说明或定义。
    在本题中,程序首先说明了一个无返回值的函数f,然后在主函数中又说明了这个函数f,接着调用这个函数,虽然函数被重复说明,但其符合先说明后调用的规定。程序执行时,编译系统不报错。
    根据上面的分析我们可以知道,本题四个选项中,描述不正确的是C,虽然函数被重复说明,但编译系统不报错。其他说法都正确。因此本题答案选C。

  • 第5题:

    在C程序中,语句“char*func(intx,inty);”表示的含义是( )。

    A.对函数func的定义
    B.对函数func的调用
    C.对函数func返回值类型的说明
    D.对函数func的原型说明

    答案:D
    解析:
    函数的定义需要返回值、函数名、形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。

  • 第6题:

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

    • A、void
    • B、int
    • C、float
    • D、double

    正确答案:B

  • 第7题:

    函数在定义时,省略函数类型说明符,则该函数值的类型为()。

    • A、int
    • B、float
    • C、long
    • D、double

    正确答案:A

  • 第8题:

    在函数的说明和定义时若没有指出函数的类型则系统自动地认为函数的类型为整型


    正确答案:正确

  • 第9题:

    在C语言程序中,若将函数的返回类型省略,则函数的返回类型默认为()

    • A、float
    • B、void
    • C、int
    • D、double

    正确答案:C

  • 第10题:

    若有以下程序 #include 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

  • 第11题:

    单选题
    C语言程序中,若函数无返回值,则应该对函数说明的类型是(  )。
    A

    int

    B

    double

    C

    char

    D

    void


    正确答案: D
    解析:
    A项,int表示返回值是整型;B项,double表示返回值是双精度型;C项,char表示返回值是字符型;D项,void表示无返回值。答案选择D选项。

  • 第12题:

    单选题
    在VisualBasic中,InputBox函数的默认返回值类型为字符串,用InputBox函数输入数值型数据时,下列操作中可以有效防止程序出错的操作是()
    A

    事先对要接收的变量定义为数值型

    B

    在函数InputBox前面使用Str函数进行类型转换

    C

    在函数InputBox前面使用Value函数进行类型转换

    D

    在函数InputBox前面使用String函数进行类型转换


    正确答案: A
    解析: 暂无解析

  • 第13题:

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

    A、void

    B、double

    C、int

    D、Char


    参考答案:C

  • 第14题:

    若有以下程序#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,按照函数调用的规则,主函数可以调用该函数了,但在主函数中又重复声明了该函数,其声明的形式完全一样,虽然重复了操作,但编译时系统不会报错,仍属于合理操作。

  • 第15题:

    若有以下程序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型,则必须对之进行函数说明。可在函数外说明也可以在函数内说明,在函数外说明,在其后的所有函数均可调用该函数,若在函数内说明,则只能在本函数内调用该函数。函数只能定义一次,但函数说明可以出现多次。

  • 第16题:

    C语言程序中,若函数无返回值,则应该对函数说明的类型是( )。

    A.int

    B.double

    C.char

    D.void


    答案:D
    解析:int表示返回值是整型,double表示返回值是双精度型,char表示返回值是字符型,void表示无返回值。

  • 第17题:

    关于函数的定义,以下正确的描述是()

    • A、如果函数不返回值,可以省略类型说明符
    • B、可以在同一程序中定义同名的函数,只要保证它们的返回值类型或形参列表不相同即可
    • C、同一函数中的形参名必须唯一,但可以与其他函数中的变量同名
    • D、如果函数体为空,则函数最外层的一对花括号可以省略

    正确答案:C

  • 第18题:

    在C语言程序中,若对有返回值函数类型未加显式说明,则函数的隐含类型为()

    • A、int
    • B、float
    • C、char
    • D、void

    正确答案:A

  • 第19题:

    如果将一个函数的返回值类型说明为void,则表示()

    • A、该函数可以返回任意类型的值
    • B、该函数不能返回任何值
    • C、该函数可以返回基本类型的值
    • D、该函数是main函数,是程序运行的起点

    正确答案:B

  • 第20题:

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

    • A、void
    • B、int
    • C、char
    • D、double

    正确答案:B

  • 第21题:

    在VisualBasic中,InputBox函数的默认返回值类型为字符串,用InputBox函数输入数值型数据时,下列操作中可以有效防止程序出错的操作是()

    • A、事先对要接收的变量定义为数值型
    • B、在函数InputBox前面使用Str函数进行类型转换
    • C、在函数InputBox前面使用Value函数进行类型转换
    • D、在函数InputBox前面使用String函数进行类型转换

    正确答案:A

  • 第22题:

    C语言中,若未说明函数的类型,则系统默认该函数的类型是()。

    • A、float型
    • B、long型
    • C、int型
    • D、double型

    正确答案:C

  • 第23题:

    单选题
    有模板说明template则T在函数模板中()
    A

    可以做为返回类型、参数类型和函数中的变量类型

    B

    只能做为函数返回类型

    C

    只能做为函数参数类型

    D

    只能用于函数中的变量类型


    正确答案: A
    解析: 暂无解析