首页题目详情

以下代码运行后输出是? int *p, a = 5; void swap(int *x, int *y) { int t = *x; *x = *y; *y = t; } int main() { p = &a; swap(p, &a); printf("%d", *p); return 0; }

题目配图
A.5
B.0
C.10
D.1

优质解答

答案

A

解析

该函数调用时传递了指针p和数组元素a的地址,由于a的地址和p的值相同,函数修改了*p和*a的值,但最终*p仍指向原来的a,等价于没有变化,因此输出5。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

C语言程序设计单选题中等AI生成