()表达式不可以作为循环条件。
第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);}
第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
第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,
第4题:
A. i==0
B. i!=1
C. i!=0
D. -i
第5题:
以下程序运行后的输出结果【 】。
struct NODE
{int k;
struct NODE *link;
};
main()
{structNODEm[5],*p=m,*q=m+4;
int i=0;
while(p!=q){
p->k=++i;p++;
q->k=i++;q-;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("\n");
}
第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);}
第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.循环条件永远为真,死循环
第8题:
设有条件表达式: (EXP)?i++;j-- ,则以下表达式中 (EXP) 完全等价的是
A )( EXP==0 )
B )( EXP!=0 )
C )( EXP==1 )
D )( EXP!=1 )
第9题:
有下列程序:
#include<stdi0.h>
voidmain( )
{
ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]=
{0},i;
for(i=0;i<12;i++)c[s[i]]++;
for(i=1;i<5;i++)printf("%d",c[i]);
printf("\n")
}
程序的运行结果是( )。
A.1234
B.2344
C.4332
D.1123
第10题:
对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于( )
A.k==0
B.k==1
C.k!=0
D.k!=1