24. 下列程式碼中的 swap 其作用應該是可以將兩個傳入的整數值相互交換。則程式碼中的空格 至依序應分別填入那些字元?
void swap (int (1)x, int (2)y) { int tmp=(3)x; (4)x=*y; *y=tmp; } int main() { int x=3, y=4; swap((5)x, (6)y); printf('%d, %d', x,y); }
(A)'*''*''*''*''&''&'
(B)'&''&''&''*''*''*'
(C)'&''&''*''*''*''*'
(D)'*''*''&''*''&''&'
{
int tmp=(3)x;
(4)x=*y;
*y=tmp;
}
int main()
{
int x=3, y=4;
swap((5)x, (6)y);
printf('%d, %d', x,y);
}
(A)'*''*''*''*''&''&'
(B)'&''&''&''*''*''*'
(C)'&''&''*''*''*''*'
(D)'*''*''&''*''&''&'
答案:登入後查看
統計: A(127), B(35), C(53), D(45), E(0) #1187174
統計: A(127), B(35), C(53), D(45), E(0) #1187174
詳解 (共 2 筆)
#1353616
原題目缺少下面程式
void swap (int (1)x, int (2)y) {
int tmp=(3)x;
(4)x=*y;
*y=tmp;
}
int main()
{
int x=3, y=4;
swap((5)x, (6)y);
printf('%d, %d', x,y);
}
0
0