Ngôn ngữ C++ đã trở nên rất phổ biến và được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau. Trong bài viết dưới đây, hãy cùng ICANTECH tìm hiểu các dạng bài tập C++ đơn giản có lời giải nhé!
Dưới đây là một số dạng bài tập C++ phổ biến:
#include <iostream>
int main() {
std::cout << "Xin chào, C++!" << std::endl;
return 0;
}
#include <iostream>
int main() {
int number;
std::cout << "Nhập một số nguyên: ";
std::cin >> number;
std::cout << "Số bạn vừa nhập là: " << number << std::endl;
return 0;
}
#include <iostream>
int main() {
int a, b;
std::cout << "Nhập số a: ";
std::cin >> a;
std::cout << "Nhập số b: ";
std::cin >> b;
std::cout << "Tổng của a và b là: " << a + b << std::endl;
return 0;
}
#include <iostream>
int main() {
int a, b;
std::cout << "Nhập số a: ";
std::cin >> a;
std::cout << "Nhập số b: ";
std::cin >> b;
int max = (a > b) ? a : b;
std::cout << "Số lớn nhất là: " << max << std::endl;
return 0;
}
#include <iostream>
int main() {
float celsius;
std::cout << "Nhập nhiệt độ theo độ C: ";
std::cin >> celsius;
float fahrenheit = (celsius * 9 / 5) + 32;
std::cout << "Nhiệt độ theo độ F là: " << fahrenheit << std::endl;
return 0;
}
#include <iostream>
int main() {
for (int i = 1; i <= 10; ++i) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
#include <iostream>
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int number;
std::cout << "Nhập một số nguyên: ";
std::cin >> number;
if (isPrime(number)) {
std::cout << number << " là số nguyên tố." << std::endl;
} else {
std::cout << number << " không là số nguyên tố." << std::endl;
}
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "Nhập chuỗi: ";
std::cin >> str;
std::string reversedStr = std::string(str.rbegin(), str.rend());
std::cout << "Chuỗi đảo ngược: " << reversedStr << std::endl;
return 0;
}
#include <iostream>
int fibonacci(int n) {
if (n <= 1)
return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n;
std::cout << "Nhap vao so n: ";
std::cin >> n;
std::cout << "So Fibonacci thu " << n << " la: " << fibonacci(n) << std::endl;
return 0;
}
#include <iostream>
int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n - 1);
}
int main() {
int n;
std::cout << "Nhập n: ";
std::cin >> n;
std::cout << "Giai thừa của " << n << " là: " << factorial(n) << std::endl;
return 0;
}
Dưới đây là một số dạng bài tập C++ khó mà bạn có thể tham khảo:
#include <iostream>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
sum += matrix[i][j];
}
}
std::cout << "Tổng các phần tử trong ma trận là: " << sum << std::endl;
return 0;
}
#include <iostream>
void quickSort(int arr[], int left, int right) {
if (left < right) {
int pivot = arr[right];
int i = left - 1;
for (int j = left; j <= right - 1; ++j) {
if (arr[j] < pivot) {
++i;
std::swap(arr[i], arr[j]);
}
}
std::swap(arr[i + 1], arr[right]);
quickSort(arr, left, i);
quickSort(arr, i + 2, right);
}
}
int main() {
int arr[] = {12, 4, 3, 6, 10, 5};
int n = sizeof(arr) / sizeof(arr[0]);
quickSort(arr, 0, n - 1);
std::cout << "Mảng đã sắp xếp: ";
for (int i = 0; i < n; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
#include <iostream>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; ++i) {
sum += matrix[i][i];
}
std::cout << "Tổng đường chéo chính là: " << sum << std::endl;
return 0;
}
#include <iostream>
int main() {
int arr[] = {-1, 2, 3, -4, 5, -6};
int count = 0;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {
if (arr[i] > 0 && arr[i] % 2 != 0) {
++count;
}
}
std::cout << "Số phần tử dương lẻ trong mảng là: " << count << std::endl;
return 0;
}
#include <iostream>
int main() {
int startTime, endTime;
std::cout << "Nhập thời gian bắt đầu (giờ): ";
std::cin >> startTime;
std::cout << "Nhập thời gian kết thúc (giờ): ";
std::cin >> endTime;
int consumption = (endTime - startTime) * 5; // Giả sử mỗi giờ tiêu thụ 5 kWh
std::cout << "Năng lượng tiêu thụ: " << consumption << " kWh" << std::endl;
return 0;
}
Dưới đây là danh sách các bài tập cơ bản C++ giúp bạn củng cố kiến thức và kỹ năng lập trình:
Như vậy, ICANTECH đã giới thiệu bạn các dạng bài tập C++ từ cơ bản đến nâng cao theo từng trình độ khác nhau. Hi vọng các kiến thức trên sẽ giúp bạn trau dồi và cải thiện kỹ năng lập trình C++. Chúc các bạn thành công!
Cảm ơn bạn đã đọc bài viết, nếu bạn đang quan tâm đến học lập trình thì hãy tham khảo ngay các khóa học lập trình dưới đây tại ICANTECH nhé
Nguồn ảnh: ICANTECH.