Một trong những kỹ năng quan trọng nhất mà người học lập trình C cần nắm vững chính là nhập và xuất số nguyên trong C. Đây là bài đầu tiên về “nhập và in một số nguyên”, nó khá đơn giản nhưng là nền tảng cho các bài lập trình sau này.
Bài tập này phù hợp với các bạn mới học lập trình C hoặc những ai cần kiến thức căn bản. Các bạn hãy xem cách mình phân tích và giải đề nhé!
Bài 1 – Chuỗi bài tập nhập xuất cơ bản trong C
Đề bài
Viết chương trình nhập vào một số nguyên từ bàn phím và in ra số đó.
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 1 số nguyên từ bàn phím
- in số nguyên đó ra màn hình
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ả.
Trong bài này input chúng ta nhập vào 1 số nguyên, còn Output là giá trị của số nguyên đó được in ra sau khi chạy chương trình.
Code:
#include <stdio.h>
int main() {
int n;
printf("Nhap vao mot so nguyen: ");
scanf("%d", &n);
printf("So vua nhap la: %d", n);
return 0;
}
Giải thích chi tiết
Dòng #include <stdio.h>
→ 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ể biên dịch khi sử dụng các hàm nhập xuất.
Dòng int main() { … }
main là hàm bắt buộc trong chương trình C. Khi chạy chương trình, máy sẽ bắt đầu thực thi từ hàm main.
Dòng int n;
→ Khai báo biến n kiểu int (số nguyên).
Dòng scanf(“%d”, &n);
scanf là hàm đọc dữ liệu từ bàn phím.
Ký hiệu %d là định dạng dành cho số nguyên.
&n là địa chỉ ô nhớ của biến n. Nếu quên dấu & thì scanf không biết chỗ để ghi dữ liệu → code không chạy.
Dòng printf(“%d”, n);
printf dùng để in dữ liệu ra màn hình.
%d định dạng dành cho số nguyên.
n là giá trị sẽ được thay vào chỗ %d .
\n là ký tự xuống dòng.
Dòng return 0;
→ Kết thúc chương trình
Các lỗi thường gặp
Khi làm bài tập nhập và xuất 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 1 số nguyên, in bình phương của nó
- Nhập 1 số nguyên, kiểm tra chẵn hay lẻ
- Nhập 2 số nguyên, in ra tổng / hiệu / tích / thương