一起答
单选

若已定义:int a[9],*p=a;并在以后的语句中未改变P的值,不能表示a[1]地址的表达式是( )

  • A.p+1
  • B.a+1
  • C.&a[1]
  • D.*p[1]
试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(9)》
参考答案
查看试卷详情
相关试题
  1. 采用递归调用的算法编写一个计算x的n次方的函数(不用写主函数调用)。

  2. 求出10到500之内能同时被3、7整除的数,并输出;然后求出其和值。

  3. 下列给定程序中,函数fun()的功能是:读人一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码降序排序后输出。

    #include<stdio.h>

    void fun(char t[])

    {

    char c;

    int i,j;

    for(i=0;______;i++)/*第一空*/

    for(j=i+1;j<=strlen(t);j++)

    if(______)/*第二空*/

    {

    c=t[j];

    t[j]=t[i];

    t[i]=c;

    }

    }

    main()

    {

    char s[81];

    print f("Please enter a char acter string:\n");

    gets(s);

    print f("\n\nBefore sorting:\n%s",s);

    ______;/*第三空*/

    print f("\nAfter sorting decreasingly:\n%s\n",s);

    }

  4. 下面程序段的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其他以此类推。

    #include

    main(int x,int b[])

    {int k=0,r,i;

    scanf("%d",x);

    do .

    {r=x%2;

    b[______]=r;/*第一空*/

    x/=2;

    }while(______);/*第二空*/

    for(______);i>=0;i--)/*第三空*/

    print f("%d",b[i]);

    }

  5. 下面程序是将字符串P中的所有字符复制到字符串b中,要求每复制三个字符后插入一个空格。

    #include<stdio.h>

    void cp(char *P,char *b)

    {int i,k=0;

    while(*p)

    {i=0;

    while(______)/*第一空*/

    {b[k]=*p;

    k++;p++;i++;

    }

    if(*p)

    {______;/*第二空*/

    }

    }

    ______;/*第三空*/

    }

    main()

    {char a[20],b[20];

    gets(a);

    cp(a,b);

    puts(b);

    print f("\n");

    }

  6. #include<stdio.h>

    main()

    {int a,b;

    for(a=1,b=1;a<=100;a++)

    {if(b>=20)break;

    if(b%3==1)(b+=3;

    continue;

    }

    b-=5;

    }

    print f("%d\n",a);

    }

  7. #include<stdio.h>

    main()

    {

    int a[3][2]={{1,2},{3,4},{5,6}),i,j,s=0;

    for(i=1;i<3;i++)

    for(j=0;j<2;j++)

    s+=a[i][j];

    print f("%d\n",s);

    }

  8. #include<stdio.h>

    main()

    {

    int i;

    for(i=0;i<3;i++)

    switch(i)

    {

    case 0:print f("%d",i);

    case 2:print f("%d",i);

    default:print f("%d",i);

    }

    print f("\n");

    }

  9. 表达式"sizeof(double)"的值的类型是______。

  10. #include

    long fun(int n)

    {long s;

    if(n<=2)s=2;

    else s=n+fun(n-1);

    print f("%0d\t",s);

    return s;

    }

    main()

    {

    fun(5);

    print f("\n");

    }