当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序
#include<stdio.h>
main(  )
{int n=2,k=0;
 while(k++&&n++>2);
 printf("%d%d",k,n);
}
程序运行后的输出结果是(  )。

A . O2
B . 13
C . 57
D . 12

下列叙述中正确的是(  )。    对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)。 设有以下函数: void fun(int n,char*s){…}    则下面对函数指针的定义和赋值均正确的是(  )。 void(*pf)(  );pf=fun;      。 void*pf(  );pf=fun。 void*pf(  );*pf=fun;。 void(*pf)(int,char);pf=&fun; 。 若有定义语句:"int a[4][10],*P,*q[4];"且0≤i<4,则错误的赋值是(  )。 p=a   。 q[i]=a[i]。 p=a[l]。 P=&a[2][1]。 若有下的定义:"int t[3][2];",能正确表示t数组元素地址的表达式是(  )。 &t[3][2]   。 t[3]   。 t[l]。 t[2][2]。 软件测试的目的是(    )。 评估软件可靠性   。 发现并改正程序中的错误。 改正程序中的错误。 发现程序中的错误 。 有以下程序
#include<stdio.h>
main(  )
{int n=2,k=0;
 while(k++&&n++>2);
 printf("%d%d",k,n);
}
程序运行后的输出结果是(  )。
参考答案:

  参考解析

本题判断while语句中的逻辑关系的真假。“&&”两端都为真时结果为真,而题中k的值为0,k++是先使用k的值,再将k加1,而k此时的值为0,结果为假,所以不再执行后面的语句,输出结果时,k的值自加l为1,n的值仍为2。

在线 客服