itgle.com
参考答案和解析
正确答案:C
在c语言循环语句中continue用来跳出当次循环,因此B)项和D)项不正确。if(i/8==0)是指当i除以8的商等于0,即i的值小于8时,打印换行,因此A)项不正确。if(i%8==0)是指当i除以8的余数等于0,即当间隔8个数时,打印换行,因此选项c)正确。
更多“ 以下函数按每行8个输出数组中的数据:下划线处应填入的语句是( )。A.B.C.D. ”相关问题
  • 第1题:

    有以下程序:

    若要按以下形式输出数组右上半三角

    则在程序下划线处应填入的是( )。

    A.i-1

    B.i

    C.i+1

    D.4-i


    正确答案:B
    本题中要求输出右上半角的数,对角线上的数的下标相同,所以j=i。

  • 第2题:

    下列函数按每行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;


    正确答案:D
    D。【解析】在程序中,fun函数的功能是每行输出8个数组中的数据,在for循环中,每次循环时,都对数组下标值8求模得到余数。如果余数等于0,则退出for循环,进行下一次循环:如果余数不等于0,则输出数组的元素w[i]。

  • 第3题:

    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)符合题意。

  • 第4题:

    以下函数实现按每行8个输出W所指数组中的数据:

    在横线处应填人的语句是( )。

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

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

    C.if(i%8==0)prinff(’’\n”);

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


    正确答案:C
    要按照每行8个输出数据的话,横线处语句的功能应该为:当i是8的倍数时(即i%8==0),输出一个换行符。因此C选项正确。

  • 第5题:

    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)符合题意。