有以下程序: #include〈stdio.h〉 void main() {int i,*p=NULL; *p=&i; printf(’’Inputi:’’);scanf(’’%d’’,&p);printf(’’outputi:’’);printf(’

admin2021-06-15  19

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

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

答案B

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

最新回复(0)