3
30
523
325
第1题:
有以下程序段 , 且变量已正确定义和赋值
for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));
printf("s=%f\n\n",s);
请填空 , 使下面程序段的功能为完全相同
s=1.0;k=1;
while( _[10]_______ ){ s=s+1.0/(k*(k+1)); _[11]_______ ;}
printf("s=%f\n\n",s);
第2题:
以下程序的输出结果是【18】。
unsigned fun6(unsigned num)
{ unsigned k=1;
do{k *=num;num/=10;}
while (num);
return k;
}
main()
{ unsigned n=26;
printf("%d\n", fun6(n));
}
第3题:
有以下程序
void change(int k[ ]){ k[0]=k[5];}
main()
{ int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;
while( n<=4 ) { change( &x[n]) ; n++; }
for(n=0;n<5;n++) printf("%d ",x[n]);
printf("\n");
}
程序运行后输出的结果是
A)6 7 8 9 10
B)1 3 5 7 9
C)1 2 3 4 5
D)6 2 3 4 5
第4题:
下面是一段Pascal程序: for h:=1 to n-1 do begin x:=A[h+1]; k:=h; while(k>=1)and(A[k]>x)do begin A[k+1]:=A[k]; k:=k-1 end; A[k+1]:=x end; 假设在程序开始执行时,数组A[1…n)是一组随机整数。下列答案中,最好地描述了最差情况下的程序执行时间(运行时间阶数)的是
A.O(n log2n)
B.O(n)
C.O(log2n)
D.O(n2)
第5题:
有以下程序 void change(int k[]){k[0]=k[5];} main() { int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while(n<=4) { change(&x[n]); n++;} for(n=0;n<5;n++) printf("%d",x[n]); printf("\n"); } 程序运行后输出的结果是______。
A.678910
B.13579
C.12345
D.62345
第6题:
有以下程序( )。A main() {int k=5,n=0; do {switch(k) {case1: case3:n+=1; break; default;n=0;k--; case2: case4:n+=2;k--;break; } printf(“%d”,n); }while(k>0&&n<5); }
程序运行后的输出结果是
A. 235
B. 0235
C. 02356
D. 2356
第7题:
下面是一段Pascal程序: for h:=1 tO n-1 dO begin x:=A[h+1]; k:=h; while (k>=1) and (A[k]>x) do begin A[k+1):=A[k]; k:=k-1 end; A[k+1]:=x end; 假设在程序开始执行时,数组A[1..n)是一组随机整数。下列答案中,哪一个最好的描述了最差情况下的程序执行时间(运行时间阶数)?( )
A.0(nlog2n)
B.O(n)
C.0(log2n)
D.O(n2)
第8题:
有以下程序
main( )
{ int k=5,n=0;
do
{ switch(k)
{ case 1: case3: n+=1; k--; break;
default;n=0;k--;
case 2: case4: n+=2;k--; break;
}
printf("%d",n);
}while(k>0 && n<5);
}
程序运行后的输出结果是
A)235
B)0235
C)02356
D)2356
第9题:
有以下程序 main() { int k=5,n=0; do { switch(k) { case 1: case 3:n+=1;k--;break; default:n=0;k--; case 2: case 4:n+=2;k--;break; } printf("%d",n); }while(k>0&&n<5); } 程序运行后的输出结果是
A.235
B.235
C.2356
D.2356
第10题:
A.for(p=1.0,k=1;k=n;)p*=k++;
B.p= 1.0;k=0;while(kn)p*=++k;
C.p= 1.0;k=1;do{++k;p*=k;}while(k=n);
D.p=1.0;for(k=n;k=1;k--)p*=k--;