设有如下过程:X=1Dox=x+2LoopUntil运行程序,要求循环体执行3次后结束循环,空白处应填入的语句是(  )

  • A+
(1)【◆题库问题◆】:[单选] 设有如下过程:X=1Dox=x+2LoopUntil运行程序,要求循环体执行3次后结束循环,空白处填入语句是(  )。
A.x<-7
B.x<7
C.x>-7
D.x>7

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】Do Until…Loop循环结构是当条件为假时,重复执行循环体,直至条件表达式为真时结束循环。

(2)【◆题库问题◆】:[单选] 在窗体上有一个命令按钮Commandl,编写事件代码如下: PrivateSub Commandl Click(  ) Dim dlAs Date Dim d2 As Dated1=#12/25/2009#d2=#1/5/2010#MsgBoxDateDiff(”ww”,d1,d2)End Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是(  )。
A.1
B.2
C.10
D.11

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】DateDiff(timeinterval,datel,date2[,firstdayofweek[,firstweekofyear]])返回的是两个日期之间的差值,timeinterval表示相隔时间的类型,ww表示几周;而日期的dl和d2相差两周,故输出2。

(3)【◆题库问题◆】:[单选] 若有下列定义(设int类型变量占2个字节):intj=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是(  )。
A.i=8,j=9
B.i=%d,j=%d
C.i=%8,j=%9
D.8,9

【◆参考答案◆】:B

【◆答案解析◆】:本题考查函数的输出格式。在printf函数中,格式说明符中有两个“%”,表示将第1个%后面的字符原样输出,并不输出其对应的变量值。

(4)【◆题库问题◆】:[单选] 最简单的交换排序方法是(  )。
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序

【◆参考答案◆】:D

【◆答案解析◆】:所谓交换排序方法,是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序。冒泡排序通过相邻元素的交换,逐步将线性表变成有序,是一种最简单的交换排序方法。

(5)【◆题库问题◆】:[单选] 关于关键字class和typename,下列表述中正确的是(  )。
A. 程序中的typename都可以替换为class
B.程序中的class都可以替换为typename
C.在模板形参表中只能用{ypename来声明参数的类型
D.在模板形参表中只能用class或typenanle来声明参数的类型

【◆参考答案◆】:A

【◆答案解析◆】:程序中的typename都可以替换为class,但程序中的class不可以全部替换为typename。在模板类型形参中除了 typename和class以外,也可以用常规类型来声明参数的类型,所以C.D选项错误。

(6)【◆题库问题◆】:[单选] 运行下列程序,窗体中的显示结果是:(  )。 OptionCompare DatabaseDim X AsIntegerPrivateSub Form_Load()x=3EndSubPrivate Sub Commandll_click()Static aAs IntegerDim b AsIntegerb=x^2funl x,bfunl x.bMsgBox”x=‘’&xEnd SubSubfunl(ByRef Y As Integer,ByVal z AS Integer)y=y+zz=y-zEnd Sub
A.x=3
B.x=2
C.x=21
D.x=12

【◆参考答案◆】:C

【◆答案解析◆】:flag函数第一个参数是ByRef传递参数,所以实参也会被改变,而第二个参数是ByVal形式传递参数,不会改变实参的值,因此经过两次调用funl函数后,X的值为21,而b的值9不会改变。

(7)【◆题库问题◆】:[单选] 有如下程序: #inClude<iostream> using namespaCe std; Class Book{publiC: Book(Char*t=””){strCpy(title,t);} private: Char titlel40]; }; Class Novel:publiC Book{ publiC: Novel(Char*t=””):Book(t){}Char*Category(  )Const{return”文学”;} }; int main(  ){ Book * pb;pb=new Novel(  ); Cout<<pb→Category(  ); delete pb; return 0; }若程序运行时输出结果是“文学”,则横线处缺失的语句是(  )。
A.Char*Category(  );
B.Char*Category(  )Const;
C.virtual Char*Category(  )Const;
D.virtual Char*Category(  )Const=0;

【◆参考答案◆】:D

【◆答案解析◆】:本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为0的函数,包含纯虚函数的类为抽象类,抽象类足不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为D。

(8)【◆题库问题◆】:[单选] 包含另一个选择或操作查训中的SQL SELECT语句,可以在查询设计网络的“字段”行输入这些语句来定义新字段,或在“准则”行来定义字段的准则的是(  )。
A.联合查询
B.传递查询
C.数据定义查询
D.子查询

【◆参考答案◆】:D

【◆答案解析◆】:子查询是包含另一个选择或操作查询中自SQLSELECT语句,可以在查询设计网格的“字段”行输入这些语句定义新字段,或在“准则”行来定义字段的准则。

(9)【◆题库问题◆】:[单选] 设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(  )。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i

【◆参考答案◆】:C

(10)【◆题库问题◆】:[单选] VisualBasic中的“启动对象”是指启动VisualBas-ic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是
A.“启动对象”可以是指定的标准模块
B.“启动对象”可以是指定的窗体
C.“启动对象”可以是SubMain过程
D.若没有经过设置,则默认的“启动对象”是第一个被创建的窗体

【◆参考答案◆】:A

【◆答案解析◆】:VB中启动对象可以是SubMain过程或窗体,不能是标准模块。故A选项错误。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: