有如下类定义: classPoint{int xx.yy; public: Point():xx(0),yy(0){}P

  • A+
所属分类:IT认证

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[单选] 有如下类定义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。

(2)【◆题库问题◆】:[单选] 若要在子过程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声明的形参。

(3)【◆题库问题◆】:[单选] 将文本框的Pass wordChar 属性设置为一个星号*,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是(  )。
A.文本框的Multi Li ne 属性值为True
B.文本框的Looked 属性值为True
C.文本框的Multi Li ne 属性值为False
D.文本框的Looked 属性值为False

【◆参考答案◆】:A

【◆答案解析◆】:Pass wordChar 属性将影响TextBox 控件中显示的文本,文本框中将显示Pass wordChar 属性设置的字符的内容,但是如果Multi Li ne 属性被设为Tme ,那么设置Pass wordChar 属性将不起效果。

(4)【◆题库问题◆】:[单选] fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是(  )。 #include<stdio.h>#define N 5void fun(int x[N]){int m; for(m=N-t;m>=0;m-)scanf("%d",____); }
A.%&X[++m]
B.&x[m+1]
C.x+(m++)
D.x+m

【◆参考答案◆】:D

【◆答案解析◆】:【知识点】宏定义与数组地址的考察【解析】数组名本身就是地址,所以不需要在用&符号。C选项不能对所有元素赋值而是反复再给一个数值赋值且是死循环。

(5)【◆题库问题◆】:[单选] 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(  )。
A.控制流
B.加工
C.存储文件
D.源和潭

【◆参考答案◆】:A

【◆答案解析◆】:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。

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

【◆参考答案◆】:A

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

(7)【◆题库问题◆】:[单选] 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序(  )。#{nc[ude%string.h>void{(char*p[],intn){char*t;int i,j;for(i=0:i<n-1;i++)for(j=i+1;j<n;j++)if(strcmp(p[i],p[j]>O){t=p[i];p[i]=p[j];p[j]=t;}}main(){char*P[5]={¨abc”,”aabdfg”,”abbd”,”dcdbe”,”ed”);f(p,5):print[("%d\n",strlen(p[1]));程序运行后的输出结果是(  )。
A.2
B.3
C.6
D.4

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】函数voidf的功能是将字符指针数组*p[]中的每个字符串按照从小到大的顺序排序。在主函数main()中,调用f(p,5)后,字符指针数组*pE5]中的字符串按照字典顺序从小到大排列为如下形式,即*pE5]一(”aab—df9”,”abbd”,”abc”,”cd¨,”dcdbe”),因此P[1]=”abdb”,strlen(p[1])=4。

(8)【◆题库问题◆】:[单选,材料题] 假没temp.dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填人“歌手”表对应歌手的“最后得分”字段中(假说已增加了该字段)。在下划线处应该填写的sqi。语句是(  )。 USE歌手DO WHILE.NOT.EOF()REPLACE歌手.最后得分wITH a[2]SKIPENDⅨ)第下面的题目使用的数据表如下: 当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。 “歌手”表: “评分”表:歌手号姓名1001张三2001李四3001王五4001李六歌手号分数评委号10019.810110019.610210019.710310019.8104为“歌手”表增加一个字段“最后得分”的SQL语句是(  )。
A.SELECT*FROM temp WHEREtemp.歌手号=歌手.歌手号TOARRAY a
B.SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INT()ARRAYa
C.SELECT*FROM temp WHEREtemp.歌手号=歌手.歌手号T()FILE a
D.SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTO FILE a

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】从下划线的下一条语句中的a[2]可以看出:a是一个数组-所以要填写的SQL语句的查询去向应该是数组。

(9)【◆题库问题◆】:[单选] 下列叙述中正确的是( )
A.C语言中既有逻辑类型也有集合类型
B.C语言中没有逻辑类型但有集合类型
C.C语言中有逻辑类型但没有集合类型
D.C语言中既没有逻辑类型也没有集合类型

【◆参考答案◆】:D

(10)【◆题库问题◆】:[单选] 若已定义:int a口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是(  )。
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a十i))

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】A:P开始是数组a首地址,只要p++则再减去a的首地址aEp—a]就能取到所有元素,B:&a[i]循环取其地址,*(&a[i])是该地址中所存储的元素C:p就是指针变量,相当于a[i],D:*(a+i)则正确。

发表评论

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