下列程序段可以正确运行的有:
A: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x!=-1) { s=s+x; i++; } else break;}printf("ave=%d\n",s/i);
B: int i,s,x;s=0;i=0;scanf("%d",&x);while(x!=-1){ s=s+x; i++; scanf("%d",&x);}printf("ave=%d\n",s/i);
C: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x==-1) break; s=s+x; i++; }printf("ave=%d\n",s/i);
A: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x!=-1) { s=s+x; i++; } else break;}printf("ave=%d\n",s/i);
B: int i,s,x;s=0;i=0;scanf("%d",&x);while(x!=-1){ s=s+x; i++; scanf("%d",&x);}printf("ave=%d\n",s/i);
C: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x==-1) break; s=s+x; i++; }printf("ave=%d\n",s/i);
举一反三
- 【单选题】以下程序求数组元素平均值,请于空白处填空。 #include "stdio.h" #define N 10 int main() { int x[N],i;float s=0; printf("Enter 10 integers: "); for(i=0;i<N;i++) { scanf("%d",&x[i]); —————— } printf("av=%f ",s/N); return 0; } A. s+=x[i]; B. s=s+x(i) C. s+=x[i] D. s=s+x[i]
- *【程序填空】题目:从键盘输入10个数,求平均值。*/ #include "stdio.h" main( ) { /***********SPACE***********/ int x,i,【?】; /***********SPACE***********/ 【?】 ave; i=1; /***********SPACE***********/ while(【?】) { scanf("%d",&x); s=s+x; i++; } ave=s/10.0; /***********SPACE***********/ printf("%f\n",【?】); }
- 以下能正确计算10!的程序段是 A: do{i=1;s=1;s=s*i;i++)}while(i<=10);printf("%d",s); B: do{i=1;s=0;s=s*i;i++} while(i<=10);printf("%d",s); C: i=1;s=1;do{s=s*i;i++} while(i<=10);printf("%d",s); D: i=1;s=0;do{s=s*i;i++}while(i<=10);printf("%d",s);
- 以下程序的输出结果是 main() { int a[] = {1, 2, 3, 4}, i, x = 0; for(i = 0; i < 4; i++) { sub(a, &x); printf(“%d ”, x); } pritnf(“\n”); } sub(int *s, int *y) { static int t = 3; *y = s[t]; t--; }
- 以下能正确计算10!的程序段是( )。 A: i=1;s=0;do{s=s*i;i++}while(i<=10);printf(“%d”,s); B: i=1;s=1;do{s=s*i;i++}while(i<=10);printf(“%d”,s); C: do{i=1;s=0;s=s*i;i++}while(i<=10);printf(“%d”,s); D: do{i=1;s=1;s=s*i;i++}while(i<=10);printf(“%d”,s);