Professional Documents
Culture Documents
- Ý nghĩa của môn NNLT C đối với quá trình học lập trình.
- Cấu trúc cơ bản của 1 chương trình C gồm những gì?
- Để giỏi lập trình, bạn cần những gì ?
1. Giới thiệu
C VĐK IoT Kĩ sư
Nhúng & IoT
C++/
C Python ... Kĩ sư AI
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
Chương trình Từ khóa Ý nghĩa
#include <stdio.h> - #include <...> :Để thêm thư viện stdio.h, conio.h
#include <conio.h>
vào chương trình.
- main() { ... } :Chứa nội dung chương trình.
void main()
{
printf("Hello World (^_^)"); - printf(“...”); :Hàm xuất nội dung ra màn hình.
getch(); - getch(); :Hàm pause màn hình để xem kết quả.
}
*Chú ý: Trình tự thực thi chương trình là đi tuần tự từ “trên – xuống – dưới”.
- Hàm printf() được định nghĩa sẵn trong thư viện stdio.h.
- Hàm getch() được định nghĩa sẵn trong thư viện conio.h.
Câu hỏi:
1. Nếu xóa dòng 1, thì chuyện gì xảy - Kết quả: lỗi printf undefined
ra ? Tại sao ? - Vì: vì không có thư viện stdio.h để tham chiếu hàm
2. Nếu xóa dòng 2, thì chuyện gì xảy - Kết quả: lỗi getch undefined
ra ? Tại sao ? - Vì: vì không có thư viện conio.h để tham chiếu hàm
3. Tại sao cần phải thêm thư viện vào Không phải chương trình nào cũng phải thêm thư viện,
chương trình ? chỉ thêm khi có cần hàm nào đó trong thư viện
4. Nếu xóa hàm getch(); thì chương Còn chạy nhưng hiện và tắt trong nháy mắt do không có
trình còn chạy không ? Hiện tượng là hàm getch() để ngưng
gì ? Giải thích ?
5. Nếu viết thiếu 1 vài dấu: ; # () {} "" Có
<> ... thì chương trình có lỗi không ?
6. Khi chạy chương trình, câu lệnh nào Lệnh main()
sẽ được thực hiện đầu tiên ?
7. Sửa chương trình, xuất họ tên, mssv \n
của bạn ra màn hình (trên 2 dòng) ?
8. Viết lại chương trình như sau, có lỗi không ? Nếu có lỗi thì tại sao ? Nếu chọn trong các cách
viết, thì bạn “sẽ phải chọn” cách viết nào, tại sao ?
----8.0----
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
----8.1----
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
----8.2----
#include <stdio.h>
#include <conio.h>
void main(){printf("Hello World (^_^)");getch();}
----8.3-----
#include <stdio.h>
#include <conio.h>
void main()
{
printf
("Hello World (^_^)")
;
getch
()
;
}
----8.4-----
#include <std io.h>
#include <con io.h>
void ma in()
{
print f("Hello World (^_^)") ;
getch() ;
}
----8.5-----
#include <stdio.h>
#incl ude <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
9. void main() là gì ? Nếu không có hoặc đổi main thành chữ khác được không ?
Câu hỏi:
1. Sửa lại câu lệnh sau: printf(“\tHello \”Kun\”\r :)”);
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
printf("Hello Kun:)");
Để được kết quả xuất ra là:
printf(Hello Kun);
getch()
}
3. Cho các lệnh sau, tìm lỗi sai và sửa lại cho a) Thiếu ; sau cùng
đúng (nếu có) b) ”Hello \”Kun\” dep zai”
a) print("Hello Kun")
b) prinf("Hello "Kun" dep zai");
- Chú thích (comment) là phần câu chữ dùng để người lập trình ghi chú các nội dung
cần thiết, mà không liên quan đến nội dung chương trình.
- Có 2 cách comment:
o Cách 01: Comment từng dòng
Bắt đầu dòng, bạn chỉ cần thêm 2 dấu: //
//Đây là chương trình demo
//Xuất lời chào ra màn hình
#include <stdio.h>
#include <conio.h>
void main()
{
printf("Hello World (^_^)");
getch();
}
o Cách 02: Comment nhiều dòng (một đoạn văn), dùng /* ... */
Bắt đầu bằng 2 dấu /* và kết thúc bằng 2 dấu */
/* Đây là chương trình demo
Xuất lời chào ra màn hình */
#include <stdio.h>
#include <conio.h>
void main()
{
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”
printf("Hello World (^_^)");
getch();
}
“Nội dung được viết theo góc nhìn cá nhân – mục tiêu là dễ hiểu nhất”