求解一道C语言指针选择题
2个回答
展开全部
7.A
a<b的值是1,1<c也为true(c=2),所以第一次while的值为1,执行{...}
之后,a=2, b=1, c=1,继续进行while判断
a<b为false (即0), 0<c为true,所以第二次while的值也为1,执行{...}
之后,a=1,b=2,c=0
此时while判断:a<b为0(即false),0<c为0(即false)(此时c为0)
所以输出为1,2,0
8 D
A,B中 p是n的地址 那么如果要输入n 应该是scanf("%d", p);
C中 p还没定义 给*p赋值就是给一个没有开辟的地址赋值了
D是正确的 意思是p为n的地址,将p地址上的数变成m, 等价于n=m;
a<b的值是1,1<c也为true(c=2),所以第一次while的值为1,执行{...}
之后,a=2, b=1, c=1,继续进行while判断
a<b为false (即0), 0<c为true,所以第二次while的值也为1,执行{...}
之后,a=1,b=2,c=0
此时while判断:a<b为0(即false),0<c为0(即false)(此时c为0)
所以输出为1,2,0
8 D
A,B中 p是n的地址 那么如果要输入n 应该是scanf("%d", p);
C中 p还没定义 给*p赋值就是给一个没有开辟的地址赋值了
D是正确的 意思是p为n的地址,将p地址上的数变成m, 等价于n=m;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询