- Quên mã
- C
- Trao đổi số bằng cách sử dụng cuộc gọi theo giá trị
//Call by Value Example - Swapping 2 numbers using Call by Value #include void swap[int, int]; int main[] { int x, y; printf["Enter the value of x and y\n"]; scanf["%d%d",&x,&y]; printf["Before Swapping\nx = %d\ny = %d\n", x, y]; swap[x, y]; printf["After Swapping\nx = %d\ny = %d\n", x, y]; return 0; } void swap[int a, int b] { int temp; temp = b; b = a; a = temp; printf["Values of a and b is %d %d\n",a,b]; }
Nhập giá trị của x và y |
Trước khi hoán đổi |
x = 10 |
y = 5 |
Giá trị của A và B là 5 10 |
Sau khi hoán đổi |
x = 10 |
y = 5 |
Chúng ta có thể trao đổi bằng cách sử dụng cuộc gọi theo giá trị không?call by value method of passing arguments to a function copies the actual value of an argument into the formal parameter of the function. In this case, changes made to the parameter inside the function have no effect on the argument.In C programming, C by default uses
call by value to pass arguments. Trao đổi hai biến trong C là gì? C chương trình để trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị Chương trình C này là trao đổi hai số bằng cách sử dụng CALL theo giá trị. Trong trường hợp này, các thay đổi được thực hiện đối với tham số bên trong hàm không ảnh hưởng đến lập trình đối số.in C, C theo mặc định sử dụng cuộc gọi theo giá trị để truyền đối số. Hợp lý Chúng tôi đang sử dụng một hàm gọi là hoán đổi []. Hàm này về cơ bản hoán đổi hai số, cách chúng tôi thường thực hiện một biến tạm thời trong C để trao đổi 2 NOS. Chạy khô của chương trìnha = a-b; // a = 20 [30-10].
Trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị trong c, c ++ so với phương thức gọi theo phương thức tham chiếu Giá trị thực không thay đổi khi bạn vượt qua các tham số bằng phương thức CALL theo giá trị.
C Lập trình: Trao đổi hai biến đổi hai biến đề cập đến việc trao đổi lẫn nhau các giá trị của các biến. Nói chung, điều này được thực hiện với dữ liệu trong bộ nhớ. Phương pháp đơn giản nhất để trao đổi hai biến là sử dụng biến tạm thời thứ ba: Xác định hoán đổi [A, B] TEMP: = A A: = B B: = TEMP.
Lấy 2 nos làm đầu vào.let chúng tôi lấy n1 = 7 và n2 = 10.
Các giá trị trước khi gọi hàm hoán đổi sẽ là N1 = 7 và N2 = 10.
hoán đổi [n1, n2] i.e hoán đổi [7,10].
Bây giờ chúng tôi nhập chức năng hoán đổi
temp = n1 & nbsp; tức là temp = 7
n1 = n2 I.E. n1 = 10
#include void swap[int,int]; void main[ ] { int n1,n2; printf["Enter the two numbers to be swapped\n"]; scanf["%d%d",&n1,&n2]; printf["\nThe values of n1 and n2 in the main function before calling the swap function are n1=%d n2=%d",n1,n2]; swap[n1,n2]; printf["\nThe values of n1 and n2 in the main function after calling the swap function are n1=%d n2=%d",n1,n2];} void swap[int n1,int n2] { int temp; temp=n1; n1=n2; n2=temp; printf["\nThe values of n1 and n2 in the swap function after swapping are n1=%d n2=%d",n1,n2]; }
n2 = temp i.e. n2 = 7
a = a-b; // a = 20 [30-10].
- Chúng ta có thể trao đổi bằng cách sử dụng cuộc gọi theo giá trị không?
- Trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị trong c, c ++ so với phương thức gọi theo phương thức tham chiếu Giá trị thực không thay đổi khi bạn vượt qua các tham số bằng phương thức CALL theo giá trị.
Trao đổi hai biến trong C là gì?
Hãy xem một ví dụ C đơn giản để trao đổi hai số mà không cần sử dụng biến thứ ba.
Output:
Before swap a=10 b=20 After swap a=20 b=10
Chương trình 2: Sử dụng * và /
Hãy xem một ví dụ khác để trao đổi hai số bằng cách sử dụng * và /.
Output:
Before swap a=10 b=20 After swap a=20 b=10
Nhận xét
- Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]
Giúp đỡ người khác, xin vui lòng chia sẻ
Trong ví dụ này, bạn sẽ học cách trao đổi hai số trong lập trình C bằng hai kỹ thuật khác nhau.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C sau:
- C kiểu dữ liệu
- C Các nhà khai thác lập trình
- C Đầu ra đầu vào [I/O]
Các số hoán đổi bằng cách sử dụng biến tạm thời
#include
int main[] {
double first, second, temp;
printf["Enter first number: "];
scanf["%lf", &first];
printf["Enter second number: "];
scanf["%lf", &second];
// value of first is assigned to temp
temp = first;
// value of second is assigned to first
first = second;
// value of temp [initial value of first] is assigned to second
second = temp;
// %.2lf displays number up to 2 decimal points
printf["\nAfter swapping, first number = %.2lf\n", first];
printf["After swapping, second number = %.2lf", second];
return 0;
}
Đầu ra
Enter first number: 1.20 Enter second number: 2.45 After swapping, first number = 2.45 After swapping, second number = 1.20
Trong chương trình trên, biến TEMP được gán giá trị của biến đầu tiên.
Sau đó, giá trị của biến thứ nhất được gán cho biến thứ hai.
Cuối cùng, temp [giữ giá trị ban đầu của đầu tiên] được gán thành thứ hai. Điều này hoàn thành quá trình hoán đổi.
SWAP Số mà không cần sử dụng các biến tạm thời
#include
int main[] {
double a, b;
printf["Enter a: "];
scanf["%lf", &a];
printf["Enter b: "];
scanf["%lf", &b];
// swapping
// a = [initial_a - initial_b]
a = a - b;
// b = [initial_a - initial_b] + initial_b = initial_a
b = a + b;
// a = initial_a - [initial_a - initial_b] = initial_b
a = b - a;
// %.2lf displays numbers up to 2 decimal places
printf["After swapping, a = %.2lf\n", a];
printf["After swapping, b = %.2lf", b];
return 0;
}
Đầu ra
Enter a: 10.25 Enter b: -12.5 After swapping, a = -12.50 After swapping, b = 10.25