第十章单元测试
  1. 有如下程序段     
    int  *p, a=1;     
    p=&a;     
    *p=10;
    则变量a的值为________


  2. A:1 B:11 C:10 D:不能确定
    答案:10
  3. 变量的指针,其含义是指该变量的_________


  4. A:
    B:
    C:地址
    D:一个标志
  5. 关于数组和指针,以下说法错误的是_______.


  6. A:指针可以指向同类型的数组中的任意一个元素
    B:既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
    C:可以让一个指针指向一个同类型的数组
    D:数组名本身就是一个指针,指向数组内存的起始位置
  7. 若有以下定义,则对a数组元素的正确引用是_________.

     int a[5],*p=a;



  8. A:*&a[5]  B:*(a+2) C: a+2  D:*(p+5) 
  9. 有如下程序
    #include <stdio.h>
    int main() 
    {
        int i, *ptr;    
        int array[3] = {8,2,4};    
        for (ptr=array, i=0; i<2; i++)        
         printf("%d,", *ptr++);    
        printf("");

    return 0;
    }
    程序运行后的输出结果是_______.



  10. A:8,8, 
    B:4,8,
    C:8,2, 
    D:2,4, 
  11. 指向一个包含4个整型元素的一维数组的行指针变量的定义形式为_______.


  12. A: int (*p)[]  B:int *(p[])  C: int (*p)[4] D:int *p[4] 
  13. 若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用是______.


  14. A:*(a+i+j)  B:*(a+i)+j C:*(*(a+i)+j) D:(a+i)[j] 
  15. 下面程序段的运行结果是_______.

    char a[ ]= "language", *p ;

    p=a ;


    while (*p!= 'u') { printf("%c",*p-32); p++ ; }


  16. A:language
    B:LANG
    C:LANGUAGE
    D:langUAGE
  17. 设有定义:char *cc[2]={"1234","5678"};则正确的叙述是_______.


  18. A:cc数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址
    B:cc 元素的值分别为"1234"和"5678"
    C:cc 数组的两个元素中各自存放了字符串"1234"和"5678"的首地址
    D:cc是指针变量,它指向含有两个数组元素的字符型一维数组
  19. 已有函数 max(a,b),为了让函数指针变量 p 指向函数 max,正确的赋值方法是_______.


  20. A:*p=max;
    B:p=max(a,b);
    C:p=max;
    D:*p=max(a,b);

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