下面的程序使用了函数指针,其运行结果是(43)。A.AB.BC.CD.D

题目

下面的程序使用了函数指针,其运行结果是(43)。

A.A

B.B

C.C

D.D


相似考题
更多“下面的程序使用了函数指针,其运行结果是(43)。A.AB.BC.CD.D ”相关问题
  • 第1题:

    下面的程序的运行结果是__________func main() { x := []string{"a", "b", "c"}for _, v := range x { fmt.Print(v)}}


    参考答案:abc

  • 第2题:

    您正在写的下面的代码是,调用一个函数从Win32应用程序编程接口(API)通过使用平台调用。Intrc=MessageBox(hWnd,text,caption,type)下面正确的是()

    A.A

    B.B

    C.C

    D.D


    参考答案:A

  • 第3题:

    以下程序运行后的输出结果是 ______。 main() { char m; m='B'+32;printf("%c\n",m); }

    A.a

    B.b

    C.c

    D.d


    正确答案:B
    解析:字符参与运算的值是其对应的ASCII码,小写英文字符的ASCII值比大写英文字符的ASCII值大32,执行语句m='B'+32;得出结果m=66+32=98,以“%c”的格式输出结果为b。

  • 第4题:

    有以下程序: point(char *p){p+=3;} main() {char b[4]={'a','b','c','d',},*p=b; point(p);printf("%c\n",*p); } 程序运行后的输出结果是 ______。

    A.a

    B.b

    C.c

    D.d


    正确答案:A
    解析:在C语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的值,只能改变指针所指变量的值。

  • 第5题:

    有以下程序(strcat函数用以连接两个字符串)

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    在本题中,主函数在调用fun()函数进行排序时,传递的参数是c+4和6,fun()函数实现的功能是将数组c的第5个元素开始的6个元素依次进行从大到小的顺序排列。排序之后,数组c的内容变为{1,2,3,4,9,8,7,6,5,0}。

  • 第6题:

    以下程序中函数f的功能是:当na9为1时,进行由小到大排序;当fla9为oN。进行由大到小排序。

    程序运行后的输出结果是( )

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    flag为ld,时从小到大排序,flag为0时从大到小排序,这道题要注意排序的起始,和排序的个数,答案选择A)。

  • 第7题:

    有以下程序

    程序的运行结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查的是函数。在fun函数中,首先将形参nl和n2分别赋给局部变量i和j,然后使用]while循环,交换s[i]和s[j]的内容,并使i增1、j减1,直到i不小于j为止。所以该函数实现的功能是:对形参指针s所指的一系列元素,从第nl位到第n2位进行逆序。主函数中,连续调用T3次fun函数依次对数组a的第0-3位、第4~9位和第0~9位进行了逆序。对0~3位逆序后,数组。的内容是{4,3,2,1,5,6,7,8,9,0};再对4~9位逆序后是I4,3,2,l,0,9,8.7,6,5};最后对0~9位逆序后是I5,6。’7,8,9,0,l,2。3,4}。

  • 第8题:

    有以下程序

    程序运行后的输出结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    涵数返回的结构体为在涵数里赋值的结构体,所以选择A)。

  • 第9题:

    有以下程序

    该程序试图通过指针p为变量rl读人数据并输出,但程序有多处错误,以下语句正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    选项B)的正确写法应为p=&n;,选项c)的正确写法应为seanf(”%d”,p);,选项D)的正确写法应为prinff(”%dXn”,*p);。故本题答案为A)。

  • 第10题:

    窗体上有一个名称为Command1的命令按钮,其单击事件过程及有关函数过程如下:

    Private Sub Command1 Click( )

    Dim n As Integer

    n=add(5,10)

    Print n

    End Sub

    Function add(v1 As Integer,v2 As Integer,Optiona1 v3)As Integer

    If Not IsMissing(v3)Then

    add=v1+v2+v3

    Else

    add=v1+v2

    End If

    End Function

    运行程序,单击命令按钮,以下叙述中正确的是( )。

    A.程序不能正常运行,因为函数add的参数定义有错

    B.程序不能正常运行,因为函数定义与函数调用语句的参数个数不匹配

    C.程序能正常运行,结果是在窗体上显示15

    D.程序能正常运行,结果是在窗体上显示510v3


    正确答案:C
    C。【解析】本题考y,-add方法里IsMissing的v3,v3是一个可选项,用来判断这个参数是否存在。根据程序语句,当输入3个参数时,就是3个参数求和,输入2个参数时是两个数求和,题目中是2个参数,因此是2个参数求和,不会报错。

  • 第11题:

    ●以下关于程序的叙述中,错误的是__(30) 。

    (30)

    A.有编译错误的程序一定包含着错误

    B.运行结果正确的程序也可能含有错误

    C.调用了未定义的函数会产生链接错误

    D.调用了未定义的函数会发生运行异常


    正确答案:D

  • 第12题:

    单选题
    函数rewind(fp)的作用是(  )。
    A

    函数rewind(fp)的作用是使文件读写指针指向文件开始位置

    B

    使文件位置指针指向文件的末尾

    C

    使文件位置指针移至前一个字符的位置

    D

    使文件位置指针移至下一个字符的位置


    正确答案: B
    解析:
    rewind函数作用是使文件读写指针指向文件开始位置。答案选择A选项。

  • 第13题:

    下面的程序的运行结果是__________for i := 0; i < 5; i++ {defer fmt.Printf("%d ", i)}


    参考答案:4 3 2 1 0

  • 第14题:

    窗体上有一个名称为Command1的命令按钮,其单击事件过程及有关函数过程如下: Private Sub Command1 Click( ) Dim n As Integer n=add(5,10) Print n End Sub Function add(v1 As Integer,v2 As Integer,Optiona1 v3)As Integer If Not IsMissing(v3)Then add=v1+v2+v3 Else add=v1+v2 End If End Function 运行程序,单击命令按钮,以下叙述中正确的是( )。

    A.程序不能正常运行,因为函数add的参数定义有错

    B.程序不能正常运行,因为函数定义与函数调用语句的参数个数不匹配

    C.程序能正常运行,结果是在窗体上显示15

    D.程序能正常运行,结果是在窗体上显示510v3


    正确答案:C
    C。【解析】本题考y,-add方法里IsMissing的v3,v3是一个可选项,用来判断这个参数是否存在。根据程序语句,当输入3个参数时,就是3个参数求和,输入2个参数时是两个数求和,题目中是2个参数,因此是2个参数求和,不会报错。

  • 第15题:

    以下程序的运行结果是______。 include include template class TA

    以下程序的运行结果是______。

    include<iostream.h>

    include<math.h>

    template<class T>

    class TAdd//定义类模板TAdd,T为类型

    {

    Tx,y;

    public:

    TAdd (Ta,Tb) {x=a,y=b;) //构造函数

    Tadd() { retum x+y;}//成员函数

    };

    void main( )

    {

    TAdd<int>A (5,6);


    正确答案:s1=11 s2=8.2
    s1=11 s2=8.2

  • 第16题:

    运行下面的程序,输入字符串Microsoft Visual Studio,则程序的执行结果是()。includemai

    运行下面的程序,输入字符串Microsoft Visual Studio,则程序的执行结果是( )。 #include<stdio.h> main() {char Chr[20]; scanf("%s",&Chr); printf("%s\n”,Chr); }

    A.Microsoft Visua1 Studio

    B.M

    C.Microsoft

    D.MicrosoflVisualStudio


    正确答案:C
    解析:当从键盘输入Microsoft Visual studio时,由于scanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将Microsoft这9个字符送到了字符数组str中,并在其后自动加上结束符“\0”。

  • 第17题:

    设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数.feof(fp)的返回值为()

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是文件指针feof的运用。当文件读到结尾时,feof(fp)为非零值,

  • 第18题:

    以下关于程序的叙述中,错误的是__(30) 。

    A.有编译错误的程序一定包含着错误

    B.运行结果正确的程序也可能含有错误

    C.调用了未定义的函数会产生链接错误

    D.调用了未定义的函数会发生运行异常


    正确答案:D
    函数在调用前必须首先进行定义。

  • 第19题:

    编写如下代码:

    运行上面的程序,单击命令按钮,其输出结果是

    A.9885

    B.5889

    C.988

    D.889


    正确答案:A
    关键是For循环的含义。它实际上是依从数组尾都取数,分别作为十进制个位及其他位的权值,然后组成一个数字。直接可以写出结果9885,所以选择A。

  • 第20题:

    有下列程序:

    程序运行后的输出结果是()

    A.44

    B.33

    C.34

    D.43


    正确答案:C
    语句charp[]={ˊaˊ,ˊbˊ,ˊcˊ};定义了一个一维字符数组p[],并用3个字符ˊaˊ,ˊbˊ,ˊcˊ进行了初始化;而语句q[]=″abc″表示定义了一个一维字符数组,并用一个字符串常量”abc”进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符ˊ\0ˊ作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。

  • 第21题:

    有以下程序(strcpy为字符串复制函数,streat为字符串连接函数)

    程序运行后的输出结果是

    A.a12xyz

    B.bc2yz

    C.a2yz

    D.12yz


    正确答案:C
    本题考查字符串处理函数strcpy和streat,执行完strcpy(a+1,b+2);后,a变为a2,执行完strcat(a,c+1)后,a变为a2yz,所以答案为C选项。

  • 第22题:

    若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数 fun的方法是______。


    正确答案:(*p)(xy)。
    (*p)(x,y)。 解析: 一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向读函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符(*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(*指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。

  • 第23题:

    项目名为EX_SDIHello的单文档应用程序中的视图类OnDraw(CDC*pDC)虚函数中,有以下代码:CEx_SDIHelloDoc*pDoc=GetDocument();,其功能是()。

    • A、获取视图类对象指针
    • B、获取应用程序类对象指针
    • C、获取文档类对象指针
    • D、获取主框架类对象指针

    正确答案:C