Khoá học lập trình C/C++ Dành cho người mới bắt đầu [Video] Bài tập - Nhập xuất thông tin sinh viên - Lập trình C
- 5.0/5.0
- 2k Đăng ký
- Học lập trình
- Tiếng việt
Thông tin khóa học
💡 Mục tiêu bài học
-
Ôn lại khai báo biến chuỗi và số nguyên
-
Thực hành nhập dữ liệu có khoảng trắng (tên, địa chỉ)
-
Hiểu cách xử lý bộ đệm nhập (input buffer)
-
In thông tin ra màn hình theo 2 định dạng khác nhau
💻 Code hoàn chỉnh (phiên bản cơ bản, không dùng struct)
🧩 Giải thích từng phần
1. Khai báo biến
-
char ...[n]dùng để chứa chuỗi (văn bản). -
intchứa số nguyên (tuổi). -
Kích thước mảng đủ lớn để chứa dữ liệu nhập vào.
2. Nhập dữ liệu có khoảng trắng
Nếu dùng scanf("%s", name) → chỉ đọc đến dấu cách đầu tiên.
Ví dụ nhập “Tran Van A” → chỉ đọc được “Tran”.
✅ Giải pháp: dùng fgets()
Hàm
strcspn(name, "\n")tìm vị trí ký tự\nvà thay bằng\0(kết thúc chuỗi).
3. Xử lý bộ đệm sau khi nhập số
Sau khi nhập tuổi bằng scanf, vẫn còn ký tự \n trong bộ nhớ.
Nếu không xử lý, lệnh fgets() kế tiếp sẽ đọc nhầm dòng trống.
✅ Cách khắc phục:
4. In ra theo yêu cầu
Cách 1 – In trên 1 dòng:
Ví dụ:
Cách 2 – In dạng bảng:
-
%-15s→ in chuỗi trong khung rộng 15 ký tự, canh trái -
%-5d→ in số nguyên trong khung 5 ký tự -
%-20s→ in địa chỉ trong khung 20 ký tự
Kết quả:
🧠 Kiến thức rút ra
-
fgets() là cách nhập chuỗi an toàn, đọc được cả dấu cách.
-
Sau khi nhập số bằng
scanf, nên dùng getchar() để dọn bộ đệm. -
printf với định dạng cột cố định giúp tạo bảng dữ liệu gọn gàng.
-
Không dùng
gets()vì dễ gây lỗi tràn bộ nhớ (đã bị loại bỏ từ C11).
✅ Bài tập mở rộng (tự luyện)
-
Thử nhập thông tin của 2 sinh viên, rồi in ra 2 dòng trong bảng.
-
Thử đổi độ rộng các cột để bảng hiển thị đẹp hơn.
-
Thêm cột “Điểm trung bình” (float) và hiển thị kèm theo.
Đăng nhập để làm bài kiểm tra
Chưa có kết quả nào trước đó
Chương trình
Nguyễn Văn An
Trần Thị Bích
Lê Hoàng Hải
Phạm Minh Tuấn
Đánh giá
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học
Bước 1: Truy cập website https://gozic.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!
200,000 VNĐ
999,000 VNĐ
Tổng quan khóa học
- Bài học 62
- Thời gian Linh hoạt
- Mức độ Mới bắt đầu
- Ngôn ngữ Tiếng việt
- Chứng chỉ Không
Trần Văn Điệp
Founder tại QViet.vn