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

admin2020-04-18  21

问题 有以下程序:
#include   <stdio.h>
main()
{ int  n,*p=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://jikaoti.com/ti/1dG0FFFM
0

最新回复(0)