下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;
第1题:
下列循环体的执行次数是( )。
#include<stdio.h>
main()
{ inti,j;
for(i=0,j=1;i<j+1;i+=1,j--)
phntf("%d\n",j);
}
A.3
B.2
C.1
D.0
第2题:
下面的代码段中,执行之后i 和j 的值是什么()。
A.1, 1
B.1, 2
C.2, 1
D.2, 2
第3题:
阅读下面的程序段: K=0 for I=1 to 3 for J=1 to I K=K+J Next J Next I 执行上面的语句后,K的值为______。
A.8
B.10
C.14
D.21
第4题:
A.1
B.2
C.3
D.4
E.5
第5题:
阅读下面的程序段: For i=1 To 3 For j=1 To i For k=j To 4 a=a+1 Next k Next j Next i 执行上面的三重循环后,a的值为( )。
A.9
B.14
C.20
D.21
第6题:
阅读下面的程序段:
for i=1 to 3
for j=i to 1
for k=j to 3
a=a+1
next k
next j
next i
执行上面的三重循环后,a的值为 【 】 。
第7题:
阅读下面的程序段:
for I=1 to 3
for j=I to l
for k=j to 3
a=a+l
next k
next j
next I
执行上面的三重循环后,a的值为【 】。
第8题:
阅读下面的程序段: a==0 For i=1 To 3 For j=1 To i For k=j To 3 a=a+l Next k Next j Next i 执行上面的程序段后,a的值为( )。
A.3
B.9
C.14
D.21
第9题:
下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i--;elsej--;
第10题:
下列代码段inti=1,j=10;do{???if(i++>--j)continue;}while(i<5);执行完毕后,i和j的值分别是()。
第11题:
第12题:
i=6?j=5
i=5?j=5
i=6?j=4
i=5?j=6
第13题:
执行下列语句,变量sum的值是______。
int sum=0;
for(inti=1;i<=3;i++)
for(intj=1;j<=i;j++) sum++;
第14题:
A、inti=0;if(i){System.out.println(“Hi”);}
B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}
C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);
D、inti=1;intj=2;if(i==1
第15题:
A.2
B.4
C.8
D.16
E.Thecodewillnotcompile.
第16题:
A.1
B.2
C.3
D.4
E.5
第17题:
下面的代码段中,执行之后i和j的值是( )。 int i=1; int j; j=i++;
A.1,1
B.1,2
C.2,1
D.2,2
第18题:
以下选项中循环结构合法的是()。
A.while(inti<7)(i++;system.out.println("iis"+i);}
B.intj=3;while(j){system.out.println("jis"+j);}
C.intj=0;for(intk=0;j+k!=10;j++,k++){system.out.println("jis"+j+"kis"+k);}
D.intj=0;do{system.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);
第19题:
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count);
int j=3;
count=(++j)+(++j)+(++j);
System.out.println(j);
System.out.println(count);
在这个式子里面为什么i的值与j的值相等?
i++和++i都是对i进行+1的操作。
它们的不同点:i++是在i值被使用后才+1,而++i是i值在被使用之前就+1;
分析下您给的例子:
首先分析count=(i++)+(i++)+(i++);运算是从左到右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也是说该等式变为count=(3)+(4)+(5)=12此时i的值为6.
在分析int j=3;
count=(++j)+(++j)+(++j); ++j的操作顺序是先将j加1后在进行操作,所以第一个括号(++j)先将j加1此时j变为4,所以括号的值相当于4;
第二个括号将j加1后j的值变为5;第三个括号将j加1后j的值变为6所以等式相当于 count=(4)+(5)+(6)此时j的值是6 综上i与j 相当。
简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。
第20题:
以下程序段,代码中循环执行的次数为()。 inti,sum=0; for(i=1;i<10;i++) { sum+=i;i++; }
第21题:
执行语句inti=1,j=++i;后i与j的值分别为()。
第22题:
1,1
1,2
2,1
2,2
第23题:
15
16
7
8