正确答案: B
N
题目:对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______ 。
查看原题
举一反三的答案和解析:
[单选题]有以下程序: main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是(选项D中的第一行是空行) ______。
/No Yes Yes
解析:解析:本题中ps指向符号串"Ye\n/No",ps+4表示“/”的地址,故puts(ps+4)输出符号串/No,执行语句*(ps+4)=0后,字符数组s中的符号串为"Yes\n\0No",'\0'是字符串的结束标志,故puts(s)输出Yes。
[单选题]设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为()。
4
[单选题]有以下程序:#include stdio.h>void swap(char * x,ehar * y){ char t; t= *x; *x: *y; *y=t;main ( ){ char *s1 ="abc", * s2 ="123"; swap(s1 ,s2); printf("%s,%s \n" ,s1 ,s2);}程序执行后的输出结果是( )。
1bc,a23
解析:解析:C语言中,字符串常量在内存中是以字符数组的形式存放的,形参字符指针x和y指向的是各字符串的首地址,在swap函数中,*x与*y交换的是字符串的第一个字符,即字符'a'与'1'的交换,而字符串中其他字符保持不变。
[单选题]相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )
冗余性
[单选题]有定义语句: "int a=1, b=2, c=3, x;" , 则以下选项中各程序段执行后,x的值不为3
if(a3) x=3; if(a2) x=2; if(al)x=1;
解析:解析:本题考核的知识点是if-else语句的程序分析。选项A首先判断if语句条件中表达式的值“31”为假,然后执行最近的else后面的语句,该else后面又为if-else语句,在这个if-else语句中首先判断该if语句条件中表达式的值“21”为假,程序执行其最近的else后面的语句,将3赋值给x。选项B中首先判断if语句条件中表达式的值“13”为真,然后执行最近的else后面的语句“x=3”,后面的else不再执行,最后x的值为3。选项C中,首先选执行第一条if,由于“13”为真,执行此if后面的语句“x=3”,接着执行第二条if语句,由于“12”为真,执行此if后面的语句“x=2”,接着执行第三条语句,由于“11”为假,后面的语句不执行,所以最后的x值为2不为3。选项D中,首先选执行第一条if语句,由于“ab”为真,执行此if后面的语句“x=b”;接着执行第二条if语句,由于“bc”,为真,执行此if后面的语句“x=c”,接着执行第三条if语句,由于“ca”为假,后面的语句不执行,所以最后的x值为c即为3.所以,4个选项中选项c符合题意。