Hôm nay mình sẽ hướng dẫn các bạn “nhập hai số nguyên và in ra theo đúng thứ tự” để làm quen với việc nhập nhiều biến và kiểm soát thứ tự dữ liệu khi hiển thị ra màn hình. Bài này cơ bản thôi, phù hợp với những bạn mới học C, đặc biệt là bài tập nhập hai số nguyên trong C. Sử dụng scanf và printf nhiều hơn nhé các bạn!
Bài 2 – Chuỗi bài tập nhập xuất cơ bản trong C
Đề bài:
Nhập hai số nguyên và in ra theo đúng thứ tự
Ví dụ Input / Output:
Input: 7 3 Output: Hai so vua nhap la: 7 3
Lời giải (ngôn ngữ lập trình C)
Phân tích:
Bài đang yêu cầu chúng ta làm 2 nhiệm vụ :
- Nhập vào hai số nguyên từ bàn phím
- In ra hai số nguyên đó theo đúng thứ tự đã nhập
Giải thích sâu hơn: đúng thứ tự nghĩa là số nào nhập trước sẽ hiển thị trước, nhập sau hiển thị sau.
Input là quá trình chương trình nhận dữ liệu từ bên ngoài, thường là từ bàn phím.
Output là quá trình hiển thị dữ liệu ra màn hình, thầy cô thường nói là kết quả.
Code:
#include <stdio.h>
int main() {
int a, b;
printf("Nhap so nguyen thu nhat: ");
scanf("%d", &a);
printf("Nhap so nguyen thu hai: ");
scanf("%d", &b);
printf("Hai so vua nhap la: %d %d\n", a, b);
return 0;
}
Giải thích chi tiết:
- Dòng #include <stdio.h>
Đây là thư viện trong C dùng cho printf, scanf. Nếu không có dòng này, chương trình sẽ không thể chạy.
- Dòng int main() { … }
Trong hàm main, chúng ta khai báo biến int a, b; . Vì là số nguyên nên sẽ dùng int.
- Dòng scanf(“%d”, &a);
Chương trình sẽ đọc một số nguyên và lưu vào biến a, %d là định dạng dành cho số nguyên.
Dấu & đại diện cho địa chỉ ô nhớ của biến.
- Dòng scanf(“%d”, &b);
Tương tự như trên, nó đọc số nguyên thứ 2
- Dòng printf(“%d %d”, a, b);
in ra hai số nguyên theo đúng thứ tự đã nhập. Như này là a nhập trước, b nhập sau.
Các lỗi thường gặp
Khi làm bài tập nhập hai số nguyên trong C bạn có thể sẽ hay mắc các lỗi này:
- Quên dấu & trong scanf dẫn đến lỗi chạy chương trình.
- Nhập chữ thay vì số
Bài tập liên quan
- nhập hai số nguyên và in tổng, hiệu, hoặc đổi chỗ hai số
- In ra số lớn hơn trước, nhỏ hơn sau
- Hoán đổi hai số với biến trung gian