A、 Ne1NN
B、 e1a2e3
C、 Ne1Nc2N
D、 Na1NNNN
答案:C
解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。
A、 Ne1NN
B、 e1a2e3
C、 Ne1Nc2N
D、 Na1NNNN
答案:C
解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。
A. 项错误,数据库需要调用操作系统的接口,需要操作系统的支持;C项错误,数据库管理系统(D
B. 数据库技术的根本目标是要解决数据的共享问题
C. 数据库管理系统就是数据库系统
D. 数据库系统由数据库应用系统、数据库和数据库管理系统组成。
解析:【解析】
A. 21
B. 11
C. 6
D. 1
解析:【解析】方法有如下两种:①位运算最常规的方式是转换为二进制,然后再运算。5的二进制是101,在<<2后为10100,然后和00001进行或运算后等于10101,其十进制为21;② a<<2即为a*4,结果为20,|1相当于保证这个数是奇数,若不是则加1,所以为21。答案选择A选项。
A. 快速排序
B. 冒泡排序
C. 直接插入排序
D. 堆排序
解析:【解析】在最坏情况下,冒泡排序、直接插入排序与简单选择排序法均需要比较n(n-1)/2次。希尔排序需要比较n1.5次,堆排序需要比较的次数最少,为nlog2n。答案选择D选项。
A. 二叉链表
B. 循环链表
C. 双向链表
D. 带链的栈
解析:【解析】根结点;②每一个结点最多有一个前件,也最多有一个后件。不是线性结构的就是非线性结构。二叉链表是二叉树的存储结构,每个结点都可以有两个后继结点,是非线性结构。BCD三项均满足线性结构的要求。答案选择A选项。
A. “表达式”的值可以是任意合法的数值
B. 在“表达式”中不能出现变量
C. 在“表达式”中不能出现常量
D. “表达式”的值必须是逻辑值
解析:【解析】if语句中的“表达式”可以是任意合法的C语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实型、字符型等),A项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B、C、D项错误。答案选择A选项。
A. 程序的执行总是从程序的第一个函数开始,在main函数结束
B. 程序的执行总是从main函数开始
C. 程序的执行总是从main函数开始,在程序的 后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的 后一个函数中结束
解析:【解析】结束。答案选择B选项。
A. d
B. go
C. god
D. good
解析:【解析】good中g的ASCII码值为103,o的 ASCII码值为111,d的ASCII码值为
A. if(i/8==0) printf("\n");
B. if(i/8==0)continue;
C. if(i%8==0)printf("\n");
D. if(i%8==0)continue;
解析:【解析】每行输出8个数组数据后输入一个换行,所以应该采取对8取余的方法,余数循环一次便换行一次,所以语句为if(i%8==0) printf("\n");
A. s*i
B. s*a
C. s+i*i
D. s+a*a
解析:【解析】s为a的(i-1)次方的结果,所以令s=s*a即可得到a的i次方。答案选择B选项。
A. Ta=0,b=1
B. Fa=1,b=2
C. Ta=1,b=2
D. Fa=0,b=2
解析:【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则运算符==左边表达式值为1,a=1,b++后置运算先取值,则==右边表达式值我1,b=2,即是判断1==1,成立,输出T,输出a=1,b=2。答案选择C选项。