第七章单元测试
  1. 变量的指针,其含义是指该变量的(    )


  2. A: B:一个标记 C: D:地址
    答案:地址
  3. 设已有定义float x;,则以下对指针变量p进行定义其赋初值的语句中正确的是(    )


  4. A:float *p=1024; B:int *p=(int)x; C:float *p=&x; D:float p=&x;
  5. 若用数组名作为函数调用的实参,传递给形参的是(    )

  6. A:数组中全部元素的值 B:数组中第一个元素的值 C:数组元素的个数 D:数组的首地址
  7. 已有定义:int i,a[10],*p; , 则合法的赋值语句是(    )


  8. A:p=a+2; B:p=a[5]; C:p=a[2]+2; D:p=i;
  9. C语言的以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(    )

  10. A:char s[10];  strcpy(s, "hello"); B:char t[]="hello",*s=t; C:char s[10];  s= "hello"; D:char s[10]= "hello ";
  11. 以下程序段执行后输出结果是(    )。

    char *p[10]={ "abc","aabdfg","dcdbe","abbd","cd"};

    printf(“%d\n”,strlen(p[4]));



  12. A:2
    B:4
    C:3
    D:5
  13. 已定义以下函数,则函数的功能是(    )。

    fun(char  *p2,  char  *p1)

    {   while((*p2=*p1)!='\0')

    {  p1++;  p2++;   } 

    }



  14. A:将p1所指字符串复制到p2所指内存空间 B:对p1和p2两个指针所指字符串进行比较 C:检查p1和p2两个指针所指字符串中是否有‘\0’ D:将p1 所指字符串的地址赋给指针 p2
  15. 设有定义int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 则能使x的值为3的语句(  )


  16. A:x=array[3]; B:array+=2; x=*array; C:x=*(ptr+2) D:x=*(array+3);
  17. 两个指针变量不可以(   )。

  18. A:相加 B:比较 C:相减 D:指向同一个地址
  19. 若有定义int (*p)[5];,则下列说法正确的是(  )。


  20. A:定义了基本类型为int的具有5个元素的指针数组p B:定义了基本类型为int的5个指针变量。 C:定义了一个名为*p、具有5个元素的整型数组 D:定义了一个名为p的行指针变量,它可以指向每行有5个整数元素的二维数组

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