- Viết một chương trình C để tìm tối đa hai số bằng cách sử dụng câu lệnh CASE SWITCH.
- Cách tìm tối đa của hai số bằng cách sử dụng câu lệnh switch.
Kiến thức cần thiết
- C chức năng printf và scanf
- Chuyển đổi câu lệnh trường hợp trong c
Trước tiên chúng tôi sẽ lấy hai số làm đầu vào từ người dùng bằng chức năng Scanf. Sau đó, chúng tôi in số tối đa trên màn hình bằng cách sử dụng câu lệnh CASE SWITCH.maximum number on screen using switch case statement.
C chương trình để tìm tối đa hai số bằng cách sử dụng câu lệnh CASE SWITCH
#include #include int main[] { int a, b; /* Take two numbers as input from user using scanf function */ printf["Enter Two Integers\n"]; scanf["%d %d", &a, &b]; switch[a > b] { /* a>b comparison returns true[1] */ case 1: printf["%d is Maximum", a]; break; /* a>b comparison returns false[0] */ case 0: printf["%d is maximum", b]; break; } getch[]; return 0; }
Đầu ra
Enter Two Integers 4 8 8 is Maximum
Enter Two Integers -2 -4 -2 is Maximum
Chủ đề liên quan
C chương trình để tìm tối đa hai số |
C chương trình để tìm tối đa hai số bằng toán tử có điều kiện |
C chương trình để tìm tối đa ba số |
C chương trình để tìm tối đa ba số bằng toán tử có điều kiện |
C chương trình để tạo một máy tính đơn giản bằng cách sử dụng câu lệnh switch |
C Chương trình để tạo chuỗi tiến trình hình học [GP] |
C chương trình để thêm hai số phức tạp |
C chương trình kiểm tra năm là năm nhảy hay không |
C chương trình để tìm GCD của hai số |
Danh sách tất cả các chương trình C |
Ví dụ 1: Sử dụng câu lệnh IF
#include
int main[] {
double n1, n2, n3;
printf["Enter three different numbers: "];
scanf["%lf %lf %lf", &n1, &n2, &n3];
// if n1 is greater than both n2 and n3, n1 is the largest
if [n1 >= n2 && n1 >= n3]
printf["%.2f is the largest number.", n1];
// if n2 is greater than both n1 and n3, n2 is the largest
if [n2 >= n1 && n2 >= n3]
printf["%.2f is the largest number.", n2];
// if n3 is greater than both n1 and n2, n3 is the largest
if [n3 >= n1 && n3 >= n2]
printf["%.2f is the largest number.", n3];
return 0;
}
Ở đây, chúng tôi đã sử dụng 3 tuyên bố if
khác nhau. Cái đầu tiên kiểm tra xem N1 có phải là số lớn nhất hay không.
Báo cáo if
thứ hai và thứ ba kiểm tra xem N2 và N3 có lớn nhất không.
Hạn chế lớn nhất của chương trình này là tất cả 3 & nbsp; Các tuyên bố if
được thực thi, bất kể số nào là lớn nhất.
Tuy nhiên, chúng tôi chỉ muốn thực thi một câu lệnh if
. Chúng ta có thể làm điều này bằng cách sử dụng thang
Enter Two Integers 4 8 8 is Maximum3.
Ví dụ 2: Sử dụng nếu ... cái thang khác
#include
int main[] {
double n1, n2, n3;
printf["Enter three numbers: "];
scanf["%lf %lf %lf", &n1, &n2, &n3];
// if n1 is greater than both n2 and n3, n1 is the largest
if [n1 >= n2 && n1 >= n3]
printf["%.2lf is the largest number.", n1];
// if n2 is greater than both n1 and n3, n2 is the largest
else if [n2 >= n1 && n2 >= n3]
printf["%.2lf is the largest number.", n2];
// if both above conditions are false, n3 is the largest
else
printf["%.2lf is the largest number.", n3];
return 0;
}
Trong chương trình này, chỉ có câu lệnh if
được thực thi khi N1 là lớn nhất.
Tương tự, chỉ có câu lệnh
Enter Two Integers 4 8 8 is Maximum5 được thực thi khi N2 là lớn nhất, v.v.
Ví dụ 3: Sử dụng lồng nhau nếu ...
#include
int main[] {
double n1, n2, n3;
printf["Enter three numbers: "];
scanf["%lf %lf %lf", &n1, &n2, &n3];
// outer if statement
if [n1 >= n2] {
// inner if...else
if [n1 >= n3]
printf["%.2lf is the largest number.", n1];
else
printf["%.2lf is the largest number.", n3];
}
// outer else statement
else {
// inner if...else
if [n2 >= n3]
printf["%.2lf is the largest number.", n2];
else
printf["%.2lf is the largest number.", n3];
}
return 0;
}
Trong chương trình này, chúng tôi đã sử dụng các câu lệnh lồng nhau & nbsp; ____ 13 để tìm số lớn nhất. Hãy xem cách họ làm việc chi tiết hơn.
1. Bên ngoài nếu tuyên bố
Đầu tiên, hãy chú ý câu lệnh bên ngoài & nbsp; ________ 9 và bên trong nếu ... câu lệnh khác bên trong nó:
// outer if statement
if [n1 >= n2] {
// inner if...else
if [n1 >= n3]
printf["%.2lf is the largest number.", n1];
else
printf["%.2lf is the largest number.", n3];
}
Ở đây, chúng tôi đang kiểm tra xem N1 có lớn hơn hay bằng & nbsp; n2. Nếu có, điều khiển chương trình & nbsp; đi đến câu lệnh
Enter Two Integers 4 8 8 is Maximum3 bên trong.
Câu lệnh bên trong & nbsp; ____ 9 & nbsp; kiểm tra xem & nbsp; n1 cũng lớn hơn hoặc bằng & nbsp; n3.
Nếu là, thì N1 & Nbsp; có thể bằng cả N2 và N3 hoặc bây giờ nó lớn hơn cả N2 & NBSP; và N3 & NBSP; tức là.
Enter Two Integers -2 -4 -2 is Maximum0. Do đó, & NBSP; N1 là số lớn nhất.
Khác, & nbsp; n1 lớn hơn hoặc bằng & nbsp; n2 & nbsp; nhưng nó nhỏ hơn & nbsp; n3 & nbsp; i.e.
Enter Two Integers -2 -4 -2 is Maximum1. Do đó, & nbsp; n3 & nbsp; là số lớn nhất.
2. Bên ngoài khác & NBSP;
Câu lệnh ____ 22 & nbsp;
// outer else statement
else {
// inner if...else
if [n2 >= n3]
printf["%.2lf is the largest number.", n2];
else
printf["%.2lf is the largest number.", n3];
}
Bên trong
Enter Two Integers 4 8 8 is Maximum3 của phần này của chương trình sử dụng cùng logic với phần trước. Sự khác biệt duy nhất ở đây là chúng tôi đang kiểm tra xem N2 có lớn hơn N3 không.
Đầu ra của tất cả các chương trình ở trên sẽ giống nhau.
Enter three numbers: -4.5 3.9 5.6 5.60 is the largest number.