全国服务热线:400-6263-721

位置:长沙童程童美少儿编程培训学院 > 学校动态 > CSP-J选择题解析

CSP-J选择题解析

来源:长沙童程童美少儿编程培训学院时间:2023/4/11 11:56:26

  以下哪种功能没有涉及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选择题解析的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721