Bài Tập C++
Câu 1. Viết chương trình C++ đơn giản để in ra một thông báo "Hello World!".
Đây là đoạn code C++ đơn giản để in ra thông báo "Hello World!" trên màn hình:
Giải thích:
Dòng
#include <iostream>
sử dụng để bao gồm thư viện chuẩn iostream của C++ cho phép sử dụng đối tượngstd::cout
.Dòng
int main()
là hàm chính của chương trình.Dòng
std::cout << "Hello World!" << std::endl;
in ra thông báo "Hello World!" trên màn hình.std::cout
là đối tượng chuẩn trong C++ để in ra dữ liệu trên màn hình.<<
là phép toán truyền dữ liệu vàostd::cout
.std::endl
được sử dụng để kết thúc dòng và đưa con trỏ xuống dòng tiếp theo.Dòng
return 0;
là câu lệnh trả về giá trị 0 cho hàmmain()
. Ở đây, giá trị 0 được sử dụng để báo hiệu rằng chương trình đã chạy thành công.
Lưu ý: khi biên dịch và chạy chương trình này, bạn sẽ nhìn thấy thông báo "Hello World!" được in ra trên màn hình.
Câu 2. Viết chương trình C++ để nhập một số nguyên và in ra giá trị đó.
Để nhập một số nguyên và in ra giá trị đó trong chương trình C++, chúng ta có thể sử dụng hàm cin
để đọc giá trị được nhập từ bàn phím và hàm cout
để in giá trị đó ra màn hình.
Dưới đây là code mẫu để giải bài toán này:
Trong đoạn code trên, chúng ta sử dụng biến number
để lưu trữ giá trị số nguyên được nhập từ bàn phím bằng cách sử dụng hàm cin
. Sau đó, chúng ta sử dụng hàm cout
để in giá trị của biến number
ra màn hình.
Câu 3. Viết chương trình C++ để tính tổng, hiệu, tích và thương của hai số nguyên.
Chúng ta có thể sử dụng các toán tử cộng (+), trừ (-), nhân (*) và chia (/) để tính toán tổng, hiệu, tích và thương của hai số nguyên. Dưới đây là một ví dụ về cách viết chương trình C++ để thực hiện các phép toán này:
Trong chương trình này, chúng ta khai báo biến a
và b
để lưu trữ hai số nguyên mà người dùng sẽ nhập vào. Sau đó, chúng ta sử dụng toán tử >>
để nhập giá trị của a
và b
từ bàn phím.
Chúng ta sử dụng các biến sum
, diff
, prod
và quotient
để lưu trữ kết quả của các phép toán. Sau đó, chúng ta tính các kết quả bằng cách sử dụng các toán tử cộng, trừ, nhân và chia.
Cuối cùng, chúng ta sử dụng các lệnh cout
để in ra kết quả của các phép toán đó.
Lưu ý rằng chúng ta phải sử dụng kiểu dữ liệu float
cho biến quotient
để tính được kết quả chính xác của phép chia.
Chương trình sẽ hiển thị kết quả như sau:
Trong ví dụ này, chúng ta nhập hai số nguyên là 10 và 5. Kết quả của các phép toán là: tổng là 15, hiệu là 5, tích là 50 và thương là 2.
Câu 4. Viết chương trình C++ để kiểm tra một số nguyên có phải là số nguyên tố hay không.
Để kiểm tra một số nguyên có phải là số nguyên tố hay không, ta cần lặp qua các số từ 2 đến căn bậc hai của số đó. Nếu số đó chia hết cho bất kỳ số nào từ 2 đến căn bậc hai của nó thì nó không phải là số nguyên tố.
Dưới đây là đoạn code C++ để kiểm tra một số nguyên có phải là số nguyên tố hay không:
Trong đoạn code trên, hàm isPrime
nhận vào một số nguyên n
và trả về true
nếu n
là số nguyên tố và false
nếu không phải. Ta sử dụng hàm sqrt
để tính căn bậc hai của n
.
Sau đó, trong hàm main
, ta nhập vào một số nguyên từ bàn phím và sử dụng hàm isPrime
để kiểm tra xem số đó có phải là số nguyên tố hay không.
Câu 5. Viết chương trình C++ để in ra các số nguyên tố từ 1 đến n.
Để giải quyết bài toán này, ta cần thực hiện các bước sau:
Nhập vào số nguyên dương n từ người dùng.
Sử dụng vòng lặp for để duyệt các số từ 2 đến n.
Trong vòng lặp, kiểm tra xem số đó có phải là số nguyên tố hay không bằng cách kiểm tra xem số đó có chia hết cho bất kỳ số nào từ 2 đến căn bậc hai của số đó hay không. Nếu không chia hết cho số nào trong đoạn đó, thì số đó là số nguyên tố và được in ra màn hình.
Dưới đây là code mẫu cho bài toán này:
Chú ý: Ta có thể sử dụng một số thuật toán khác nhau để kiểm tra số nguyên tố, nhưng thuật toán trên được sử dụng phổ biến và hiệu quả trong thực tế.
Câu 6. Viết chương trình C++ để tính giai thừa của một số nguyên dương.
Để tính giai thừa của một số nguyên dương n, ta sử dụng vòng lặp for để nhân các số từ 1 đến n với nhau.
Dưới đây là đoạn code C++ để tính giai thừa của một số nguyên dương:
Trong đoạn code trên, ta sử dụng biến n
để lưu số nguyên dương cần tính giai thừa. Biến giaithua
ban đầu được gán bằng 1, và sau đó trong vòng lặp for, ta nhân các số từ 1 đến n với nhau và gán kết quả vào biến giaithua
. Cuối cùng, ta in ra giá trị giai thừa của n.
Câu 7. Viết chương trình C++ để tính tổng các số trong một mảng.
Đây là một hướng dẫn giải bài tập tính tổng các số trong một mảng bằng ngôn ngữ lập trình C++.
Đầu tiên, chúng ta cần khai báo mảng và nhập giá trị cho mảng đó. Ví dụ, nếu chúng ta muốn tính tổng các số trong mảng có 5 phần tử, chúng ta có thể viết như sau:
Ở đây, chúng ta khai báo một mảng arr
có 5 phần tử và một biến sum
để lưu tổng các số trong mảng. Tiếp theo, chúng ta sử dụng vòng lặp for
để lần lượt nhập giá trị cho các phần tử trong mảng và cộng giá trị của từng phần tử vào biến sum
.
Sau khi đã tính tổng các số trong mảng, chúng ta có thể in ra giá trị của biến sum
bằng lệnh cout
như sau:
Với ví dụ trên, nếu chúng ta nhập các giá trị của mảng lần lượt là 1, 2, 3, 4 và 5, thì chương trình sẽ in ra dòng chữ:
Đây chính là tổng của các số trong mảng đã nhập.
Câu 8. Viết chương trình C++ để tìm giá trị lớn nhất và nhỏ nhất trong một mảng.
Đây là cách giải bài toán tìm giá trị lớn nhất và nhỏ nhất trong một mảng bằng C++:
Khai báo mảng và kích thước của nó.
Sử dụng vòng lặp để lặp qua từng phần tử trong mảng.
Tại mỗi bước lặp, so sánh giá trị của phần tử hiện tại với giá trị lớn nhất và nhỏ nhất hiện tại và cập nhật nếu cần.
Sau khi lặp qua toàn bộ mảng, in ra giá trị lớn nhất và nhỏ nhất.
Dưới đây là mã nguồn minh họa:
Đầu ra khi chạy chương trình:
Câu 9. Viết chương trình C++ để sắp xếp các phần tử trong một mảng theo thứ tự tăng dần.
Để sắp xếp một mảng theo thứ tự tăng dần, ta có thể sử dụng thuật toán sắp xếp nổi bọt (bubble sort) như sau:
Duyệt mảng từ đầu đến cuối.
Với mỗi phần tử thứ i, duyệt các phần tử từ i+1 đến hết mảng.
Nếu có phần tử nào nhỏ hơn phần tử thứ i, hoán đổi vị trí của hai phần tử đó.
Lặp lại các bước trên cho đến khi mảng được sắp xếp hoàn toàn.
Sau khi sắp xếp xong, mảng sẽ được sắp xếp theo thứ tự tăng dần.
Đoạn code sau minh hoạ cách sắp xếp một mảng theo thứ tự tăng dần bằng thuật toán bubble sort:
Kết quả:
Đoạn code trên sẽ sắp xếp mảng {5, 2, 8, 1, 6} theo thứ tự tăng dần và in ra mảng đã sắp xếp.
Câu 10. Viết chương trình C++ để kiểm tra một chuỗi có phải là chuỗi Palindrome hay không.
Câu 11. Viết chương trình C++ để đảo ngược một chuỗi.
Câu 12. Viết chương trình C++ để tìm số lần xuất hiện của một ký tự trong chuỗi.
Câu 13. Viết chương trình C++ để tìm phần tử lớn thứ hai trong một mảng.
Câu 14. Viết chương trình C++ để tìm số lượng các số chẵn và số lượng các số lẻ trong một mảng.
Câu 15. Viết chương trình C++ để in ra các số nguyên tố trong một mảng.
Câu 16. Viết chương trình C++ để tính tổng các số nguyên tố trong một mảng.
Câu 17. Viết chương trình C++ để tìm số lớn thứ k trong một mảng.
Câu 18. Viết chương trình C++ để tìm số nhỏ thứ k trong một mảng.
Câu 19. Viết chương trình C++ để tìm số lượng các số nguyên tố trong một mảng.
Câu 20. Viết chương trình C++ để tìm số lượng các số chẵn và số lượng các số lẻ trong một mảng.
Câu 21. Viết chương trình C++ để tìm số lượng các số âm và số lượng các số dương trong một mảng.
Câu 22. Viết chương trình C++ để tính tổng các số dương trong một mảng.
Câu 23. Viết chương trình C++ để tính tổng các số âm trong một mảng.
Câu 24. Viết chương trình C++ để tính tổng các phần tử ở vị trí chẵn trong một mảng.
Câu 25. Viết chương trình C++ để tính tổng các phần tử ở vị trí lẻ trong một mảng.
Câu 26. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn trung bình trong một mảng.
Câu 27. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn trung bình trong một mảng.
Câu 28. Viết chương trình C++ để tìm tổng các phần tử lớn hơn trung bình trong một mảng.
Câu 29. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn trung bình trong một mảng.
Câu 30. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn x trong một mảng.
Câu 31. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn x trong một mảng.
Câu 32. Viết chương trình C++ để tìm tổng các phần tử lớn hơn x trong một mảng.
Câu 33. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn x trong một mảng.
Câu 34. Viết chương trình C++ để tính tổng các số Fibonacci từ 1 đến n.
Câu 35. Viết chương trình C++ để tìm số Fibonacci thứ n.
Câu 36. Viết chương trình C++ để tính tổng các số Perfect từ 1 đến n.
Câu 37. Viết chương trình C++ để kiểm tra một số có phải là số Perfect hay không.
Câu 38. Viết chương trình C++ để tìm số Armstrong từ 1 đến n.
Câu 39. Viết chương trình C++ để kiểm tra một số có phải là số Armstrong hay không.
Câu 40. Viết chương trình C++ để tính tổng các số Armstrong từ 1 đến n.
Câu 41. Viết chương trình C++ để tính tổng các số hoàn hảo từ 1 đến n.
Câu 42. Viết chương trình C++ để kiểm tra một số có phải là số hoàn hảo hay không.
Câu 43. Viết chương trình C++ để kiểm tra một số có phải là số Palindrome hay không.
Câu 44. Viết chương trình C++ để kiểm tra một số có phải là số Happy hay không.
Câu 45. Viết chương trình C++ để tìm số Happy từ 1 đến n.
Câu 46. Viết chương trình C++ để tìm số nguyên tố lớn nhất trong một mảng.
Câu 47. Viết chương trình C++ để tìm số nguyên tố nhỏ nhất trong một mảng.
Câu 48. Viết chương trình C++ để tìm số lượng các phần tử nguyên tố trong một mảng.
Câu 49. Viết chương trình C++ để kiểm tra một mảng có phải là một dãy con của một mảng khác hay không.
Câu 50. Viết chương trình C++ để tìm dãy con liên tiếp có tổng lớn nhất trong một mảng.
Câu 51. Viết chương trình C++ để tìm dãy con liên tiếp có tổng nhỏ nhất trong một mảng.
Câu 52. Viết chương trình C++ để sắp xếp các phần tử trong một mảng theo thứ tự giảm dần.
Câu 53. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn phần tử trước đó trong một mảng.
Câu 54. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn phần tử trước đó trong một mảng.
Câu 55. Viết chương trình C++ để tìm tổng các phần tử lớn hơn phần tử trước đó trong một mảng.
Câu 56. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn phần tử trước đó trong một mảng.
Câu 57. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn phần tử sau đó trong một mảng.
Câu 58. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn phần tử sau đó trong một mảng.
Câu 59. Viết chương trình C++ để tìm tổng các phần tử lớn hơn phần tử sau đó trong một mảng.
Câu 60. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn phần tử sau đó trong một mảng.
Câu 61. Viết chương trình C++ để tìm vị trí của một phần tử trong một mảng.
Câu 62. Viết chương trình C++ để tìm vị trí của tất cả các phần tử trong một mảng.
Câu 63. Viết chương trình C++ để tìm số lượng các phần tử trùng nhau trong một mảng.
Câu 64. Viết chương trình C++ để tìm số lượng các phần tử không trùng nhau trong một mảng.
Câu 65. Viết chương trình C++ để tìm các phần tử xuất hiện nhiều nhất trong một mảng.
Câu 66. Viết chương trình C++ để tìm các phần tử xuất hiện ít nhất trong một mảng.
Câu 67. Viết chương trình C++ để tìm số lượng các phần tử trong một mảng có giá trị lớn hơn một giá trị được chỉ định.
Câu 68. Viết chương trình C++ để tìm số lượng các phần tử trong một mảng có giá trị nhỏ hơn một giá trị được chỉ định.
Câu 69. Viết chương trình C++ để tìm tổng các phần tử trong một mảng có giá trị lớn hơn một giá trị được chỉ định.
Câu 70. Viết chương trình C++ để tìm tổng các phần tử trong một mảng có giá trị nhỏ hơn một giá trị được chỉ định.
Câu 71. Viết chương trình C++ để tìm một phần tử duy nhất trong một mảng.
Câu 72. Viết chương trình C++ để tìm số lượng các phần tử khác nhau trong hai mảng.
Câu 73. Viết chương trình C++ để tìm số lượng các phần tử chung trong hai mảng.
Câu 74. Viết chương trình C++ để tìm số lượng các phần tử chỉ xuất hiện trong một mảng trong khi không xuất hiện trong mảng kia.
Câu 75. Viết chương trình C++ để tìm phần tử lớn thứ k trong hai mảng.
Câu 76. Viết chương trình C++ để tìm phần tử nhỏ thứ k trong hai mảng.
Câu 77. Viết chương trình C++ để sắp xếp các phần tử trong hai mảng theo thứ tự tăng dần.
Câu 78. Viết chương trình C++ để sắp xếp các phần tử trong hai mảng theo thứ tự giảm dần.
Câu 79. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn phần tử trước đó trong hai mảng.
Câu 80. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn phần tử trước đó trong hai mảng.
Câu 81. Viết chương trình C++ để tìm tổng các phần tử lớn hơn phần tử trước đó trong hai mảng.
Câu 82. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn phần tử trước đó trong hai mảng.
Câu 83. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn phần tử sau đó trong hai mảng.
Câu 84. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn phần tử sau đó trong hai mảng.
Câu 85. Viết chương trình C++ để tìm tổng các phần tử lớn hơn phần tử sau đó trong hai mảng.
Câu 86. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn phần tử sau đó trong hai mảng.
Câu 87. Viết chương trình C++ để tìm số lượng các phần tử lớn hơn một giá trị được chỉ định trong hai mảng.
Câu 88. Viết chương trình C++ để tìm số lượng các phần tử nhỏ hơn một giá trị được chỉ định trong hai mảng.
Câu 89. Viết chương trình C++ để tìm tổng các phần tử lớn hơn một giá trị được chỉ định trong hai mảng.
Câu 90. Viết chương trình C++ để tìm tổng các phần tử nhỏ hơn một giá trị được chỉ định trong hai mảng.
Câu 91. Viết chương trình C++ để đảo ngược các phần tử trong một mảng.
Câu 92. Viết chương trình C++ để tìm phần tử lớn nhất trong một mảng sử dụng đệ quy.
Câu 93. Viết chương trình C++ để tìm phần tử nhỏ nhất trong một mảng sử dụng đệ quy.
Câu 94. Viết chương trình C++ để sắp xếp các phần tử trong một danh sách liên kết đơn theo thứ tự tăng dần.
Câu 95. Viết chương trình C++ để sắp xếp các phần tử trong một danh sách liên kết đơn theo thứ tự giảm dần.
Câu 96. Viết chương trình C++ để tìm phần tử lớn nhất trong một danh sách liên kết đơn.
Câu 97. Viết chương trình C++ để tìm phần tử nhỏ nhất trong một danh sách liên kết đơn.
Câu 98. Viết chương trình C++ để tìm số lượng phần tử trong một danh sách liên kết đơn.
Câu 99. Viết chương trình C++ để tìm tổng các phần tử trong một danh sách liên kết đơn.
Last updated