导航菜单
首页 >  csp-j 真题  > 历年CSP

历年CSP

学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。

附上汇总贴:历年CSP-J初赛真题解析 | 汇总-CSDN博客

1、以下哪种功能没有涉及C++语言的面向对象特性支持:( )。

A.C++中调用printf函数

B.C++中调用用户定义的类成员函数

C.C++中构造一个class或struct

D.C++中构造来源于同一基类的多个派生类

【答案】:A

【解析】

A:printf是C语言中的函数,C语言是面向过程语言

B/C/D选项中均有class,所以涉及面向对象特性

2、有6个元素,按照6、5、4、3、2、1的顺序进入栈S,请问下列哪个出栈序列是非法的( )。

A.543612

B.453126

C.346521

D.234156

【答案】:C

【解析】

A/B/D按照6、5、4、3、2、1顺序进栈,可以实现该顺序出栈

C:需要6出栈时,6不是栈顶,而是5,所以无法出栈

3、运行以下代码片段的行为是( )。

int x = 101;int y = 201;int *p = &x;int *q = &y;p = q;

A.将x的值赋为201

B.将y的值赋为101

C.将q指向x的地址

D.将p指向y的地址

【答案】:D

【解析】

D:p = q,将p也指向y的地址

4、链表和数组的区别包括( )。

A.数组不能排序,链表可以

B.链表比数组能存储

相关推荐: