5<回车> 8<回车> C.3<回车> D.3 5<回车> 5 8<回车> 8<回车> 【参考答案】B 49.对表达式for(表达式1;;表达式3)可理解为( ) A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 【参考答案】B 50.若有如下语句 int x=3; do{ printf(″%d\n″,x-=2);} while(!(--x)); 则上面程序段( ) A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环 【参考答案】B 二、填空题 1.在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【1】。 【参考答案】: 【1】 log2n 2.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【2】。 【参考答案】: 【2】 软件生命周期 3.数据的逻辑结构有线性结构和【3】两大类。 【参考答案】: 【3】 非线性结构 4.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【4】。 【参考答案】: 【4】 可重用性 5.关系操作的特点是【5】操作。 【参考答案】: 【5】 集合 6.以下程序段的输出结果是【6】。 int x=17,y=26; printf(″%d″,y/=(x%=6)); 【参考答案】: 【6】 5 7.若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是【7】。 【参考答案】: 【7】 0 8.以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。 void fun(char *w,char x,int *n) { int i,p; p=0; w[*n]=x; while(x>w[p])p++; for(i=*n;i>p;i--)w[i]=【8】; w[p]=x; ++*n; } 【参考答案】: 【8】 w[i-1] 9.以下程序的输出结果是【9】。 main() { int y=9; for(;y>0;y--) if(y%3==0) { printf(″%d″,--y);continue;} } 【参考答案】: 【9】 852 10.以下程序的输出结果是【10】。 #define PR(ar) printf(″%d″,ar) main() { int j,a[]={1,3,5,7,9,11,15},*p=a+5; for(j=3;j;j--) switch(j) { case 1: case 2:PR(*p++);break; case 3:PR(*(--p)); } printf(″\n″); } 【参考答案】: 【10】 9,9,11, 11.以下程序执行结果为【11】。 main() { int i,j,k; for(i=0,j=5;i<=j;i++,j--); printf(″k=%d″,k=i+j); } |
|