Bài tập c++ cơ bản có lời giải

Code C++ có rất nhiều điều bạn cần học và nên thực hành chăm chỉ. Những bài tập C++ kèm đáp án dưới đây sẽ giúp bạn sử dụng ngôn ngữ lập trình này dễ dàng hơn.

Dù code và cú pháp cơ bản ở ngôn ngữ lập trình C và C++ giống nhau. Tuy nhiên, là một ngôn ngữ lập trình ở cấp độ trung, C++ có lợi thế trong việc lập trình các ứng dụng cấp thấp và cấp cao hơn.

Điểm nổi bật của các chương trình C++

  • C++ là một ngôn ngữ đơn giản. Các chương trình được chia thành những đơn vị và các phần logic. Nó cũng hỗ trợ thư viện phong phú cùng nhiều kiểu dữ liệu khác nhau.
  • C++ không phải nền tảng độc lập như các chương trình được tạo trên Linux mà có thể không chạy trên windows.
  • Với ngôn ngữ C++, bạn có thể phát triển các ứng dụng quy mô lớn cũng như lập trình hệ thống.
  • Nó có sẵn một thư viện thuật toán cấu trúc dữ liệu, bao gồm cả thư viện bên thứ ba để phát triển ứng dụng thật nhanh.
  • Trong C++, không có chi phí xử lý bổ sung như thu gom rác, nhập dữ liệu linh động…
  • Hỗ trợ con trỏ để người dùng có thể trực tiếp thao tác trên địa chỉ lưu trữ.

Bên cạnh các bài tập Python, Java, Quản Trị Mạng cũng tổng hợp cho các bạn một số bài tập C++ cơ bản để luyện tập thêm trong quá trình học ngôn ngữ lập trình C++.

Danh mục bài tập C++ này được chia thành 9 phần, mỗi phần có từ 3 đến 5 bài, với cấp độ khó tăng dần. Ban đầu bạn sẽ "khởi động" với những bài tập C++ hết sức cơ bản, như mô phỏng phép nhân tay, in số tiền, kiểm tra một bộ 3 số xem có phải là cạnh của một tam giác không, tính chu vi, diện tích tam giác đó.

Dần dần sẽ là những bài khó hơn như tạo và quản lý danh sách sinh viên, tài liệu, in hoặc thực hiện các công việc khác theo yêu cầu cùa đề bài. Thậm chí là vẽ cả đồ thị của hàm lượng giác.

Danh mục bài tập C++

Bài tập C++ số 1

Câu 1: Mô phỏng phép nhân tay

Lập trình in ra màn hình mô phỏng phép nhân tay 2 số nguyên dương có 3 chữ số nhập từ bàn phím. Ví dụ với 2 số nhập vào là 763 và 589 thì phải in ra màn hình như sau:

Code mẫu:


# include

# include
void
main []
{
  int a, b;
  char dv, chuc, tram;
  clrscr [];
  printf ["Nhap so bi nhan co 3 chu so a="];
  scanf ["%d", &a];
  printf ["Nhap so nhan co 3 chu so b="];
  scanf ["%d", &b];
  dv = b % 10;
  chuc = b % 100 / 10;
  tram = b / 100;
  printf ["\nMo phong phep nhan tay\n\n"];
  printf ["%20d\n", a];
  printf ["%15c%5d\n", 'x', b];
  printf ["%20s\n", "-------"];
  printf ["%20d\n", a * dv];
  printf ["%19d\n", a * chuc];
  printf ["%18d\n", a * tram];
  printf ["%20s\n", "-------"];
  printf ["%20ld\n", long [a] * b];
  getch [];
}

Câu 2: Nhập số tiền, in số tờ, mệnh giá

Một người cần rút một số tiền T từ ngân hàng và muốn tổng số tờ ít nhất. Cho biết có các loại tiền mệnh giá 100, 20, 5 và 1. Nhập từ bàn phím số tiền T và in ra số tờ mỗi loại mệnh giá và tổng số tờ nhận được.

Code mẫu:


# include 

# include 
void
main []
{
  int t, t100, t20, t5;
  clrscr [];
  printf ["Nhap so tien t="];
  scanf ["%d", &t];
  t100 = t / 100;
  t -= 100 * t100;
  t20 = t / 20;
  t -= 20 * t20;
  t5 = t / 5;
  t -= 5 * t5;
  printf ["So to cac loai menh gia la :\n"];
  printf ["Loai 100 : %d to\n", t100];
  printf ["Loai 20 : %d to\n", t20];
  printf ["Loai 5 : %d to\n", t5];
  printf ["Loai 1 : %d to\n", t];
  printf ["Tong so to cac loai la : %d\n", t + t5 + t20 + t100];
  getch [];
}

Câu 3: Đổi số sang số La Mã

Hãy lập trình nhập 1 số nguyên dương nhỏ hơn 1000 và đổi sang số La mã tương ứng, in kết quả ra màn hình.

Code mẫu:


# include 

# include 
void
main[]
{
  int n, dv, ch, tr;
  clrscr[];
  cout > n;
  cout 

Chủ Đề