[单选题]在下述程序中,判断i>j共执行的次数是( )。 #includestdio.h> main() { int i=0,j=10,k=2,s=0; for(;;) { i+ =k; if( i>j) { printf("%d",s); break; } s+ =i; } }
正确答案 :C
6
解析:解析:本题涉及break语句,重在循环次数的判定。本题的循环由于无出口,只能借助break语句终止。题目要求说明判断i>j的执行次数,只需考查经过i+=k运算如何累计i的值。i值分别是i=2,4,6,8,10,直到i取12时,判断i>j为真,程序输出s的值并结束,共判断6次。
[单选题]以下程序段运行的结果是 ______。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1 To 5 j=j+1 If a(i)=False Then a(i)=True Exit For End If If i=5 Then flag=True End If Next Loop Print j
正确答案 :C
35
解析:解析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的方式为: 每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断;如果当前元素不为False,则判断下一个元素。因此语句j=j+1将执行 1+2+3+4+5+6+7=28次,即j=28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的值是: j=28+7=35。
[单选题]若有定义语句: int k[2][3],*pk[3]; , 则以下语句中正确的是
正确答案 :B
) pk[0]=&k[1][2];
解析:答案 B
[单选题]下列程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"); 程序段的输出结果是( )。
正确答案 :D
*
解析:D。【解析】本题中第二个for循环语句的后面有一个分号,所以两个for循环语句的执行语句为空。当两个for循环语句执行完后,再执行printf语句输出一个星号。所以正确答案为选项D。
[单选题]设x,y,z,(均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t的值为
正确答案 :B
1
解析:解析:逻辑与(&&)优先于逻辑或(‖)优先于赋值运算符。由于逻辑运算符的结果为逻辑值,真为1,假为0,题目中的逻辑值为真。
[单选题]若在类A中有一个无形式参数且无返回值的方法m1(),而且在调用这个方法时可以使用类名称而不是对象名称,那么声明这个方法的形式为( )。
正确答案 :A
static void m1 ()
解析:解析:在选项A中,关键字static表明方法m1是类方法,在调用这种方法时可以使用类名。在选项B中,关键字public只是说明方法m1是公有的实例方法。在选项C中,关键字final说明方法m1是最终方法,不允许被任何子类中的方法覆盖。在选项D中,关键字abstract说明方法 m1是抽象方法,它的实现过程只能在子类中定义。
[单选题]下列程序的输出结果是( )。 main() { int a=1,b=2; printf("%d,%d\n",--a,++b); }
正确答案 :D
0,3
解析:解析:本题主要考查自加(++)、自减(--)运算符的使用。“++i,--i”在使用i之前,先使i的值加1或者减1,然后再使用i此时的值参与运算;“i++,i--”是在使用i参与表达式运算之后,再使i的值加1或者减1。本题中--a和++b是先执行a减1和b加1操作,再输出表达式的值。
[单选题]单击命令按钮时,下列程序的执行结果是 Private Sub Command1_Click() BT4 End Sub Private Sub BT(x As Integer) x=x * 2 + 1 If x6 Then Call BT(x) End If x=X * 2 Print x; End Sub
正确答案 :D
18
解析:解析:此题在函数调用过程中采用了简单递归的方式,具体流程如下:主调过程调用BT过程,把实参4传递给BT过程中的形参x,由x=x*2+1语句推出x=9,此时不满足BT过程体中判断语句的判断条件,执行x=x*2;Printx;语句。由x=x*2语句得到。值为18并输出,结束此次调用过程,返回到主调过程结束程序,输出结果为18。
[单选题]处理对象传输的接口是( )。
正确答案 :A
Serializable
[单选题]不是栈的基本运算的叙述是______。
正确答案 :C
在栈中的第i个元素之前插入一个新元素
查看原题 点击获取本科目所有试题