A、 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B、 在循环队列中,只需要队头指针就能反映队列中元素的动态变化
C、 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化
D、 循环队列中元素的个数由队头指针和队尾指针共同决定
答案:D
解析:【解析】循环队列是顺序存储的线性结构,是队列常采用的形式,故A项错误。循环队列中的元素是动态变化的:每一次入队,队尾指针就进映了队列中元素的动态变化情况,BC两项错误。从队头指针指向的后
A、 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B、 在循环队列中,只需要队头指针就能反映队列中元素的动态变化
C、 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化
D、 循环队列中元素的个数由队头指针和队尾指针共同决定
答案:D
解析:【解析】循环队列是顺序存储的线性结构,是队列常采用的形式,故A项错误。循环队列中的元素是动态变化的:每一次入队,队尾指针就进映了队列中元素的动态变化情况,BC两项错误。从队头指针指向的后
A. (c,c,11,4)
B. (e,e,6,1)
C. (a,a,2,4)
D. (a,a,2,4)和(e,
E. 6,1)
解析:【解析】题目为选出属于属性B,同时属性C大于4,并且属性D大于3的元组,结果为(c,c,11,4),应保留全部属性。答案选择A选项。
A. *sum
B. sum
C. &sum
D. add
解析:【解析】程序的执行过程为:从键盘读入两个float类型数据,分别赋给x,y,调用函数calc将x与y的值与add变量地址传入函数,地址赋给指针sum,函数体中将两数之和放入指针指向的地址,指针正确的引用形式为:*sum,这表示变量,可以被赋值。所以横线处填写*sum。答案选择A选项。
A. 可封装
B. 自顶向下
C. 模块化
D. 逐步求精
解析:【解析】结构化程序设计的基本原则包括:①模块化;②自顶向下;③逐步求精;④限制使用goto语句。可封装是面向对象的设计思想。答案选择A选项。
A. n0=3,n1=8,n2=9,nn=1
B. n0=2,n1=5,n2=1,nn=1
C. n0=2,n1=7,n2=10,nn=1
D. n0=4,n1=8,n2=9,nn=1
解析:【解析】本题执行过程为:s[0]='1',匹配case'1',n1=1,n2=1;s[1]='2',匹配case'2',n2=2;s[2]='0',匹配case'0',n0=1,n1=2,n2=3;s[3]='1',匹配case'1',n1=3,n2=4;s[4]='1',匹配case'1',n1=4,n2=5;s[5]='9',匹配default,nn=1,n0=2,n1=5,n2=6;s[6]='1',匹配case'1',n1=6,n2=7;s[7]='1',匹配case'1',n1=7,n2=8;s[8]='0',匹配ease'0',n0=3,n1=8,n2=9;s[9]='\0',退出循环。输出n0,n1,n2,nn为3,
A. [6],得到:(23,13,51,57,81,26,66,69,66),j=6,i=3;第二次从前往后遍历,发现i=4时,指向81>66,需要交换A[4]与A[6],得到:(23,13,51,57,66,26,81,69,66),j=4,i=6;第三次从后向前遍历,发现j=5时,A[5]=26<66、需要交换A[5]与A[6],得到:(23,13,51,57,26,66,81,69,66),j=5,i=5;第三次从前往后遍历,A[5]=66,i+1=j,第一趟排序结束,即所求为(23,13,51,57,26,66,81,69,66),答案选择C选项。
B. 13,23,26,51,57,56,81,76,69
C. 选项。
D. 23,13,51,57,81,26,66,69,76
解析:【解析】设要排序的序列是A[0]……A[8],设置两个变量i、j,开始的时候:i=0,j=8。先从后向前遍历,发现j=8时,指向23<66,需要交换A[0]与
A. 结合
B. 封装
C. 隐藏
D. 抽象
解析:【解析】封装指屏蔽数据的具体结构以及操作的算法,可以实现对象的数据和操作的统一。答案选择B选项。第3章 软件工程基础
A. 数据库减少了数据冗余
B. 数据库避免了数据冗余
C. 数据库中的数据一致性是指数据类型一致
D. 数据库系统比文件系统能够管理更多数据
解析:【解析】数据库的主要特点是:①实现数据共享。②减少数据的冗余度。③数据的独立性。④数据实现集中控制。⑤数据一致性和可维护性,以确保数据的安全性和可靠性。⑥故障恢复。答案选择A选项。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B. C语言源程序不编译也能直接运行
C. 使用N—S流程图不能描述复杂算法
D. 计算机能够直接运行C语言源程序,不必进行任何转换
解析:【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B项错误。算法可以用各种描述方法进行描述,N-S流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都能用N-S流程图描述,C项错误。C语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D项错误。答案选择A选项。
A. a=1,b=0
B. a=2,b=2
C. a=1,b=1
D. a=2,b=1
解析:【解析】当执行swicth语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch语句体内寻找与该值吻合的case标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case和default中的语句,直到switch语句体结束;每当执行到break语句时,立即跳出 switch语句体。switch语句通常总是和break语句联合使用,使得switch语句真正起到分支的作用。本题中,x=1,首先进入外层分支
A. -1
B. 0
C. 1
D. 7
解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。程序中执行a--,直到while判断为0时才跳出循环,执行下条语句,即a为0时再执行a--,此时跳出while循环, 终输出的结果为-1。答案选择A选项。