学习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.链表比数组能存储