scanf(“%d”,&x);
i=1;
for(; ______; )
{
if(x%i==0)
printf(“%3d”,i);
i++;
}
i<=x
举一反三
- 下面程序段是找出整数的所有因子,请分析程序填空。 scanf("%d",&x); for (i=1; ; i++) if (x%i==0) printf("%3d",i);
- 以下程序若运行时输入:246 ,结果是。 main() {int x[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",&x[i]); printf("%3d%3d%3d ",x[0][0],x[0][1],x[1][0]); }
- 下列程序段可以正确运行的有: 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);
- 以下程序以每一行输出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(" "); }
- 下列程序段的功能是:计算数组x中相邻两个元素的和,依次存放到 a数组中,然后输出a数组。程序段中待填空的(1)和(2)的正确选项是。 int i; int a[9], x[10]; for(i = 0; i < 10; i++){ scanf("%d", &x[i]); } for( (1) ; i < 10; i++ ) { /* 此处待填空(1) */ a[i-1] = x[i] + (2) ; /* 此处待填空(2) */} for(i = 0; i < 9; i++){ printf("%d ",a[i]); } printf(" ");[/i][/i][/i]
内容
- 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( “ ”); } }
- 1
以下程序的功能是:求出数组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]
- 2
下面程序用“顺序查找法”查找数组a中与x相等的第一个数。请填空。# include< stdio. h>int main( ){ int a[8]=( 25,57,48,37,12,92,86,33},i,x;scanf("%d",&x);for(i=0;i<8;i++)if(x= =a[i]){ printf("Found !The index is:%d\n",– –i);( );}if(( ))printf("Can't found! ");teturn 0;}
- 3
下面程序有错误的行是() main() { int a[3]={1}; int i; scanf("%d",&a); for(i=1;i<3;i++)a[0]=a[0]+a[i]; printf("%d",a[0]); }
- 4
#includevoidmain(){intb[51],x,i,j=0,n=0;scanf("%d",&x);while(x>-1){b[++n]=x;scanf("%d",&x);}for(i=1;i<=n;i++)if(b[i]%2==0)b[++j]=b[i];for(i=1;i<=j;i++)printf("%d",b[i]);}若输入78962-1输出什么?(5.0分)