Online Compiler C

// Do NOT use arrays! #include "pt4.h" void Swap(double* a, double *b){ double x = *a; *a = *b; *b = x; } void Solve() { Task("ZFunc31"); double a,b,c,d; GetD(&a); GetD(&b); GetD(&c); GetD(&d); Swap(&a, &b); Swap(&c, &d); Swap(&b, &c); PutD(a); PutD(b); PutD(c); PutD(d); } //WanC
1) 这段代码通过三次Swap函数调用,交换了四个变量的值。具体实现了将初始顺序(a,b,c,d)变为最终顺序(b,c,d,a)的轮换效果。

2) 提示:
- 可以使用临时变量跟踪每次交换后各个变量的值变化
- 建议在纸上逐步模拟每次交换过程,观察变量值的变化轨迹