Xin chào, Thế giới - CS50x 2026

Bài toán cần giải

Nhờ Giáo sư Brian Kernighan (người đã dạy CS50 khi David theo học!), “hello, world” đã được triển khai bằng hàng trăm ngôn ngữ khác nhau. Hãy thêm phiên bản của bạn vào danh sách đó nhé!

Trong một tệp có tên là hello.c, nằm trong thư mục có tên là world, hãy triển khai một chương trình bằng ngôn ngữ C để in ra hello, world\n, và chỉ vậy thôi!

Gợi ý

Đây chính là mã nguồn thực tế mà bạn nên viết! (Một gợi ý khá “hời” đúng không?) Tuy nhiên, tốt nhất là bạn nên tự tay gõ lại thay vì sao chép/dán, để bắt đầu rèn luyện “trí nhớ cơ bắp” cho việc viết mã.

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}

Demo

Dưới đây là bản demo về những gì sẽ xảy ra khi bạn biên dịch và thực thi chương trình của mình.

Cách bắt đầu

Thực hiện lệnh cd một mình trong cửa sổ terminal của bạn. Bạn sẽ thấy dấu nhắc lệnh của terminal trông giống như dưới đây:

$

Tiếp theo, thực hiện lệnh

mkdir world

để tạo một thư mục có tên là world trong codespace của bạn.

Sau đó thực hiện lệnh

cd world

để chuyển thư mục vào thư mục đó. Bây giờ bạn sẽ thấy dấu nhắc terminal là world/ $. Lúc này bạn có thể thực hiện lệnh

code hello.c

để tạo một tệp có tên là hello.c để viết mã.

Cách kiểm tra

Hãy nhớ rằng bạn có thể biên dịch hello.c bằng lệnh:

make hello

Nếu bạn không thấy thông báo lỗi, nghĩa là chương trình đã được biên dịch thành công! Bạn có thể xác nhận lại bằng lệnh

ls

Lệnh này sẽ liệt kê không chỉ hello.c (là mã nguồn) mà còn cả hello (là mã máy).

Nếu bạn thấy thông báo lỗi, hãy cố gắng sửa mã của mình và thử biên dịch lại. Tuy nhiên, nếu bạn không hiểu thông báo lỗi đó, hãy thử thực hiện lệnh

help50 make hello

để nhận lời khuyên.

Sau khi mã của bạn được biên dịch thành công, bạn có thể thực thi chương trình bằng lệnh:

./hello

Độ chính xác

Thực hiện lệnh dưới đây để đánh giá độ chính xác của mã nguồn bằng check50, một chương trình dòng lệnh sẽ hiển thị các khuôn mặt cười khi mã của bạn vượt qua các bài kiểm tra tự động của CS50 và các khuôn mặt buồn khi không vượt qua!

check50 cs50/problems/2026/x/world

Phong cách

Thực hiện lệnh dưới đây để đánh giá phong cách mã nguồn của bạn bằng style50, một chương trình dòng lệnh sẽ hiển thị các phần thêm vào (màu xanh lá cây) và các phần xóa đi (màu đỏ) mà bạn nên thực hiện để cải thiện phong cách chương trình. Nếu bạn gặp khó khăn khi nhìn các màu sắc đó, style50 cũng hỗ trợ các chế độ khác!

style50 hello.c

Cách nộp bài

Không cần nộp bài này! Đây chỉ là một bài tập thực hành thôi!