考点导航
[ 所有信息 ][ 单选题 ] 列表
  • 有以下程序
    #include <stdio.h>
    main()
    {
    int a[10]= {11,12,13,14,15,16,17,18,19,20},*p=a,i=9;

    printf("%d,%d,%d\n",a[p-a],p[i],*(&a[i]));
    }
    程序运行后的输出结果是( )。
  • 以下程序中给数组所有元素输入数据,请从选项中选择正确的答 案填入下划线处。( )
    #include <stdio.h>
    main()
    {
    int a[10],i=0;
    while(i<10) scanf("%d", );

    }
  • fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋
    值。在下画线处应该填写的是( )。
    #include <stdio.h>
    #define N 5
    void fun(int x[N])
    {
    int m;

    for(m=N- 1;m>=0;m--)scanf("%d", );
    }
  • 有以下程序:
    #include <stdio.h>
    main()
    {
    int a[]= {1,2,3,4},y,*p=&a[3];
    --p;
    y=*p;
    printf("y=%d\n",y);
    }
    程序的运行结果是( )。
  • 有以下程序:
    #include <stdio.h>
    main()
    {
    int a[]= {10,20,30,40},*p=a,i;
    for(i=0;i<=3;i++)
    {
    a[i]=*p;
    p++;
    }
    printf("%d\n",a[2]);
    }
    程序运行后的输出结果是( )。
  • 执行以下程序段后, s 的值为( )。
    int a[]= {1,2,3,4,5,6,7,8,9}, s=0,k;
    for(k=0;k<8;k+=2) s+=*(a+k);
  • 设有定义
    double a[10],*s=a;
    以下能够代表数组元素a[3]的是( )。
  • 设有定义:
    int a[10]= {0,1,2,3,4,5,6,7,8,9},*p=a,i;
    若0≤i≤9,则对a数组元素的引用错误的是( )。
  • 若有定义语句:
    double x[5]= {1.0,2.0,3.0,4.0,5.0}, *p=x;
    则错误引用x数组元素的是( )。
  • 设有如下定义语句:
    int m[ ]= {2,4,6,8},*k=m;
    以下选项中,表达式的值为6的是( )。
  • 设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以 下程序段:
    sum=0;
    for(i=0;i<M;i++)sum+=x[i][0]+x[i][N- 1];
    for(j= 1;j<N- 1;j++)sum+=x[0][j]+x[M- 1][j];
    以上程序段计算的是( )。
  • 有以下程序
    #include <stdio.h>
    main()
    {
    int s[12]= {1,2,3,4,4,3,2,1,1,1,2,3},c[5]= {0},i;
    for(i=0;i<12;i++)
    c[s[i]]++;
    for(i= 1;i<5;i++)
    printf("%d",c[i]);
    printf("\n");
    }
    程序的运行结果是( )。
  • 若有说明语句:
    int *ptr[10];
    以下叙述正确的是( )。
  • 若有定义语句: int m[]= {5,4,3,2,1},i=4;,则下面对m数组元素的引 用中错误的是( )。
  • 要求定义一个具有6个元素的int型一维数组,以下选项中错误的是 ( )。
  • 下列定义数组的语句中,正确的是( )。
  • 下列选项中,能正确定义数组的语句是( )。
  • 设有如下程序段:
    int a[8]= {0};
    int b[]= {0};
    char c[2]= {"A","B"};
    char d="AB";
    以下叙述正确的是( )。
  • 若要定义一个具有5个元素的整型数组,以下定义语句错误的是 ( )。
  • 以下叙述中错误的是( )。