第八章单元测试
  1. 若有定义:int x,*pb;则在以下正确的赋值表达式是( )。

  2. A:*pb = &x B:pb = &x C:*pb = *x D:pb = x
    答案:pb = &x
  3. 设有如下程序段
    char s[20]="Beijing",*p; p=s;
    则执行p=s;语句后,以下叙述正确的是( )。

  4. A:s和p都是指针变量 B:数组s中的内容和指针变量p中的内容相同 C:可以用*p表示s[0] D:s数组中元素个数和p所指字符串长度相等
  5. 以下程序的输出结果是( )。

    int main()

    int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3],*q=p+2;

    printf("%d\n", *p+*q);

    return 0;

    }


  6. A:10 B:6 C:16 D:8
  7. 以下程序运行结果是( )。

    #include <stdio.h> 

    void fun(float *a,float *b)

    {

    float  w; 

    *a =*a+ *a;

    w=*a;

    *a=*b;

    *b=w;

    }

    int main() 

    {

    float x=2.0,y=3.0; 

    float *px=&x, *py=&y;

    fun(px, py); 

    printf(%2.0f,%2.0f,x,y);


  8. A:3,2 B:4,3 C:3,4 D:2,3
  9. 给出下列程序的运行结果( )。

    #include <stdio.h>

    int main()

    static char a[]="language",b[]="program";

    char *ptr1=a,*ptr2=b;

    int k;

    for(k=0;k<7;k++)

    if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));

    }


  10. A:gae B:language C:有语法错误 D:ga

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部