以下不能将S所指字符串正确复制到t所指存储空间的是(  )。

  • A+
(1)【◆题库问题◆】:[单选] 以下不能将S所指字符串正确复制到t所指存储空间的是()。
A.while(*t=*s){t++;s++;)
B.for(i=0;t[i]=s[i];i++);
C.do{*t++=*s++;)while(*s);
D.for(i=0,j=0;t[i++]=s[j++];);

【◆参考答案◆】:C

【◆答案解析◆】:C项复制时没有复制结束串“”。

(2)【◆题库问题◆】:[单选] 有如下类定义: classPoint{int xx.yy; public: Point():xx(0),yy(0){}Point(intx,int Y=0):xx(X),YY(Y){}}; 若执行语句 Pointa(2),b[3],幸c[4]; 则Point类的构造函数被调用的次数是(  )。
A.2次
B.3次
C.4次
D.5次

【◆参考答案◆】:C

【◆答案解析◆】:本题考查默认构造函数和带参数的构造函数,题目中定义一个对象a(2)以及对象数组b[3],共执行4次构造函数,对象指针不调用构造函数。所以本题答案为c。

(3)【◆题库问题◆】:[单选] 下列有关数组的叙述中,错误的是(  )。
A.在同一个环境下,数组与内存变最可以同名,两者互不影响
B.可以用一维数组的形式访问二维数组
C.在可以使用简单内存变量的地方都可以使用数组元素
D.一个数组中各元素的数据类型可以相同,也可以不同

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。

(4)【◆题库问题◆】:[单选] 下列有关选项组的叙述不正确的是(  )。
A.如果选项组结合到某个字段,实际上是组框架本身而非组框架内的复选框、选项按钮或切换按钮结合到该字段上
B.选项组可以设置为表达式
C.使用选项组,只要单击选项组中所需的值,就可以为字段选定数据值
D.使用结合性选项组,只要单击选项组中所需要的值,就可以为字段选定数据值

【◆参考答案◆】:C

【◆答案解析◆】:选项组是一个组框以及一组复选框、选项按钮(切换按钮)。如果选项组结合到某个字段,实际上是组框架本身,而不是组框架内的复选框、选项按钮或切换按钮结合到该字段上;选项组也可以设置为表达式或非结合选项组,在自定义对话框中使用非结合选项组接受用户的输入。使用结合性选项组时,只要单击选项组中所需的值,就可以为字段选是数据值。

(5)【◆题库问题◆】:[单选] 若要在子过程P1调用后返回两个变量的结果,下列过程定义语句中有效的是(  )。
A.Sub P1 (12,rrl)
B.Sub P1 (ByVa1 n,m)
C.Sub P1 (n,ByVa1m)
D.Sub P1 (ByVal n,ByVal m)

【◆参考答案◆】:A

【◆答案解析◆】:在VEA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形用ByVal声明,说明此参数为传值调用,此时参数的变化不会返回到实参;若用ByRef声明,谚明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现专值调用。也就是不能出现使用 ByVal声明的形参。

(6)【◆题库问题◆】:[单选] 有以下程序#include<stdio.h>int a=1:intf(int c){ static int a=2;c=c+1.return(a++)+c;}main(){ int i,k=0;for(i=0;i<2;i++){int a=3;k+=f(a);)k+=a;printf(”%d\n”,k);程序运行结果是(  )。
A.14
B.15
C.16
D.17

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】在主函数中,k的初值为0,首先调用函数f(3),返回值为6,k的值变为6,而函数intfun(intc)中的局部静态变量a等于3。第二次调用函数f(3)时,返回值为7,所以k-6+7—13。退出循环语句,k再加上全局变量a的值1,其最终的值为14。

(7)【◆题库问题◆】:[单选] 表达式1+32> Or 6 Mod4<3 And Not l的运算结果是(  )。
A.-1
B.0
C.1
D.其他

【◆参考答案◆】:A

【◆答案解析◆】:在VBA中的运算符都具有其优先级,最基本的就是算术运算符>连接运算符>比较运算符>逻辑1运算符,在各个种类的运算符中还有不同的优先级,例如在1算术运算中乘方法优先级高于乘法和除法运算,同优先级 f的运算由左至右顺序执行。在逻辑运算符中,And的优先1级高于Or,在VBA中允许逻辑量进行算术运算,True处理1成-1,False处理成0。反之数值参与逻辑运算时0处理成False,其余处理成True。

(8)【◆题库问题◆】:[单选] 下列程序的功能是:输入l0个整数。‘Private sub Command2_Click()Dim i,j,k,temp,arr(11)As IntegerDimresult As StringFor k=1T0 10arr(k)=Val(InputBox(“请输入第”&k&”个数:”,”数据输入窗口”))Next ki=1 J=10DoTemp=arr(i)arr(i)=arr(j)arr(j)=tempi=i+1j=__________LoopWhileresule=””For k=1 To 10result=result&arr(k)&Chr(13)NextkMsgBoxresultEnd Sub横线处应填写的内容是(  )。
A.J-i i<j
B.j+1 i<j
C.j+1 i>j
D.J-1 i>j

【◆参考答案◆】:A

【◆答案解析◆】:本题中第一个循环是将输入的数放进数组中,在第二个循环中进行逆序交换,a(1)是和a(10)进行交换,所以当i=i+1时,j=j-1,当i=5,j=5时,会停止循环,所以条件必须为i<j。

(9)【◆题库问题◆】:[单选,材料题] 假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是()。 根据以下资料,回答下面的题目:使用如下数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2)选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是(  )。
A.SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成 绩>=90)
B.SELECT*FROM学生WHERE学号NOT IN(SELECT学号FROM选课WHERE成绩<90)
C.SELECT*FROM学生WHERE学号!=ANY(SELECT学号FROM选课WHERE成绩<90)
D.SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>=90)

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】IN表示包含关系,ANY表示只要有一条数据满足条件,整个条件成立。

(10)【◆题库问题◆】:[单选] 软件结构设计的图形工具是(  )。
A.DFD图
B.结构图
C.PAD图
D.N-S图

【◆参考答案◆】:C

发表评论

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