i++;
i>5;
bEqual=str.equals(q);
count==i;
第1题:
以下程序的输出结果是
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s; }
main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
printf("%d\n",a);}
A.20
B.24
C.25
D.15
第2题:
A. i==0
B. i!=1
C. i!=0
D. -i
第3题:
执行以下程序后,输出''号的个数是【 】。
include
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('');
}
第4题:
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改变后的值。
第5题:
( )表达式不可以作为循环条件
A、i++;
B、i>5;
C、bEqual=str.equals("q");
D、count==i;
第6题:
若for循环用以下形式表示for(表达式1;表达式2;表达式3)循环体语句,则执行语句for(i=0;i<3;i++)printf(“*”);时,表达式1执行()次表达式3执行()次
第7题:
下列值或表达式不能作为循环条件的是()
第8题:
在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()
第9题:
若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。
第10题:
第11题:
for (i <= 5; i++)
for (i = 0; i <= 5; i++)
for (i = 0; i <= 5)
for i = 1 to 5
第12题:
'X''Y''Z''W''V'
VWXYZ
ZYXWV
'ABCDE'
第13题:
下列程序的输出结果是______。 main() { int i; for(i=1; i+1; i++) { if(i>4){printf("%d",i++);break;} } printf("%d",i++); }
A.55
B.56
C.程序错误,没有输出
D.循环条件永远为真,死循环
第14题:
对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于( )
A.k==0
B.k==1
C.k!=0
D.k!=1
第15题:
有以下程序
void f(int *q)
{ int i=0;
for(;i<5;i++) (*q)++;
}
main( )
{ int a[5]={1,2,3,4,5},i;
f(a);
for(i=0;i<5;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是
A.2,2,3,4,5,
B.6,2,3,4,5,
C.1,2,3,4,5,
D.2,3,4,5,6,
第16题:
执行以下程序后,输出’#’号的个数是#include <stdio.h>main{ int i,j; for(i=1;i<5;i++) for(j=2; j<=i;j++) putchar(′#′);}
第17题:
若for循环语句用以下形式表示: for(表达式1;表达式2;表达式3) 循环体语句 则执行for(i=0;i<3;i++) printf(“*”); 时,表达式1执行了()次,表达式3执行了()次。
第18题:
下面哪些语句能够正确地生成5个空字符串?()
第19题:
()表达式不可以作为循环条件。
第20题:
表达式i++相当于表达式i=()
第21题:
4332
2344
1234
1123
第22题:
String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);
String a[]={“”,“”,“”,“”,“”};
String a[5];
String[5]a;
String[]a=new String[5];for(int i=0;i<5;a[i++]=null);
第23题:
for(i=0;i<5;i++)a[i]=getchar()
for(i=0;i<5;i++)a[i]+=’a’
for(i=0;i<5;i++)printf(%f/n,a[i])
D.for(i=0;i<5;i++)scanf(%lf,