更多“已有定义int(*f)();指针f可以()A、代表函数的返回值B、表示函数返回值的类型C、表示函数的类型D、指向函数的入口地址”相关问题
  • 第1题:

    关于函数返回值类型和返回值表达式的类型的描述中,错误的是( )。

    A.函数返回值类型决定了返回值表达式的类型

    B.函数返回值的类型是在定义函数时确定的,在函数调用时不能改变

    C.函数返回值的类型就是返回值表达式的类型

    D.函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成函数返回值类型


    正确答案:C

  • 第2题:

    已有定义int(*p)();,指针p可以______。

    A.代表函数的返回值

    B.指向函数的入口地址

    C.代表函数的类型

    D.代表函数返回值的类型


    正确答案:B

  • 第3题:

    在函数的返回值类型与返回值表达式类型的描述中,错误的是( )。

    A.函数返回值的类型是在定义函数时确定的,在函数调用时是不能改变的

    B.函数返回值的类型就是返回值表达式的类型

    C.函数返回值的类型与返回值类型不同时,函数表达式类型应转换成返回值类型

    D.函数返回值的类型决定了返回值表达式的类型


    正确答案:B

  • 第4题:

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

    若有以下程序: #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
    解析:f函数没有重复说明,在main函数中是对f函数声明,在main函数外则是对f函数的定义。

  • 第5题:

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

  • 第6题:

    若定义函数int*func(),则函数func的返回值为( )。

    A.一个实数

    B.一个指向整型变量的指针

    C.一个指向整型函数的指针

    D.一个整型函数的入口地址


    正确答案:B
    解析:本题考考查的是指针函数。指针函数定义的基本格式为:类型说明符*函数名()。其中,“类型说明符”表示返回的指针。值所指向的数据类型。

  • 第7题:

    设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX

    设有定义语句

    则以下叙述正确的是( ).

    A.f是指向函数的指针变量,该函数具有_个int类型的形参

    B.f是基类型为int的指针变量

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案:A

  • 第8题:

    若有下列说明语句 int(* p)(); 则标识符p代表的是( )

    A.一个用于指向函数的指针变量,函数返回值的类型为int型

    B.一个带回值类型为整型的函数名

    C.一个用于指向整型数据的指针变量

    D.一个带回值类型为指针类型的函数名


    正确答案:A

  • 第9题:

    在一个被调用函数中,关于return语句使用描述,( )是正确的。

    A.函数返回值的类型是在定义函数时确定,在函数调用时是可能改变的

    B.函数返回值的类型就是返回值表达式的值

    C.函数返回值的类型决定了返回值表达式的类型

    D.函数返回值的类型可以与返回值表达式的类型不一致


    正确答案:C
    解析:函数返回值的类型决定了返回值表达式的类型。

  • 第10题:

    请教:2012年3月全国计算机等级《二级C语言》模拟试题(1)第2大题第8小题如何解答?

    【题目描述】

    有关return语句说法不正确的是(  )

    A)系统默认的返回值类型为整型,故当函数的返回值为int型时,在函数定义时,返回值的类型说明可以省略

    B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数

    C)当函数没有返回值时,函数的返回值类型可以说明为void型,它表示“无类型”或“空类型”

    D)函数的返回值类型必须与return语句中的表达式值的类型一致,但c语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将return语句中表达式的值转换为函数的返回值类型

     


     

    正确答案:D

     

     

  • 第11题:

    程序中对fun函数有如下说明void*fun();此说明的含义是()

    • A、fun函数无返回值
    • B、fun函数的返回值可以是任意的数据类型
    • C、fun函数的返回值是无值型的指针类型
    • D、指针fun指向一个函数,该函数无返回值

    正确答案:C

  • 第12题:

    单选题
    设有定义语句int(*f)(int);,则以下叙述中正确的是(  )。
    A

    f是基类型为int的指针变量

    B

    f是指向函数的指针变量,该函数具有一个int类型的形参

    C

    f是指向int类型一维数组的指针变量

    D

    f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案: D
    解析:
    在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int(*f)(int);,其中f为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int为函数返回值的类型,第二个int为函数的形参类型。答案选择B选项。

  • 第13题:

    若定义了函数double*function(),则函数function的返回值为()。

    A.实数型

    B.实数的地址

    C.指向函数的指针

    D.函数的地址


    正确答案:B

  • 第14题:

    已知f1(int)是类A的公有成员函数,并将指针p定义为可以指向函数f1的指针类型,则可以实现让p是指向成员函数f1()的指针的语句为【 】。


    正确答案:p=A::f1;
    p=A::f1;

  • 第15题:

    已有定义int(*p)(),指针p可以

    A.代表函数的返回值

    B.指向函数的入口地址

    C.表示函数的类型

    D.表示函数返回值的类型


    正确答案:B
    解析:此题考查了函数指针的概念,函数指针是定义一个指针指向函数的入口地址,可用这个指针来调用函数。

  • 第16题:

    程序中对fun函数有如下说明

    void *fun( );

    此说明的含义是:

    A.fun了数无返回值

    B.fun函数的返回值可以是任意的数据类型

    C.fun函数的返回值是无值型的指针类型

    D.指针fun指向一个函数,该函数无返回值


    正确答案:D
    解析:返回指针的函数定义为:返回值类型,函数名(  ),而指向函数的指针定义为:返回值类型(*变量名)(  )。本题中函数fun返回一个无类型的指针。

  • 第17题:

    语句int(*ptr)的含义是( )。

    A.ptr是一个返回值为int的函数

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个int型数据

    D.ptr是一个函数名,该函数的返回值是指向int型数据的指针


    正确答案:C
    本题考查的是指向函数的指针。函数指针定义的基本格式为:类型标识符(*指针变量名)。“类型标识符”为函数返回值的类型。

  • 第18题:

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

  • 第19题:

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


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

  • 第20题:

    语句int(*ptr)()的含义是( )。

    A.ptr是一个返回值是血的函数

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个血型数据

    D.ptr是一个函数名,该函数的返回值是指向int型数据的指针


    正确答案:C
    解析:本题考查的是指向函数的指针。函数指针定义的基本格式为:类型标识符(指针变量名)(  )。“类型标识符”为函数返回值的类型。

  • 第21题:

    设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( )

    A.ptr是指向一维数组的指针变量

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个int数据

    D.prt是一个函数名,该函数的返回值是指向int型数据的指针


    正确答案:C

  • 第22题:

    有关return语句说法不正确的是( )

    A)系统默认的返回值类型为整型,故当函数的返回值为int型时,在函数定义时,返回值的类型说明可以省略

    B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数

    C)当函数没有返回值时,函数的返回值类型可以说明为void型,它表示“无类型”或“空类型”

    D)函数的返回值类型必须与return语句中的表达式值的类型一致,但c语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将return语句中表达式的值转换为函数的返回值类型


    正确答案:D

  • 第23题:

    在说明语句:int*f();中,标识符f代表的是()。

    • A、一个用于指向整型数据的指针变量
    • B、一个用于指向一维数组的行指针
    • C、一个用于指向函数的指针变量
    • D、一个返回值为指针型的函数名

    正确答案:D