有以下程序: #include<stdio.h> main() { int n.*pP=NULL; *p=&n: printf(’’Input n:’’); scanf(’’%d’’,&p); print

admin2019-04-24  23

问题 有以下程序:
  #include<stdio.h>
  main()
  {
    int n.*pP=NULL;
    *p=&n:
    printf(’’Input n:’’);
    scanf(’’%d’’,&p);
    printf(’’output n:’’);
    printf(’’%d\n’’,p);
  }
  该程序试图通过指针p为变量n读人数据并输出,但程序有多处错误,下列语句中正确的是(    )。

选项 A、int n,*p=NULL;
B、*p=&n;
C、scanf(’’%d’’,&p)
D、printf(’’%d\n’’,p);

答案A

解析 B选项的正确写法应为p=&n;C选项的正确写法应为scanf(’’%d’’,p);选项D的正确写法应为printf(’’%d\n’’,*p)。
转载请注明原文地址:https://kaotiyun.com/show/ahRp777K
0

最新回复(0)