若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是(  )。

  • A+
(1)【◆题库问题◆】:[单选] 若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是(  )。
A.
B.
C.
D.

【◆参考答案◆】:B

【◆答案解析◆】:选项B表示把整型数组a[0]的指针赋给p[0]。

(2)【◆题库问题◆】:[单选] 现有以下结构体说明和变量定义,如图所示,指针P、q、r分别指定一个链表中连续的3个结点。structnode{hardata;structnode*next;)*p,*q,*r;现要将q和r所指结点交换前后位嚣,同时要保持链表的结构,下列不能完成此操作的语句是(  )。
A.q->next=r->next;p->next=r;r->next=q;
B.q->next=r;q-->next=r->next;r->next=q;
C.q->next=r->next;r->next=q;p->next=r;
D.q->next=q;p->next=r;q->next=r->next;

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,P指向r结点,r指向q结点即可。而在选项D中,r一>nextq,这时r指向的节点为q;p-->next—r,这对P指向的节点为r;q一>next—r-->next,因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项I)不正确

(3)【◆题库问题◆】:[单选] 在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是(  )。
A.列表框和组合框都可以设置成多重选择
B.硎表框和组合框都不可以设置成多重选择
C.列表框可以设置多重选择,而组合框不可以
D.组合框可以没置多重选择,而列表框不可以

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】组合框与列表框类似,都是用于提供一组条目供用户从中选择。组合框和列表框的主要区别在于:对于列表框来说,通常只有一个条目是可见的。用户可以单击列表框右端的下拉箭头按钮打开条目列表,以便从中选择。所以相比组合框,列表框能够节省表单里的显示空间;列表框不提供多重选择的功能,没有MultiSelect属性;组合框有两种形式:下拉组合和下拉列表框。

(4)【◆题库问题◆】:[单选] 用白盒法设计测试用例的方法包括(  )。
A.错误推测
B.因果图
C.基本路径测试
D.边界值分析

【◆参考答案◆】:C

(5)【◆题库问题◆】:[单选] 有以下程序: #include<stdio.h>#include<stdlio.h>void fun(int*pl,int*p2,int*s){s=(int*)malloc(sizeof(int));  *s=*pl+*p2;  free(s); }main(  ) { int a=1,b=40,*q=&a;  fun(&a,&b,q);  printf("%d",*q); } 程序运行后的输出结果是(  )。
A.42
B.0
C.1
D.41

【◆参考答案◆】:C

【◆答案解析◆】:Fun函数功能是新开辟内存空间存放a和b的地址,q的地址并没有变化,所以应该还是指向地址a。

(6)【◆题库问题◆】:[单选] 设有打开义件的语句如下:Open"test_dat"For Random As#1要求把变量a中的数据保存到该文件中,应该使用的语句是(  )。
A.Input#1 a
B.Write#1 a
C.Put#1,a
D.Get#1,a

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】将文件打开后,将a的值放入到文件中,读取文件的内容使用Get,写操作用Put,所以答案为C。

(7)【◆题库问题◆】:[单选] 以下关于顺序文件的叙述中,正确的是(  )。
A.可以用不同的文件号以不同的读写方式同时打开同一个文件
B.文件中各记录的写入顺序与读出顺序是一致的
C.可以用Input#或Line Input#语句向文件写记录
D.如果用Append方式打开文件,则既可以在文件末尾添加记录,也可以读取原有记录

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】一个文件不能通过不同的方式打开,只能在第一个关闭之后才能再打开,文件中的写入顺序和读取顺序是=致的,Input#和Line Input#语句是读取文件记录,而以Append方式打开文件,是指在文件末尾增加记录但是不能读取,所以答案选择8。

(8)【◆题库问题◆】:[单选] 关于内存变量的调用,下列说法中正确的是(  )。
A.私有变量只能被本层模块程序调用
B.私有变量能被本层模块和下层模块程序调用
C.局部变量不能被本层模块程序调用
D.局部变量能被本层模块和下层模块程序调用

【◆参考答案◆】:B

【◆答案解析◆】:在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL命令建立。

(9)【◆题库问题◆】:[单选] 如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的方法是(  )。
A.分块法
B.顺序法
C.二分法
D.散列法

【◆参考答案◆】:A

【◆答案解析◆】:分块查找是将表分成若干块,分块的原则是数据元素的关键字在块与块之间是有序的,而块内元素的关键字是无序的。分块法可以适应动态变化的要求。其他三种是在顺序存储的-组记录内进行查找的。

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

【◆参考答案◆】:A

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

发表评论

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