• 2021-04-14
    程序填空题
    在下面
    【?】处填入正确语句,去掉
    【?】后,调试c程序,调试成功后,将
    【?】处的正确语句分别填入答案空格中。
    以下程序的功能是建立一个如下的二维数组,并按以下格式输出。请填空。
    1 0 0 0 1
    0 1 0 1 0
    0 0 1 0 0
    0 1 0 1 0
    1 0 0 0 1
    #include
    void main()
    { int c[5][5]={0},*p[5],i,j;
    for(i=0;i<5;i++)
    /***********SPACE***********/
    p[i]=【?】;
    for(i=0;i<5;i++)
    { /***********SPACE***********/
    *(p[i]+i)=【?】;
    /***********SPACE***********/
    *(p[i]+5-(【?】))=1;
    }
    for(i=0;i<5;i++)
    { for(j=0;j<5;j++)
    printf("%2d",p[i][j]);
    /***********SPACE***********/
    putchar('【?】');
    }
    }

  • --- 1 --- i+1 ---

    内容

    • 0

      下列程序的输出结果是_____。void main(){int i,j,m=0,n=0;for(i=0; i<2; i++)for(j=0; j<2; j++)if(j>=i) m=1; n++;printf("%d ",n);}

    • 1

      在以下程序段中的空白处填写适当的表达式或语句,使程序能正确引用c数组元素。#include int main(){ int c[4][5],(*p)[5],i,j,d=0; for(i=0;i<4;i++) { for(j=0;j<5;j++) { c[i][j]=d; d++; printf(%4d,c[i][j]); } printf( ); } p=c; printf(%d,%d ,____________); return 0;}

    • 2

      下列程序的运行结果是________。#include<;stdio.h>;int main(){ int i, j, a&#91;10&#93;;a&#91;0&#93;=1;for(i = 0; i <; 5; i ++)for(j = i ; j <; 5; j ++)a&#91;j&#93;=a[i] + 1;for(i = 1 ; i <; 5; i ++)printf("%4d", a[i]);return 0;}[/i][/i]

    • 3

      设有定义:int i=0,j=0,k=0; 则执行语句++i||++j&&++k;后i,j,k的值为() A: i=1;j=1;k=1 B: i=1;j=0;k=1 C: i=1;j=0;k=0 D: i=0;j=0;k=0

    • 4

      【单选题】以下程序的输出结果是: void main() { int i,j,n,a[5]={3,4,1,2,-6}; for(i=0;i<5;i++) for(j=i+1;j<5;j++) if(a[j]<a[i]) { n=a[j];a[j]=a[i];a[i]=n; } for(i=0;i<5;i++) printf("%3d",a[i]); printf(" "); } A. 3 4 1 2 -6 B. 4 3 2 1 -6 C. -6 1 2 3 4 D. 4321-6