Contents
TÀI LIỆU
1. Hàm printf
Hàm printf được định nghĩa trong thư viện stdio.h. Ở bài này, chúng ta chỉ tìm hiểu dạng chưa đầy đủ của hàm này. Cú pháp của nó như sau:
printf(chuỗi điều khiển);
Bên trong chuỗi điều khiển chứa 3 loại ký tự sau:
+ Các ký tự điều khiển. Ví dụ như:
\n | Sang dòng mới |
\f | Sang trang mới |
\b | Lùi lại một vị trí |
\t | Dấu tab |
\r | Quay về đầu dòng |
\a | Tạo âm thanh |
+ Các đặc tả chuyển và tạo khuôn (gọi tắt là đặc tả). Ở bài này chúng ta vẫn chưa học đến chúng.
+ Các ký tự hiển thị: Chúng ta viết gì thì sẽ được màn hình hiển thị ra như vậy (Chỉ chấp nhận những ký tự có trong tập ký tự của ngôn ngữ C++). Nhưng có một vài ký tự như ký tự ngoặc kép (“) có thể gây hiểu lầm là kết thúc chuỗi điều khiển nên chúng ta có bảng sau:
Viết | Sẽ in ra |
\’ | ‘ |
\” | “ |
\\ | \ |
%% | % |
2. Tập ký tự dùng trong ngôn ngữ C++
Hiểu đơn giản thì tập ký tự là những ký tự mà trình biên dịch ngôn ngữ đó có thể biên dịch được. Từ các ký tự trong tập ký tự đó, chúng ta viết ra những câu lệnh, những hàm, … để tạo lên một chương trình hoàn chỉnh. Ngôn ngữ C được được xây dựng trên bộ ký tự sau:
- 26 chữ cái tiếng Anh viết hoa: A, B, C, …, Z
- 26 chữ cái tiếng Anh viết thường: a, b, c, …, z
- 10 chữ số của hệ thập phân: 0, 1, 2, … 9
- Các ký hiệu toán học như: + – * / = ( ) %
- Ký tự gạch dưới: _
- Các ký hiệu đặc biệt như: , ; : [ ] { } ? & | \ …….
- Dấu cách (space)
BÀI TẬP
Bài 1:
Viết chương trình in ra thông tin của 3 cầu thủ trong đội tuyển bóng đá Việt Nam bao gồm họ tên, năm sinh, quê quán và lượng mỡ thừa trong cơ thể. Lưu ý: sử dụng \r và \t để căn chỉnh thông tin cho thẳng hàng. Kết quả chương trình giống như sau:
1 2 3 4 |
Ho va ten Nam sinh Que quan Luong mo thua Nguyen Quan Hai 1997 Ha Noi 7% Do Hung Dung 1993 Ha Noi 9% Nguyen Van Toan 1996 Hai Duong 10% |
Bài 2:
Viết chương trình in ra màn hình chữ “Hello world!” và khi chạy chương trình xuất hiện âm thanh.
Bài 3:
Viết chương trình in ra màn hình văn bản như sau:
1 2 |
Hay co gang de gioi hon 0.01% moi ngay! Co mot cau noi rat hay rang: "Noi nao co y chi, noi do co con duong". |
HƯỚNG DẪN GIẢI
Bài 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <stdio.h> int main(){ /* Mình cần phải viết ngược lại thứ tự của các thông tin Thông tin cuối cùng sẽ viết đầu tiên cách lề một lượng tab cố định. Sau đó chúng ta đưa con trỏ trở lại đầu dòng rồi cách ra một lượng cố định để ghi thông tin tiếp theo. Cứ như vậy cho đến thông tin đầu tiên. */ printf("\t\t\t\t\t\t\tLuong mo thua\r\t\t\t\t\tQue quan\r\t\t\tNam sinh\rHo va ten\n"); printf("\t\t\t\t\t\t\t7%%\r\t\t\t\t\tHa Noi\r\t\t\t1997\rNguyen Quang Hai\n"); printf("\t\t\t\t\t\t\t9%%\r\t\t\t\t\tHai Duong\r\t\t\t1996\rNguyen Van Toan\n"); printf("\t\t\t\t\t\t\t8%%\r\t\t\t\t\tHa Noi\r\t\t\t1993\rDo Hung Dung\n"); printf("\t\t\t\t\t\t\t10%%\r\t\t\t\t\tNghe An\r\t\t\t1993\rQue Ngoc Hai\n"); printf("\t\t\t\t\t\t\t12%%\r\t\t\t\t\tHa Noi\r\t\t\t1996\rDo Duy Manh\n"); return 0; } |
Bài 2:
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> int main(){ // Phát âm thanh printf("\a"); // In ra dòng chữ "Hello world!" printf("Hello world!"); return 0; } |
Bài 3:
1 2 3 4 5 6 |
#include <stdio.h> int main(){ printf("Hay co gang de gioi hon 0.01%% moi ngay!\n"); printf("Co mot cau noi rat hay rang: \"Noi nao co y chi, noi do co con duong\"."); } |