位置:长沙童程童美少儿编程培训学院 > 学校动态 > CSP-J选择题解析
以下哪种功能没有涉及C++语言的面向对象特性支持:()
A.C++中调printf函数
B.C++中调用用户定义的类成员函数
C.C++中构造一个class或struct
D.C++中构造来源于同一基类的多个派生类
题就比以前考类似考题更加的细致,以前只会问某种语言是面向对象的,某种语言是面向过程的。现在则需要具体到某种行为使用了面向对象的特性。
对象的特征之一就是封装成类,选项B和D符合,C选项的class也符合,C++中的struct增加了访问权限,且可以和类一样有成员函数。A选项的格式化输出函数printf没有体现出对象特性,所以选A。
有6个元索,按照6、5、4、3、2、1的顺序过入栈S,请问下列哪个出栈列是非法的()
A.5 4 3 6 1 2
B.4 5 3 1 2 6
C.3 4 6 5 2 1
D.2 3 4 1 5 6
有关入栈出栈的出栈序列问题是高频考点,我们在《电脑报》2022年第25期31版已经简单介绍过,不再赘述。记住出栈所遵循的原则是“先进后出”。
根据“先进后出”原则,选项AB都可以实现。选项C,要3出栈,此时栈中还有6、5、4,接下来4可以出栈,但是6的上面还有5,没法按C的顺序要求出栈。所以C非法,选C。
运行以下代码片段的行为是()。
将 × 的值赋为201
将 y 的值赋为101
将q指向x的地址
将p指向y的地址
“int x = 101;”定义变量x=101;“int y = 201;”变量y=201。“int *p = &x”定义指针变量P是整数类型,&x取的是变量x的地址,*p为p所指向对象的值,也就是地址x中的值101。同理q存储y的地址。p = q就是把&y(y的地址)赋值给p。所以程序较终将p指向y的地址,选D。
这一题虽然考察的是指针的基础知识。不过可能预示了CSP的趋势,未来指针是一个新的高频考点。今年的题目虽然比较简单,但是指针相关知识点非常多,未来有关指针的考察形式可能会很灵活,未来学习时要从基础上全面理解才行。
链表和数组的区别包括()。
数组不能排序,链表可以
链表比数组能存储更多的信息
数组大小固定,链表大小可动态凋整
以上均正确
数组和链表的基本概念。数组和链表都能排序,A错误。数组和链表谁更多不一定,B错误。在C++中建立数组的时候就确定了数组的大小,这个题选C。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/977/news/611817/违者必究! 以上就是长沙童程童美少儿编程培训学院 小编为您整理 CSP-J选择题解析的全部内容。