华师17秋《计算机软件技术基础》在线作业参考
华师《计算机软件技术基础》在线作业一、单选题:【40道,总分:80分】
1.以下有关宏替换的叙述错误的是 (满分:2)
A. 宏名必须用大写字母表示
B. 宏替换不占用运行时间
C. 宏名不具有类型
D. 宏替换只是字符替换
2.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( )个元素。 (满分:2)
A. 8 B. 63.5
C. 64 D. 7
3.在C语言中,形参的缺省存储类型是 (满分:2)
A. auto
B. register
C. static
D. extern
4.程序应该必须包含的部分是( ) (满分:2)
A. 头文件
B. 注释
C. 高级语言
D. 数据结构和算法
5.假定变量b和pb定义为:int b, *pb=b;,要将24赋值给b元素中,不正确的语句是( ). (满分:2)
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
6.在C语言中,引用数组元素时,其数组下标的数据类型允许是 (满分:2)
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
7.若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。 (满分:2)
A. 10,15,14,18,20,36,40,21
B. 10,15,14,18,20,40,36,21
C. 10,15,14,20,18,40,36,21
D. 15,10,14,18,20,36,40,21
8.队列的插入操作是在( )进行。 (满分:2)
A. 队首
B. 队尾
C. 队前
D. 队后
9.判断char型变量c1是否为大写字母的正确表达式为( )。 (满分:2)
A. ‘A‘<=c1<=‘Z‘
B.(c1>=‘A‘)&&(c1<=‘Z‘)
C.(c1>=A)&&(c1<=Z)
D.(‘A‘>=c1)&&(‘Z‘<=c1)
10.当调用函数时,实参是一个数组名,则向函数传送的是( ) (满分:2)
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
11.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。 在第一趟划分过程中,元素移动次数最多的序列是( )。 (满分:2)
A. 82,75,70,16,10,90,68,23
B. 23,10,16,70,82,75,68,90
C. 70,75,68,23,10,16,90,82
D. 70,75,82,90,23,16,10,68
12.向顺序栈中压入新元素时,应当( )。 (满分:2)
A. 先移动栈顶指针,再存入元素
B. 先存入元素,再移动栈顶指针
C. 先后次序无关紧要
D. 同时进行
13.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。 (满分:2)
A. Shell排序
B. 起泡排序
C. 插入排序
D. 选择排序
14.结构化程序设计的基本结构不包含以下哪项( ) (满分:2)
A. 顺序
B. 选择
C. 跳转
D. 循环
15.一个共用体变量所占内存是 (满分:2)
A. 该共用体第一个成员所占的内存量
B. 该共用体最后一个成员所占的内存量
C. 该共用体占内存最多成员所占的内存量
D. 该共用体所有成员所需内存量的总和
16.用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:(1)25,84,21,47,15,27,68,35,20(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84所采用的排序方法是( )。 (满分:2)
A. 选择排序
B. Shell排序
C. 归并排序
D. 快速排序
17.邻接表是图的一种( )。 (满分:2)
A. 顺序存储结构
B. 链式存储结构
C. 索引存储结构
D. 列存储结构
18.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,( )就是不稳定的排序方法。 (满分:2)
A. 起泡排序
B. 归并排序
C. 直接插入法排序
D. 简单选择排序
19.设有一个二元数组A,假设A存放位置在644(10),A存放位置在676(10),每个元素占一个空间,则A在( )位置,(10)表明用10进数表示。 (满分:2)
A. 692(10)
B. 626(10)
C. 709(10)
D. 724(10)
20.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。 (满分:2)
A. DBFEAC
B. DFEBCA
C. BDFECA
D. BDEFAC
21.设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )。 (满分:2)
A. O(nlog<sub>2</sub>e)
B. O(n+e)
C. O(n*e)
D. O(n<sup>2</sup>)
22.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )( ). (满分:2)
A. 0
B. 8
C. -12
D. 10
23.C语言的编译系统对宏命令的处理是 (满分:2)
A. 在程序连接时进行的
B. 在对源程序中的其它语句编译之前进行的
C. 在程序运行时进行的
D. 和C程序中的其它语句同时进行的
24.顺序查找法适合于存储结构为( )的线性表。 (满分:2)
A. 散列表
B. 顺序存储或连接存储
C. 压缩存储
D. 索引存储
25.在下列运算符中,( )优先级最高。 (满分:2)
A. <=
B. *=
C. +
D. *
26.队列操作的原则是( )。 (满分:2)
A. 先进先出
B. 后进先出
C. 只能进行插入
D. 只能进行删除
27.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 (满分:2)
A. HL=p;p->next=HL;
B. p->next=HL;HL=p;
C. p->next=HL;p=HL;
D. p->next=HL->next;HL->next=p;
28.线性表的链接实现有利于( )运算。 (满分:2)
A. 插入
B. 读表元
C. 查找
D. 定位
29.函数原型语句正确的是( ). (满分:2)
A. int Function(void a);
B. void Function(int);
C. int Function(a);
D. void int(double a);
30.在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。 (满分:2)
A. int
B. double
C. void
D. char
31.串的长度是( )。 (满分:2)
A. 串中不同字符的个数
B. 串中不同字母的个数
C. 串中所含字符的个数且字符个数大于0
D. 串中所含字符的个数
32.数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。 (满分:2)
A. 80
B. 100
C. 240
D. 270
33.假定x和y为double型,则表达式x=2,y=x+3/2的值是( ) (满分:2)
A. 3.500000
B. 3
C. 2.000000
D. 3.000000
34.给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是( ). (满分:2)
A. 192
B. 1
C. 132
D. 100
35.如果一个树中,结点A有3个兄弟,而且B为A的双亲,则B的度为( )。 (满分:2)
A. 1
B. 3
C. 4
D. 5
36.在C语言中,while语句中的条件为( )时,结束该循环。 (满分:2)
A. 0
B. 1
C. true
D. 非0
37.在c语言中,运算对象必须是整型数的运算符是( ) (满分:2)
A. %
B. \
C. %和\
D. **
38.设循环队列Q的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为( )。 (满分:2)
A. R-F
B. N-(R-F)
C. (R-F+N)%N
D. (F-R+N)%N
39.将两个字符串连接起来组成一个字符串时,选用函数。 (满分:2)
A. strlen( )
B. strcpy( )
C. strcat( )
D. strcmp( )
40.二叉树第i层上至多有( )结点。 (满分:2)
A. 2i
B. 2 <sup>i</sup>
C. 2i-1
D. 2 <sup>i-1</sup>
二、判断题:【10道,总分:20分】
1.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ) (满分:2)
A. 错误
B. 正确
2.在程序运行过程中,其值不能被改变的量称为常量( ) (满分:2)
A. 错误
B. 正确
3.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:2)
A. 错误
B. 正确
4.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( ) (满分:2)
A. 错误
B. 正确
5.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) (满分:2)
A. 错误
B. 正确
6.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:2)
A. 错误
B. 正确
7.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:2)
A. 错误
B. 正确
8.所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( ) (满分:2)
A. 错误
B. 正确
9.‘ a’和“a”在内存中所占字节数相同。( ) (满分:2)
A. 错误
B. 正确
10.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) (满分:2)
A. 错误
B. 正确
页:
[1]