niusouti.com

以下函数按每珩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;

题目

以下函数按每珩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是正确的。
更多“以下函数按每珩8个输出数组中的数据void fun( iht*w, int n){ inti;for(i=0;i<n,i++){ ______pri ”相关问题
  • 第1题:

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

  • 第2题:

    以下函数返回a所指数组中最小的值所在的下标值 fun(int *a, int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]<a[p])__________; return(p); } <n;i++) <a[p])__________; 在下划线处应填入的是</a[p])__________; </n;i++)

    A.i=p

    B.a[p]=a[i]

    C.p=j

    D.p=i


    p=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题:

    试题14

    以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。

    #include <stdio.h>

    void fun(int s[], int *n, int k, int x)

    { int i;

    for(i=*n-1; i>=k; i- - ) s[ ___ ]=s[i];

    s[k]=x;

    *n=*n+______;

    }

    main()

    { int a[20]={1,2,3,4,5,6,7,8,9,10,11}, i, x=0, k=6, n=11;

    fun(a, &n, k, x);

    for(i=0; i<n; i++) printf(“%4d”,a[i]); printf(“\n”);

    }


    正确答案:
    试题14分析
    因为是把x中的值插入到a数组下标为k的数组元素中,所以首先要将k及其后的元素往后移一位,方法是s[i+1]=s[i],插入之后,因为多了一个元素,要将n中值增1。
    试题14答案
     【14】i+1
    【15】1

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