考点导航
[ 所有信息 ][ 单选题 ] 列表
  • 设有一个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个元素的整型数组,以下定义语句错误的是 ( )。
  • 以下叙述中错误的是( )。
  • 以下选项中叙述正确的是( )。
  • 以下叙述中正确的是( )。
  • 有以下程序:
    #include<stdio.h>

    int k = 5;
    void f( int *s)
    {
    s = &k;
    }
    main()
    {
    int m=3, *p=&m;
    f(p);
    printf("%d,%d\n",m,*p);
    }
    程序的运行结果是( )。
  • 有以下程序
    #include <stdio.h>
    int k=5;
    void f(int *s)
    {
    s=&k;
    *s=7;
    }
    main()
    {
    int m=3;
    f(&m);
    printf("%d,%d\n", m,k);
    }
    程序运行后的输出结果是( )。
  • 有如下程序:
    #include <stdio.h>
    int convert(int *data)
    {
    return (*data)++;
    }
    main()
    {
    int data=56;
    convert(&data);
    printf("%d,",data);
    data = convert(&data);
    printf("%d,",data);
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有如下程序:
    #include <stdio.h>
    int change(int *data)
    {
    return (*data)++;
    }
    main()
    {
    int data= 123;
    change(&data);
    printf("%d,",data);
    data = change(&data);
    printf("%d,",data);
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有以下程序:
    #include <stdio.h>
    void fun(int x,int y,int *z)
    {
    *z=y-x;
    }
    main()
    {
    int a,b,c;
    fun(10,5,&a);
    fun(7,a,&b);
    fun(a,b,&c);
    printf("%d,%d,%d\n",a,b,c);
    }
    程序运行后的输出结果是( )。
  • 有以下程序
    #include <stdio.h>
    main()
    {
    int c[6]= {10,20,30,40,50,60},*p,*s;
    p=c;
    s=&c[5];
    printf("%d\n",s-p);
    }
    程序运行后的输出结果是( )。
  • 有以下程序:
    #include <stdio.h>
    main(){
    int m= 1,n=2,*p=&m,*q=&n,*r;
    r=p;p=q;q=r;
    printf("%d,%d,%d,%d\n",m,n,*p,*q);
    }
    程序运行后的输出结果是( )。
  • 有如下程序:
    #include <stdio.h>
    main()
    {
    int a=0,*ptr;
    ptr=&a;
    *ptr=3;
    a=(*ptr)++;

    printf("%d,%d\n",a,*ptr);
    }
    程序运行后的输出结果是( )。