PDF文档公众号回复关键字:20240621
2022 CSP-J 选择题
单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)
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的地址
4.链表和数组的区别包括( )
A. 数组不能排序,链表可以
B. 链表比数组能存储更多的信息
C. 数组大小固定,链表大小可动态调整
D. 以上均正确
10.以下对数据结构的表述不恰当的一项为 ( )
A. 图的深度优先遍历算法常使用的数据结构为栈
B. 栈的访问原则为后进先出,队列的访问原则为先进先出
C. 队列常常被用于广度优先搜索
D. 栈与队列存在本质不同,无法用栈实现队列
13.八进制数32.1对应的十进制数是
A. 24.125
B. 24.250
C. 26.125
D. 26.250
15.以下对递归方法的描述中,正确的是( )
A. 递归是允许使用多组参数调用函数的编程技术
B. 递归是通过调用自身求解问题的编程技术
C. 递归是面向对象和数据而不说功能和逻辑的编程语言模型
D. 递归是将用某种高级语言转换为机器代码的编程技术
2 相关知识点
1) 指针
指针是 C++语言中广泛使用的一种数据类型,指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址
int *ip; /* 一个整型的指针 */
float *fp; /* 一个浮点型的指针 */
char *ch; /* 一个字符型的指针 */
指针指向的是变量的地址