以下程序段完全正确的是( )。A.int * p;scanf(”%d” &p);B.int*p;sc
以下程序段完全正确的是( )。
A.int * p;scanf(”%d”,&p);
B.int*p;scanf(”%d”,P);
C.int k,* P:&k;scanf(’’%d”,P);
D.int k,*p;*P=&k;scanf(”%d”,P);
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:C
A选项中错在没有对指针进行初始化,是无效指针,并且在scanf(”%d”,&p)中无需再进行取地址操作;B选项中没有对指针进行初始化,是无效指针;D选项中语句+P=&k;的左端tpt是指针所指内存空间的值,&k是地址,应为P=&k。因此C选项正确。
相似问题
有以下程序: 程序执行后的输出结果是( )。A.5B.24C.32D.40请帮忙给出正确答案和分析
有以下程序: 程序执行后的输出结果是( )。A 5B 24C 32D 40请帮忙给出正确答案和分析,谢谢!
以下程序段中 与语句:k=a>;b?(b>;c?1:O):0;功能相同的是( )。 请帮忙给
以下程序段中,与语句:k=a>;b?(b>;c?1:O):0;功能相同的是( )。 请帮忙给出正确答案和分析,谢谢!
有以下程序: 程序运行后的输出结果是( )。A.1002 ZhangDa 1202.0B.1002
有以下程序: 程序运行后的输出结果是( )。A 1002,ZhangDa,1202.0B 1002,ChangRon9,1202.0C 1001,ChangRon9,1098.0D 1001,ZhangDa,1098.
有以下程序: 当执行程序时从键盘上输入Hello Beijing<;回车>; 则程序运行后的
有以下程序: 当执行程序时从键盘上输入Hello Beijing<;回车>;,则程序运行后的输出结果是( )。A hello bajiIlgB Hello BeijingC HELLO BE
有以下程序: 程序运行后的输出结果是( )。A.3B.4C.lD.9请帮忙给出正确答案和分析 谢谢!
有以下程序: 程序运行后的输出结果是( )。A 3B 4C lD 9请帮忙给出正确答案和分析,谢谢!

