• [单选题]有以下程序 void fun{int *a,int i,int j) { int t; if (ij) t=a[i] ;a[i]=a[j] ;a[j]=t; fun(a, ++i, --j); } main ( ) { int a[]={1,2,3,4,5,6},i; fun(a,0,5); for (i=0; i6; i++ ) printf ("%d" , a [i] ); } 执行后输出结果是
  • 正确答案 :A
  • 6 5 4 3 2 1

  • 解析:解析:本题考核的知识点是指针变量作为函数的参数和递归函数的简单使用。函数fun()中有3个参数,参数a为一个指针变量,接收的实参可以是数组名,参数i和j分别表示数组元素的下标,当下标i小于下标j时,a[i]和a[j]交换,然后对自身进行调用,可见这是一个递归函数。其实现的功能是把数组a,从下标为i的元素到下标为i的元素之间的所有元素反序存放。在主函数中调用fun()函数,把a数组从a[0}到a[5]之间的所有元素反序存放,最后输出从a[0]到a[5]的值,因此输出的值为6、5、4、3,2、1,所以,A选项为所选。

  • [单选题]设有如下说明: typedef struet ST { long a;int b;char c[2];} NEW;则下面叙述中正确的是( )。
  • 正确答案 :C
  • NEW是一个结构体类型

  • 解析:解析:typedef关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用typedef进行定义的话,则structST为结构体类型,现在用typedef定义后,相当于用NEW代表了structST这一结构体类型,故NEW为结构体类型。

  • [单选题]在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加 1岁,应该使用的命令是
  • 正确答案 :D
  • UPDATE STUDENT SET AGE=AGE+1

  • 解析:解析:选项A的错误在于,它是普通的修改命令,在缺少短语ALL情况下,只能修改当前的记录;选项B的错误在于不应该使用WITH短语;选项C则没有指明对STUDENT表进行操作,并且不应该使用短语WITH;选项D是实现题目要求的正确书写方法。

  • [单选题]编写如下事件过程: Private Sub Form. MouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Shift=6 And Button=2 Then Print "BBBB" End If End Sub 程序运行后,为了在窗体上输出“BBBB”,应执行的操作为 ______。
  • 正确答案 :D
  • 同时按下Ctrl、Alt键和鼠标右键

  • 解析:解析:在鼠标的Mouse_Down事件中,当按下左键时,Button=1,右键时BuRon=2,在键盘上按下Shift键时,Shift值为1,Ctrl键时,Shift值为2,Alt时,Shift值为4,如果同时按下多键,则它们的值也相加。

  • [单选题]由于常对象不能被更新,所以( )。
  • 正确答案 :D
  • 利用常对象只能调用它的常成员函数

  • 解析:解析:如果一个成员函数没有声明为常成员函数,即使没有改变对象本身的成员值,也不能被常对象调用,所以A) 不正确。常对象除了口J以调用静态成员函数外,还可以调用常成员函数,所以B) 不正确。常对象中可以有非常成员函数,所以C)也不正确。常对象只能调用对象的常成员函数,而不调用普通成员函数,故D) 选项正确,

  • 查看原题

    推荐下载科目: 计算机二级 计算机三级 软考中级 微软认证 软考初级 职称计算机 通信工程师 计算机辅助设计 其他 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2