单选题()表达式不可以作为循环条件。A i++;B i5;C bEqual=str.equals(q);D count==i;

题目
单选题
()表达式不可以作为循环条件。
A

i++;

B

i>5;

C

bEqual=str.equals(q);

D

count==i;

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){int i,a[20],sun,counr;sum=count=0; for(i=0;i<20;i++) scanf("%d",); for(i=0;i<20;i++){ if(a[i]>0){coutnt++; sum+=();}}printf(“sum=%d,count=%d\n,sum,count);}


正确答案:&a[i]或a+i a[i]或*(a+i)
将输入的数据存入到数组a中,然后对其进行判断,如果大于0,count++,sum+=a[i]

第2题:

以下程序的输出结果是

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


正确答案:D
解析:函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。

第3题:

有以下程序

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,


正确答案:B

第4题:

执行以下程序后,输出''号的个数是【 】。

include

main()

{ int i,j;

for(i=1; i<5; i++)

for(j=2; j<=i; j++) putchar('');

}


正确答案:6
6 解析:第一层循环条件成立时,i的值分别为1,2,3,4。而第二层循环条件成立时i的值只能是2,3,4。j<=i共执行6次。

第5题:

语句if (!i ) i++; 中的条件表达式 !i 等价于________。

A. i==0

B. i!=1

C. i!=0

D. -i


参考答案:A

第6题:

以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填空。main(){int i,a[20],sum,count;sum=count=【】;for(i=0; i<20;i++)scanf("%d",【】);for(i=0; i<20;i++) { if(a[i]>0) { count++; sum+=【】; } }printf("sum=%d.count=%d\n",sum,count);}


正确答案:0
&a[i]
a[i]
首先将和值和个数值赋值为0,将输入的数赋给数组,计算数组元素中大于0的数的和值。

第7题:

下列程序的输出结果是______。 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.循环条件永远为真,死循环


正确答案:B
解析:本程序中有个for循环,但注意到for循环的条件是“i+1”,也就是只要i+1的值为真(非零值均为真),就执行循环。当i=1的时,i+1的值为真,判断if条件不成立,执行i++,输出i的值为5。

第8题:

设有条件表达式: (EXP)?i++;j-- ,则以下表达式中 (EXP) 完全等价的是

A )( EXP==0 )

B )( EXP!=0 )

C )( EXP==1 )

D )( EXP!=1 )


正确答案:B

第9题:

对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于( )

A.k==0

B.k==1

C.k!=0

D.k!=1


正确答案:C
解析:条件表达式e1?e2:e3的含义是e1为真时,取表达式e2的值,否则取表达式e3的值,“为真”的意思就是不等于0。

第10题:

有以下程序

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,


正确答案:B
解析:调用函数f( )时,将数组a的地址传递给了指针q,此时q指向的就是数组a的第一个元素a[0]。在5次循环过程中,q始终指向a[0],因此a[0]的值增加了5。最后的输出结果为“6,2,3,4,5”。

更多相关问题