itgle.com
更多“若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是 A.p=&n;scanf("%d",& ”相关问题
  • 第1题:

    若有说明:int*p,m=5,n;以下正确的程序段是

    A.p =&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p)

    C.scanf("%d",&n);*p=n;

    D.p=&n;*p=m;


    正确答案:D
    解析:“&”是求址运算符,“*”是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险建议不使用。

  • 第2题:

    若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是( )。

    A.p=&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p);

    C.scanf("%d",n);

    D.p=&n;scanf("%d",p);


    正确答案:D
    解析:函数scanf的地址列表应由变量的地址组成。选项A中虽然&p也为地址,但它是指针变量p的地址,该地址的存储单元中只能存放地址值,不能存放整型数据。选项B中*p相当于变量n,所以不能正确读入数据;选项C不正确,因为n为变量名;选项D中p为指针变量,并且值为变量n的地址,所以选项D能够正确读入数据。D为所选。

  • 第3题:

    若说明int *p,n;则通过语句scanf能够正确读入数据的程序段是()。

    A.p=&n;scanf("%d",&p)

    B.p=&n;scanf("%d",*p);

    C.scanf("%d",n)

    D.p=&n;scanf("%d",p);


    D

  • 第4题:

    若有说明:int*p,m=5,n;,以下正确的程序段是

    A.p=&n;scanf("%d",&p);

    B.p=&n;scanf("%d",*p)

    C.scanf("%d",&n);*p=n;

    D.p=&n;*p=m;


    正确答案:D
    解析: “&”是求址运算符,“*”是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

  • 第5题:

    若有说明: int *p,m = 5, n; 以下正确的程序段是()。

    A.p = &n; scanf ("%d",&p);

    B.p = &n; scanf ("%d",*p);

    C.scanf ("%d", &n); *p = n;

    D.p = &n; *p = m;


    D