第六章单元测试
  1. 有以下程序:
    int a = 100, *p = &a;
    printf("%d", *p);
    则正确的执行结果是( )。


  2. A:1519191
    B:100
    C:有语法错误
    D:其他选项不正确

    答案:100

  3. 有以下程序:
    char a = '1';
    char *p1 = &a;
    printf("%d", *p1);
    则正确的执行结果是( )。


  4. A:其他选项不正确
    B:49
    C:1
    D:有语法错误
  5. 有以下程序:
    int a = 0;
    int *p1;
    p1 = &a;
    int *p2;
    p2 = p1;
    printf("%d", *p2);
    则正确的执行结果是( )。


  6. A:a
    B:0
    C:其他选项不正确
    D:有语法错误
  7. 设p1和p2是指向同一个int型一维数组的指针变量,k为int 型变量,则下列不能正确执行的选项是( )。

  8. A:p2=k
    B:k=*p1+*p2
    C:k=*p1*(*p2)
    D:p1=p2
  9. 有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 那么数值为9的表达式是( )。

  10. A:*(p+8)
    B:*p+=9
    C:p+8
    D:*p+9
  11. int main()
    {
    char *s="abcde";
    s+=2;
    printf("%d\n",*s);
    return 0;
    }
    以下程序运行后,输出结果是( )。

  12. A:字符c的地址
    B:出错
    C:字符c的ASCLL码值
    D:cde
  13. 对于基类型相同的两个指针变量之间,不能进行的运算是( )。

  14. A:-
    B:+
    C:=
    D:<
  15. 在定义指针变量时不一定要指定基类型。( )

  16. A:错 B:对
  17. 直接按变量名进行访问,称“直接访问”。( )

  18. A:对 B:错
  19. 指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。( )

  20. A:错 B:对

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