考点导航
[ 所有信息 ][ 单选题 ] 列表
  • 有以下程序:
    #include <stdio.h>
    void fun(int *x,int s,int n)
    {
    int i;
    for(i=s;i>=n;i--)
    *(x+i+3)=*(x+i);
    }
    main()
    {
    int m[]= {0,1,2,3,4,5,6,7,8,9},k;
    fun(m,10-4,3);
    for(k=0;k<10;k++)
    printf("%d",m[k]);
    }
    程序的运行结果是( )。
  • 有如下程序:
    #include<stdio.h>
    void change(int * array,int len)
    {
    for(;len>=0;len--)array[len]-= 1;
    }
    main()
    {
    int i, array[5]= {2,2};
    change(array,4);
    for(i=0;i<5;i++)printf("%d,",array[i]);
    printf("\n");

    }
    程序运行后的输出结果是( )。
  • 有如下程序:
    #include <stdio.h>
    void change(int *array,int len)
    {
    for(;len>=0;len--)
    array[len]+=2;
    }
    main()

    {
    int i,array[5]= {1,2};
    change(array,4);
    for(i=0;i<4;i++)
    printf("%d,",array[i]);
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有以下程序:
    #include <stdio.h>
    #define N 8
    void fun(int *x,int i)

    {
    *x=*(x+i);
    }
    main()
    {
    int a[N]= {1,2,3,4,5,6,7,8},i;
    fun(a,2);
    for(i=0;i<N/2;i++)
    {
    printf("%d,",a[i]);
    }
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有以下程序
    #include <stdio.h>
    void f(int *q)
    {
    int i=0;
    for(;i<5;i++)(*q)++;
    }
    main()
    {
    int a[5]= {1,2,3,4,5},i;
    f(a);
    for(i=0;i<5;i++)
    printf("%d,",a[i]);
    }
    程序运行后的输出结果是( )。
  • 有以下程序:
    #include <stdio.h>
    void f(int *p);
    main()
    {
    int a[5]= {1,2,3,4,5},*r=a;
    f(r);
    printf("%d\n",*r);
    }
    void f(int *p)
    {
    p=p+3;
    printf("%d,",*p);
    }
    程序运行后的输出结果是( )。
  • 以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当 flag为0时,进行由大到小排序。
    #include <stdio.h>
    void f(int b[],int n,int flag)
    {
    int i,j,t;
    for(i=0;i<n- 1;i++)
    for(j=i+1;j<n;j++)
    if(flag?b[i]>b[j]:b[i]<b[j])
    {
    t=b[i];
    b[i]=b[j];
    b[j]=t;
    }
    }
    main()
    {
    int a[10]= {5,4,3,2,1,6,7,8,9,10},i;
    f(&a[2],5,0);
    f(a,5,1);
    for(i=0;i<10;i++)
    printf("%d,",a[i]);
    }
    程序运行后的输出结果是( )。
  • 若有以下程序
    #include <stdio.h>
    void fun(int a[],int n)
    {
    int t,i,j;
    for(i= 1;i<n;i+=2)
    for(j=i+2;j<n;j+=2)
    if(a[i]>a[j])
    {
    t=a[i];
    a[i]=a[j];
    a[j]=t;
    }
    }
    main()
    {
    int c[10]= {10,9,8,7,6,5,4,3,2,1},i;
    fun(c,10);
    for(i=0;i<10;i++)printf("%d,",c[i]);
    printf("\n");
    }
    则程序的输出结果是( )。
  • 有以下程序:
    #include <stdio.h>
    void fun(int a[],int n)
    {
    int i;
    for(i=0;i<n;i++)
    {
    if(i % 3==0)
    a[i]-=n;
    else
    a[i]+=n;
    }
    }
    main()
    {
    int c[5]= {6,7,8,9,10},i;
    fun(c,5);
    for(i=0;i<5;i++)printf("%d,",c[i]);
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有以下程序
    #include <stdio.h>
    void f(int b[])
    {
    int i;
    for(i=2;i<6;i++)b[i]*=2;
    }
    main()
    {
    int a[]= {1,2,3,4,5,6,7,8,9,10},i;
    f(a);
    for(i=0;i<10;i++)
    printf("%d,",a[i]);
    }
    程序运行后的输出结果是( )。
  • 若主函数中有定义语句:
    int a[10],b[10],c;
    在主函数前定义的fun函数首部为
    void fun(int x[])
    则以下选项中错误的调用语句是( )。
  • 若有函数声明:
    void fun(float array[],int*ptr);
    以下叙述正确的是( )。
  • 有如下程序:
    #include <stdio.h>

    main()
    {
    int i,*ptr;
    int array[3]= {8,2,4};
    for(ptr=array,i=0;i<2;i++)
    printf("%d,",*ptr++);
    printf("\n");
    }
    程序运行后的输出结果是( )。
  • 有以下程序
    #include <stdio.h>
    main()
    {
    int a[]= {2,4,6,8,10},x,*p,y= 1;
    p=&a[1];
    for(x=0;x<3;x++)y+=*(p+x);
    printf("%d\n",y);
    }
    程序的输出结果是( )。
  • 有以下程序
    #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]= {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]);
    }
    程序运行后的输出结果是( )。