You are on page 1of 10

BÀI TẬP C++

BÀI 1 Nhập vào 2 số. In ra tổng 2 số


#include<iostream>
using namespace std;
int main(){
int a,b;

cout << "a= ";


cin >> a;
cout << "b= ";
cin >> b;
cout << "tong a+b= "<<a+b;

return 0;
}

BÀI 2 Nhập vào 3 số in ra số lớn nhất


#include <iostream>
using namespace std;
int main()
{
   int num1,num2,num3;
  cout<<"Nhập vào số thứ nhất, số thứ hai và số thứ 3 cần so sánh:
";
  cin>>num1>>num2>>num3;
 
   if((num1>num2)&&(num1>num3))
      cout<<num1<<" là số lớn nhất";
   else if((num2>num3)&&(num2>num1))
      cout<<num2<<" là số lớn nhất";
   else
      cout<<num3<<" là số lớn nhất";
   cout<<"
BÀI 3: Nhập vào 1 số n in ra số đảo ngược của nó

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{

long int so1,so2,sodaonguoc=0;


cout << "Nhap mot so nguyen : " << endl;
cin>>so1;
so2=so1;
do
{
sodaonguoc=sodaonguoc*10;
int digit=so1%10;
sodaonguoc+=digit;
so1/=10;
}
while(so1);
cout << "So nguyen ban da nhap la " << so2 << "." << endl;
cout << "So nguyen dao nguoc la " << sodaonguoc << "." << endl;
return 0;
}
BÀI 4 Chương trình C++ để tìm giá trị ASCII của một ký tự.
#include <iostream>
using namespace std;
int main(){
  char kyTu;
        cout << "Nhập vào một ký tự: ";
        cin >> kyTu;
        if (int(kyTu) != 27) {
            cout << "Mã ASCII Của ký tự " << kyTu << " là: " << int(kyTu) << endl;
        }
 Bài 5 Chương trình tính tổng n số tự nhiên đầu tiên trong C++ sử dụng vòng lặp
For.
#include <iostream>
using namespace std;
int main()
{
     int n, count, sum = 0;
    cout<<"Nhập vào n (số lượng phần tử đầu tiên cần tính tổng): ";
    cin>>n;
    cout<<"Các số cần tính là: ";
    for(count=1; count <= n; count++)
    {
        sum = sum + count;
        cout<<count<<"  ";
    }
    cout<<endl<<"Tổng "<<n<<" đầu tiên là: "<<sum;
Bài 6 Chương trình tính tổng n số tự nhiên đầu tiên trong C++ sử dụng vòng lặp
While
#include <iostream>
using namespace std;
int main()
{
     int n, count, sum = 0;
    cout<<"Nhập vào n (số lượng phần tử đầu tiên cần tính tổng): ";
    cin>>n;
    count=1;
    while(count <= n){
        sum = sum + count;
        count++;
    }
    cout<<endl<<"Tổng "<<n<<" đầu tiên là: "<<sum;
    cout<<"
Bài 7 Giải phương trình bậc 2
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{

float a,b,c,d,x1,x2;
cout << "Nhap ba he so a, b, c tuong ung la: " << endl;
cin>>a>>b>>c;
if(!a){
if(!b)
cout << "Ca a va b khong the cung bang 0 trong phuong trinh ax^2 + bx + c = 0" << "\n";
else
{
d=-c/b;
cout << "Phuong trinh co nghiem duy nhat : " << d << endl;
}
}
else
{
d=b*b-4*a*c;
if(d>0)
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout << "Nghiem thu nhat x1 = " << x1 << endl;
cout << "Nghiem thu hai x2 = " << x2 << endl;
}

return 0;
}

Bài 8 : Tính tích tất cả các ước số lẻ của số nguyên dương n và in ra các ước số lẻ
đó.

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float S = 1, P = 0;
int n, i = 1, a = 0 ;
do
{
cout << "\nnhap so n : ";
cin >> n;
if (n < 1)
{
cout << "\nso nhap khong dung vui long nhap lai";
}
} while (n < 1);

for (i = 1; i <= n; i++)


{
if (n % i == 0)
{
if (i % 2 != 0)
{
cout<<i<<" ";
S = S * i;
}
}
}
cout << "\ntich cua cac uoc so le cua n : " << S << endl;
return 0;
}

BÀI 9: Tính tích tất cả các ước số chẳn của số nguyên dương n và in ra các ước số
chẳn đó.
BÀI10 :Liệt kê tất cả các ước số chẳn của số nguyên dương n.
BÀI 11 :Liệt kê tất cả các ước số lẻ của số nguyên dương n
BÀI 12: Đếm số lượng “ước số chẳn”của số nguyên dương n
BÀI 13: Đếm số lượng “ước số lẻ”của số nguyên dương n
BÀI 14: Tìm ước số lẻ lớn nhất của số nguyên dương n. Ví dụ n=100 ước lẻ lớn
nhất là

Bài 15:
Cho số nguyên dương n. Kiểm tra xem n có phải là số nguyên tố không?
#include<iostream>
#include<cmath>
using namespace std;

bool kiem_tra_n(int n) {
if (n < 2)
{
return false;

}
else

{
if (n % 2 == 0)

{
return false;
}
else

{
for (int i = 2; i < n; i++)
{

if (n % i == 0)
{
return false;
}
}
}

return true;
}

int main()
{
int n;
cout << "\nnhap n: ";
cin >> n;
if (kiem_tra_n(n) == true)
{
cout << "\nn la so nguyen to";
}
else
{
cout << "\nn kh phai la so nguyen to";
}
return 0;
}

Bài 16 Tìm chữ số lớn nhất của số nguyên dương n


#include<iostream>
using namespace std;
main(){
int n;
int t;
int s;
int max=1;
cout<<"n="; cin>>n;
while (n<1){
cout<<"Nhap lai n="; cin>>n;
}
t=n;

while(t!=0)
{
s = t%10;
t = t/10;
if(s>max)
{
max=s;
}
}

cout<<"so lon nhat "<<max;


}
BÀI 17: Chương trình C++ để chuyển chữ hoa thành chữ thường.
#include <iostream>
#include<string.h>
using namespace std;
int main(){
   char str[25];
   int i;
   cout<<"Nhập vào một chuỗi: ";
   cin>>str;
   for(i=0;i<=strlen(str);i++){
      if(str[i]>=65&&str[i]<=90)
         str[i]=str[i]+32;
   }
   cout<<"Chuỗi sau khi được chuyển thành chữ thường là "<<str;
}
https://freetuts.net/bai-tap-vong-lap-while-va-do-while-trong-c++-3517.html

bài tập về cách sử dụng lệnh IF-ELSE


1:Viết chương trình C++ xếp hạng học lực của học sinh. Chương trình nhập 3 điểm là
điểm bài kiểm tra, điểm thi giữa kỳ, điểm thi cuối kỳ và xác định học lực dựa trên nguyên
tắc:

Điểm trung bình >= 9.0 là hạng A.

Điểm trung bình >=7.0 và < 9.0 là hạng B

Điểm trung bình >=5.0 và < 7.0 là hạng C

Điểm trung bình <5.0 là hạng F

2. Viết chương trình C++ để nhập một số nguyên bất kỳ từ bàn phím và in kết quả ra màn
hình để nói cho người dùng biết số đó là lớn hay nhỏ hơn 100.

3. Viết một chương trình C++ để nhắc người dùng nhập 3 số nguyên và tìm giá trị lớn
nhất.

4. Viết chương trình C++ để tìm nghiệm của phương trình bậc hai ax2 + bx + c = 0.

5. Viết chương trình C++ để tính hoa hồng đại lý bạn sẽ nhận được tùy theo mức doanh số
bán hàng.

Cửa hàng của bạn nhận gửi bán sản phẩm cho một công ty khác và sau mỗi tháng bạn cần tính
toán số tiền hoa hồng bạn nhận được. Với mức hoa hồng theo doanh số bán hàng như sau:

5% nếu tổng doanh số nhỏ hơn hoặc bằng 100 triệu.

10% nếu tổng doanh số nhỏ hơn hoặc bằng 300 triệu.

20 % nếu tổng doanh số là lớn hơn 300 triệu.

6. Viết chương trình C++ để tính cước điện thoại bàn cho một hộ gia đình với các thông số
đã cho.

Phí thuê bao bắt buộc là 25 nghìn.

600 đồng cho mỗi gọi của 50 phút đầu tiên.

400 đồng cho mỗi phút gọi của 150 phút tiếp theo.

200 đồng cho bất kỳ mỗi phút nào sau 200 phút đầu tiên.

7. Viết chương trình C++ để nhập lương nhân viên, tính thuế thu nhập và lương ròng (số
tiền lương thực sự mà nhân viên đó nhận được) với các thông số đã cho.
0% thuế thu nhập nếu lương là 15 triệu

20% thuế thu nhập nếu lương từ 7 đến 15 triệu

10% thuế thu nhập nếu lương dưới 7 triệu

You might also like