下列函数按每行8个输出数组中的数据。 voidfun(int*W.intn) {inti; for(i=0;i<n;i++) {____

题目

下列函数按每行8个输出数组中的数据。 voidfun(int*W.intn) {inti; for(i=0;i<n;i++) {____ printf("%d",w[i]); } printf("\n") } 下画线处应填入的语句是( )。

A.if(i/8==0)printf("\n");

B.if(i/8=0)continue;

C.if(i%8==0)printf("\n");

D.if(i%8==0)continue;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

6、以下函数实现按每行8个输出w所指数组中的数据 #include <stdio.h> void fun(int *w, int n) { int i; for(i=0;i<n;i++) { ______________ printf("%d ",w[i]); } printf("\n"); } 在横线处应填入的语句是()

A.if(i/8==0 ) printf("\n");

B.if(i/8==0 ) continue;

C.if(i%8==0 ) printf("\n");

D.if(i%8==0 ) continue;


A 当i为8的倍数时,输出一个回车符,只有A)符合题意。

第2题:

24、以下函数实现按每行8个输出w所指数组中的数据 #include <stdio.h> void fun(int *w, int n) { int i; for(i=0;i<n;i++) { ______________ printf("%d ",w[i]); } printf("\n"); } 在横线处应填入的语句是()

A.if(i/8==0 ) printf("\n");

B.if(i/8==0 ) continue;

C.if(i%8==0 ) printf("\n");

D.if(i%8==0 ) continue;


A 当i为8的倍数时,输出一个回车符,只有A)符合题意。

第3题:

5.有以下语句: const int n=20; int a[n]; int *pa[n]; int i; for(i=0; i<n; i++) a[i]=i+1; 使用这些语句,编写完整的程序,通过 pa 数组修改数组 a 元素的值,使其 元素值自增 10,然后通过 pa 数组遍历 a 数组,输出全部元素值,要求每行输出 10 个元素。


C

第4题:

以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。 void fun(int,int,int(*)[4],int*); main() {int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i; fun(3,4,a,B); for(i=0;j<3;i++)printf("%4d",b[i]); printf("\n"); } void fun(int m,int n,int ar[][4],int*br) {int i,j,x; for(i=0;i<m;i++) {x=ar[i][0]; for(j=0;j<n;j++) if(( )) x=ar[i][j]; br[i]=x; } }


正确答案:xar[i][j]
xar[i][j] 解析:本题考查的是循环的嵌套。本题定义了二维数组a,存放3行4列的数组元素,定义了,一维数组b用于存放每行的最大数。存函数fun中,通过二重for循环求每行的最大数,外层for循环用于控制行数,内层for循环用于控制列数。当外层循环执行一次时,内层循环则执行4次,并求出了这一行的最大值x,最后将每一行求出最大值x赋值给存放最大值的数组br,故本题答案为xar[i][j]。

第5题:

以下函数按每珩8个输出数组中的数据 void fun( iht*w, int n) { inti; for(i=0;i<n,i++) { ______ printf("%d",w[i]); } printf("\n"); } 下划线处应填入的语句是______。

A.if(i/8=0)printf("\n);

B.if(i/8=0)continue;

C.if(i%8=0)printf("\n");

D.if(i%8=0)continue;


正确答案:C
解析:本题主要考查输出换行的问题,要求每行8个输出,因此,下划线处应填的语句是if(i%8=0)printf("\n");选项A相当于空—行,前七个数每输出—个数换行,从第八个数以后不换行输出剩下的数。选项B相当于前八个数不输出,从第九个数开始不换行输出剩下的数。选项D相当于不换行从数组中的第二个数开始输出,凡是i对8取模为0的数,均不输出。所以选项C是正确的。

第6题:

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。

例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

define N 10

void fun (int aa [] )

{

int i, j=0,k=0;

int bb [N];

for (i=0;i<N; i++)

{

if (【 】)

bb [k++] =aa [i];

else

aa [ j ++ ] =aa [i];

}

for(i=0;【 】;i++,j++)

aa[j] =bb [i];

}

main ( )

{

int i;

int aa[N]={33, 67,42,58,25, 76, 85, 16,

41,56};

clrscr ();

printf("\n*** original list ***\n");

for (i=0;i<N; i++)

printf ("%4d", aa [i] );

fun (aa);

printf("\n*** new list ***\n ");

for (i=0; i<N; i++)

printf ("%4d", aa [i] );

}


正确答案:aa[i]%2==0 ik
aa[i]%2==0 ik 解析:第一空:如果一个数对2求余,结果为0;则这个数为偶数,就把这个数先暂时存在数组bb中。否则这个数为奇数,就存在数组aa中。第二空:最后,将数组bb中的偶数都拷贝到数组aa中奇数的后面。变量k记录了原数组aa中偶数的个数,所以for循环的条件是ik。

第7题:

(28)以下函数按每行8个输出数组中的数据

void fun( int *w,int n)

{ int i;

for(i=0;i<n;i++)

{________

printf(“%d”,w);

}

printf(“\n”);

}

下划线处应填入的语句是

A)if(i/8==0)print(“\n”); B) if(i/8==0)continue;

C) if(i%8==0)print(“\n”); D) if(i%8==0)continue;


正确答案:C

第8题:

请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。

例如:二维数组中的数据为

33333333

44444444

55555555

则一维数组中的内容应是

334455334455334455334455。

注意:部分源程序以存在文件test_2.cpp中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

文件test39_2.cpp的内容如下:

include<stdio.h>

include<iostream.h>

void fun(int(*s) [10],int *b, int *n,int mm,int nn)

{

}

void main( )

{

int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;

int a[100]={0}, n=0;

cout<<"The matrix:\n"

for(i=0; i<3; i++)

{

for(j=0; j<4; j++

cout<<w[i] [j];

cout<<endl;

}

fun(w, a, &n, 3, 4);

cout<<"The A array:\n";

for(i=0; i<n; i++)

cout<<a[i];

cout<<"\n\n";

}


正确答案:void fun (int(*s)[10]int *b int *n int mm int nn) { int ij; for(j=0;jnn;j++) for(i=0;imm;i++) {b[*n]=*(*(s+i)+j);*n=*n+1; } }
void fun (int(*s)[10],int *b, int *n, int mm, int nn) { int i,j; for(j=0;jnn;j++) for(i=0;imm;i++) {b[*n]=*(*(s+i)+j);*n=*n+1; } } 解析:一个二维数组的存储可以理解为按行进行存储的—个—维数组,但本题中的二维数组要求按列进行存储。根据在主函数中的调用情况,可以看出,指针数组s[10]实质上是用来存放二维数组中各行的首地址,b是用来存放最终二维数组按列处理完毕后的一个一维数组,第3个参数之所以要用“&n”,目的是为了能在函数中直接改变其值。

第9题:

以下函数按每行 8 个输出数组中的数据

void fun(int *w,int n)

{ int i;

for(i=0;i<n;i++)

{ ____________

printf("%d ",w[i]);

}

printf("\n");

}

下划线出应填入的语句是

A)if(i/8==0) printf("\n");

B)if(i/8==0) continue;

C)if(i%8==0) printf("\n");

D)if(i%8==0) continue;


正确答案:C