以下程序以每一行输出4个数据的形式输出a数组,请填空。
main()
{
int a[20],i;
for(i=0;i<20;i++)
scanf("%d", ____);
for(i=0;i<20;i++)
{ if (____) printf("
");
printf("%3d",a[i]);
}
printf("
");
}
main()
{
int a[20],i;
for(i=0;i<20;i++)
scanf("%d", ____);
for(i=0;i<20;i++)
{ if (____) printf("
");
printf("%3d",a[i]);
}
printf("
");
}
举一反三
- 【填空题】#include <stdio.h> #define N 20 main(){ int a[N],i; for(i=0;i<N;i++)scanf("%d",【1】); for(i=0;i<N;i++) { if(【2】)【3】 printf("%3d",a[i]); } printf(" ") }
- 设有程序,则在程序中的两个括号中应填入。 #include int main() { int i,a[5]; printf{"Please input number: "}; for (i=0;i<=4;i++) scanf("%d",()); … … printf("输出数组: "); for (i=0;i<4;i++) printf("%d",()); return 0; }
- 下面程序中的数组 a 包括 10 个整数元素,从 a 中第二个元素起,分别将后项减前项之差存入数组 b,并按每行 3 个元素输出数组 b。请填空。 main( ) { int a[10],b[10], i for(i=0;i<10; i++) scanf( “ %d”,&a[i]) ; for(i=1;____ ___; i++) b[i]=___ ____; for(i=1;i<10;i++) { printf( “ %3d”,b[i]); if (__ __) printf( “ ”); } }
- 下述程序的输出结果是()。 #include<stdio.h> void main() int a[20],*p[4]; int i,k=0; for(i=0;i<20;i++) a[i]=i; for(i=0;i<4;i++) p[i]=&a[i*i+1]; for(i=0;i<4;i++) k=k+*p[i]; printf("%d",k);[/i][/i][/i] A: 10 B: 18 C: 6 D: 数组元素引用不合法,输出结果不定
- 以下程序的功能是:求出数组X中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10], a[9], i; for[i=0; i<10; i++) scanf("%d", &x[i]); for( (9) ; i<10; i++) a[i-1]=x[i]+ (10) ; for(i=0; i<9; i++)printf("%d", a[i]); printf(" ");[/i][/i][/i]