Re: [考題] 101 關務四等計算機概要
這樣改就可以交換嚕! 給原po做參考^ ^
c version:
swap.c
: #include <stdio.h>
void swap (int *a, int *b) { //位址所指的內含值
int t = *a;
*a = *b;
*b = t;
: }
: main() {
: int x =1, y=2;
swap(&x, &y); //把位址丟給函數
: printf("%d, %d\n", x, y);
: }
c++
swap.cpp
#include <iostream>
using namespace std;
void swap(int &x , int &y)
{
int t;
t = x ;
x = y;
y = t;
}
int main(void)
{
int a = 1;
int b = 2;
swap (a, b);
cout << "a="<< a << endl;
cout << "b="<< b << endl;
return 0;
}
※ 引述《pinky94 (pinky)》之銘言:
: [考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
: 出處:如題
: 下列C語言程式,產生的輸出為何?
: #include <stdio.h>
: void swap (int a, int b) {
: int t = a;
: a = b;
: b = t;
: }
: main() {
: int x =1, y=2;
: swap(x, y);
: printf("%d, %d\n", x, y);
: }
: 猨
: (A)1, 2
: 獏
: (B)2, 1
: 獱
: (C)1, 1
: 斅
: (D)2, 2
: 答案:#
: 請問執行後應該不會變xy的值,所以不是應是A嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.68.147
※ 編輯: nana0130 來自: 118.231.68.147 (06/11 22:12)
推
06/11 22:24, , 1F
06/11 22:24, 1F
討論串 (同標題文章)