#include'stdio.h'
voidmain(){
inta[10];
inti,j;
for(i=0;i<10;i++)
scanf('%d',&a[i]);
for(i=0;i<10;i++){
if(a[i]==0){
j=i;
while(j<10-1&&a[j]==0)
j++;
a[i]=a[j];
a[j]=0;
}
}
for(i=0;i<10;i++)
printf('%d
',a[i]);
}
举一反三
- 用冒泡法对十个数由小到大排序。 #include void main { int a[10],i,j,t; printf("input 10 numbers: "); for(i=0; i<10;i++) scanf("%d", (1) ); printf(" "); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { (2) ; a[i]=a[j]; a[j]=t; } printf("the sorted numbers: "); for(i=0;i<10;i++) printf("%d ", a[i]); }
- 以下哪个for语句是不能编译的? A: for (i=0;j=0; i<10; i++ ); B: for (i=0,j=0; i<10; i++; j++ ); C: for (); D: for (;;); E: for ( i=0; j<10; j++ ); F: for (i=0; i<10, j<10; i++); G: for (i=0; i<10; i--);
- 【多选题】以下哪个for语句是错误的? A. for (i=0;j=0; i<10; i++ ); B. for (i=0,j=0; i<10; i++; j++ ); C. for (); D. for (i=0; i<10, j<10; i++); E. for (;;); F. for ( i=0; j<10; j++ ); G. for (i=0; i<10; i--);
- 以下哪个for语句是错误的?A.for(i=0;j=0;i<10;i++);B.for(i=0;i<10);C.for(i=0;i++);D.for(;;);E.for(i=0;i<10;i--);F.for(i=0;i<10,j<10;i++);G.for(inti=0;i<10,j<10;i++);
- 以下选项中,( )for语句是不能编译的? A: for(i=0; i<;10, j<;10; i++); B: for(i=0; j=0; i<;10; i++ ); C: for(i=0; i<;10; i--); D: for(i=0; j<;10; j++);
内容
- 0
完善程序打印如下图形********************************************************#include<stdio.h>voidmain(){inti,j,n;for(i=1;i<=7;i++){for(j=0;j<14-2*i;j++)()for(j=0;j<2*i;j++)()printf(" ");}}(10.0分)
- 1
定义一个二维数组: int array[10][10],表示一个10*10的矩阵,设循环变量i,j,则以下哪个循环语句可以完成对这个二维数组的遍历且没有越界操作() A: for(i=0;i<10;i++) for(j=0;j<10;j++) array[i][j]; B: for(i=0;i<=10;i++) for(j=0;j<=10;j++) array[i][j]; C: for(j=0;j<10;j++) array[i][j] D: for(i=0;i<10;i++) array[i][i]
- 2
执行以下程序段,并按照以下格式输入数据,输出结果为() 程序段: int a[3][4],i,j; for(i=0;i<2;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(j=0;j<4;j++) a[2][j]=a[0][j]+a[1][j]; for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%d ",a[i][j]); printf("\n"); } 14e98d6824e651d83f48e2473279d8bd.jpg
- 3
以下哪个for语句是错误的?A.for(i=0;j=0;i<10;i++);B.for(i=0;i<10);C.for(;;);D.for(i=0;i<10,j<10;i++);E.for(i=0;i++);
- 4
中国大学MOOC: 写出下面程序执行后的运行结果。#include <stdio.h>int main(){int i,j,a[4][4];for(i=0;i<4;i++)for(j=0;j<4;j++) a[i][j]=1+i-j;for(i=0;i<4;i++) {for(j=0;j<4;j++)if(a[i][j]>0) printf("%3d",a[i][j]);putchar(\n);} return 0;}