Tải bản đầy đủ (.pdf) (144 trang)

Tổng hợp tài liệu nhập môn lập trình (TH)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.33 MB, 144 trang )

TỔNG HỢP TÀI LIỆU BÀI TẬP C/C++

BUỔI 1: KIỂU DỮ LIỆU VÀ PHÉP TOÁN – CẤU TRÚC RẼ NHÁNH
❖ Phần bài tập ở lớp:
Câu 1: Viết chương trình nhập vào số thực x. In ra phần nguyên của số thực x đó.
#include<stdio.h>
#include<conio.h>
void main()
{
float x; //Phan khai bao bien
printf("\nHay nhap so thuc x: ");
scanf("%f", &x);
int pNguyen = (int)x; //Phan xu ly tinh toan
printf("Phan nguyen cua so thuc la %d: ", pNguyen);

//Phan xuat ra man hinh

getch();
}

Câu 2: Viết chương trình nhập bán kính và tính chu vi, diện tích hình trịn. Xuất kết
quả lấy 2 chữ số lẻ. Gợi ý: khai báo hằng số PI=3.14 để thực hiện.
#include<stdio.h>
#include<conio.h>
#define PI 3.14

//Khai bao hang so

void main()
{
float bankinh; //Phan khai bao bien


printf("\nHay nhap ban kinh: ");

//Phan nhap du lieu

scanf("%f", &bankinh);
//Phan xu ly tinh toan
float chuvi = 2 * PI * bankinh;
float dientich = PI * bankinh * bankinh;
//Phan xuat ra man hinh
printf("Chu vi cua hinh tron la: %0.2f \n", chuvi);
printf("Dien tich cua hinh tron la: %0.2f \n", dientich);
getch();
}


Câu 3: Nhập vào 2 số nguyên a, b. Tìm số lớn nhất trong 2 số.
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, max;
printf("\nHay nhap 2 so nguyen: "); scanf("%d%d", &a, &b);
max = (a > b) ? a : b;
printf("So lon nhat la: %d", max); getch();
}

Câu 4: Viết chương trình để có kết quả như sau:

#include<stdio.h>
#include<conio.h>

//khai bao hang so ===============================================================
#define TUAN 500000
#define NGAY 100000
//Ham main chính =================================================================
void main()
{
//Phan khai bao bien
int a;
//Phan nhap du lieu
printf("\nTinh tien thue phong");
printf("\nDon gia tuan: %d. Don gia ngay: %d", TUAN, NGAY);
printf("\nNhap vao so ngay can thue phong: ");
scanf("%d", &a);
//Phan xu ly tinh toan
int songayle = a % 7;
int sotuan = a / 7;
int tongtien = sotuan *TUAN + songayle * NGAY;
printf("\nSo tuan khach thue: %d. So ngay le: %d", sotuan, songayle);
printf("\nSo tien phai tra: %d", tongtien);
getch();
}

Câu 5: Viết chương trình để tính tiền sân bóng đá như sau:


+ Tính tiền giờ dựa vào giờ vào và giờ ra. Mỗi giờ là 200,000
+ Tính tiền nước uống dựa vào số bình nước đã uống. Mỗi bình nước 20,000
+ Tính tổng tiền: tiền giờ + tiền nước uống.
#include<stdio.h>
#include<conio.h>

#define TIENGIO 200.000 //khai bao hang so
#define NUOC 20.000
void main() //Ham main chính
{
int giovao, giora, binh; //Phan khai bao bien
printf("\nCHUONG TRINH TINH TIEN SAN BONG DA"); //Phan nhap du lieu
printf("\nNhap So gio vao: ");

scanf("%d", &giovao);

printf("\nNhap So gio ra: ");

scanf("%d", &giora);

printf("\nNhap so binh nuoc da uong: ");

scanf("%d", &binh);

//Phan xu ly tinh toan
float tienGio = (float)(giora - giovao) * TIENGIO;
float tienNuoc = (float)binh * NUOC;
printf("\nSo tien gio thue: %0.3f", tienGio);
printf("\nSo tien mua nuoc: %0.3f", tienNuoc);
printf("\nTong so tien tra: %0.3f", tienGio + tienNuoc);
getch();
}

Câu 6: Nhập tuổi của một người tính theo năm hiện hành. In ra năm sinh của người
đó.
#include<stdio.h>

#include<conio.h>
void main()
{
int sotuoi; //Phan khai bao bien
printf("\nNhap so tuoi: "); //Phan nhap du lieu
scanf("%d", &sotuoi);
int baygio = 2021; //Phan xu ly tinh toan
int namSinh = baygio - sotuoi;
printf("\nNam sinh la: %d", namSinh);
getch();
}

Câu 7: Viết chương trình tính giá trị của biểu thức f, với x là số nguyên, f(x) là biểu
thức số học kiểu số thực)

𝑓 (𝑥 ) =

3𝑥 2 +4𝑥+5
2𝑥+1


#include<stdio.h>
#include<conio.h>
void main()

//Ham main chính

{
int x;
printf("\nNhap so nguyen: ");

scanf("%d", &x);
//Phan xu ly tinh toan
float ham =(3*x *x + 4*x + 5)/(2*x +1);
printf("\nTinh gia tri bieu thuc: %0.1f", ham);
getch();
}

Câu 8: Viết chương trình tính biểu thức sau (x là số ngun, f(x) là số thực)
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main() //Ham main chính
{
float x; //Phan khai bao bien
printf("\nNhap so nguyen: "); scanf("%d", &x);
//Phan xu ly tinh toan
float fx = (3 * pow(x, 5) + 2 * x + sqrt(x + 1)) / (2 * pow(x,2)-3);
printf("\nTinh gia tri bieu thuc: %0.1f", fx);
getch();
}

Câu 9: Viết chương trình nhập vào 3 số a, b, c. Tìm số lớn nhất giữa 3 số?
#include<stdio.h>
#include<conio.h>
void main()
{
//Phan khai bao bien
int a, b, c;
//Phan nhap du lieu
printf("\nNhap gia tri 3 so: ");

scanf("%d%d%d", &a, &b, &c);
//Phan xu ly tinh toan
if (a > b && a > c)
printf("\nSo lon nhat la: %d", a);
else if (b > a > c)
printf("\nSo lon nhat la: %d", b);
else
printf("\nSo lon nhat la: %d", c);


getch();
}

Câu 10: Viết chương trình nhập vào 2 số a, b. Kiểm tra a có là bội số của b không.
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b;
printf("\nNhap 2 so: ");
scanf("%d%d", &a, &b);
if (a % b == 0)
printf("\n a la boi so cua b");
else
printf("\n a khong phai la boi so cua b");
getch();
}

Câu 11: Viết chương trình hỗ trợ cách giải phương trình bậc 1: (ax + b = 0).
#include<stdio.h>

#include<conio.h>
void main()
{
float a, b, x;
printf("\nNhap a: "); scanf("%d", &a);
printf("\nNhap b: "); scanf("%d", &b);
if (a == 0)

//Phan xu ly tinh toan

{
if (b == 0)
printf("\nPhuong trinh vo so nghiem");
else
printf("\nPhuong trinh vo nghiem");
}
else
{
x = -b / a;
printf("\nPhuong trinh co nghiem la: %f", x);
}
getch();
}

❖ Phần bài tập về nhà:


Câu 1: Nhập một số thực. In ra phần nguyên của số thực. In số thực với 2 số thập
phân. In ra 2 số thập phân của số thực (không in phần nguyên của số thực). Tính tổng
phần nguyên và 2 số thập phân của số thực.

#include<stdio.h>
#include<conio.h>
void main()
{
float a;
printf("\nNhap so thuc: "); scanf("%f", &a);
//Phan xu ly tinh toan
int pNguyen = (int)a;
float pDu = (a - (int)a)*100;
float tong = pNguyen + pDu/10 + pDu % 10;
//Xuat man hinh
printf("\nPhan nguyen cua so thuc la: %d", pNguyen);
printf("\nSo thuc voi 2 so thap phan la: %0.2f", a);
printf("\nHai so thap phan cua so thuc la: %0.2f", pDu);
printf("\nTong phan nguyen va 2 so thap phan: %0f", tong);
getch();
}

Câu 2: Nhập tên sản phẩm, số lượng và đơn giá. Tính tiền và thuế giá trị gia tăng phải
trả, biết rằng: Tiền = số lượng * đơn giá; Thuế giá trị gia tăng = 10% *tiền.
#include<stdio.h>
#include<conio.h>
void main()
{
//Phan khai bao bien
char ten;
int soluong, dongia;
//Phan nhap du lieu
printf("\nNhap ten san pham: "); scanf("%c", &ten); fflush(stdin);
printf("\nNhap so luong: "); scanf("%d", &soluong);

printf("\nNhap don gia: "); scanf("%d", &dongia);
//Phan xu ly tinh toan
int tien = soluong * dongia;
float thue = tien - (tien - (tien *100/10));
//Xuat man hinh
printf("\nSo tien la: %d", tien);
printf("\nThue gia tri gia tang: %0.1f", thue);
getch();


}

Câu 3: Nhập điểm thi và hệ số 3 môn Tốn, Lý, Hóa của một sinh viên. Tính điểm trung
bình của sinh viên đó.
#include<stdio.h>
#include<conio.h>
void main() //Ham main chính
{
float toan, ly, hoa; //Phan khai bao bien
//Phan nhap du lieu
printf("\nNhap diem mon toan: "); scanf("%f", &toan);
printf("\nNhap diem mon ly: ");

scanf("%f", &ly);

printf("\nNhap diem mon hoa: ");

scanf("%f", &hoa);

//Phan xu ly tinh toan

float dtb = (toan + ly + hoa)/3;
//Xuat man hinh
printf("\nDiem trung binh la: %3f", dtb);
getch();
}

Câu 4: Nhập 2 cạnh của hình chữ nhật (là số nguyên). Tính diện tích, chu vi và độ dài
đường chéo (số thực) của hình chữ nhật.
#include<stdio.h>
#include<conio.h>
#include<math.h> //Thu viện toán
void main()
{
int dai, rong;
printf("\nNhap chieu dai va chieu rong hinh CN: ");
scanf("%d%d", &dai, &rong);
//Phan xu ly tinh toan
float DienTich = dai * rong;
float ChuVi = (dai + rong) * 2;
double DuongCheo = sqrt((float)dai * dai + rong * rong);
//Xuat man hinh
printf("\nDien tich hinh chu nhat la: %0.1f", DienTich);
printf("\nChu vi hinh chu nhat la: %0.1f", ChuVi);
printf("\nDo dai duong cheo hinh chu nhat la: %0.2f", DuongCheo);
getch(); //Dừng màn hình
}


Câu 5: Nhập vào 1 ký tự, kiểm tra ký tự đó là: kí tự in hoa, kí tự thường hay ký tự khác.
Gợi ý: dựa vào mã Ascii của ký tự.

#include<stdio.h>
#include<conio.h>
void main()
{
char kyTu;
printf("\nNhap ky tu bat ky: "); scanf("%c", &kyTu);
int bien = (int)kyTu;
if (97 <= bien && bien <= 122)
printf("La ky tu in thuong");
else if (bien >= 65 && bien <= 90)
printf("La ky tu in hoa");
else
printf("La ky tu khac");
getch();
}

Câu 6: Nhập 1 ký tự. Kiểm tra ký tự đó có thuộc 26 chữ cái tiếng Anh hay khơng?
#include<stdio.h>
#include<conio.h>
void main() //Ham main chính
{
char kyTu; //Phan khai bao bien
//Phan nhap du lieu
printf("\nNhap ky tu bat ky: "); scanf("%c", &kyTu);
//Phan xu ly tinh toan
if (('a' <= kyTu && kyTu <= 'z') || ('A' <= kyTu && kyTu <= 'Z'))
printf("La ky tu cua tieng Anh");
else
printf("La ky tu khac");
getch();

}

Câu 7: Viết chương trình giải phương trình bậc nhất: ax + b = 0 (a khác 0), với a, b là
số nguyên, x là số thực.
#include<stdio.h>
#include<conio.h>
void main() //Ham main chính
{
int a, b; //Phan khai bao bien
float x;


//Phan nhap du lieu
printf("\nNhap a: "); scanf("%d", &a);
printf("\nNhap b: "); scanf("%d", &b);
//Phan xu ly tinh toan
if (a == 0)
{
if (b == 0)
printf("\nPhuong trinh vo so nghiem");
else
printf("\nPhuong trinh vo nghiem");
}
else
{
x = -b / a;
printf("\nPhuong trinh co nghiem la: %0.2f", x);
}
getch();
}


Câu 8: Viết chương trình để có kết quả như sau:

#include<stdio.h>
#include<conio.h>
void main() //Ham main chính
{
int i= 3; //Phan khai bao bien
//Phan xu ly tinh toan
printf("\nGia tri cua i la: %d", i);
int S = 20 + ++i + i++;
printf("\nBieu thuc 20 + ++i + i++ co ket qua la: %d; i= %d", S, i++);
getch();
}

Câu 9: Giải phương trình bậc 2 có dạng ax2 + bx + c=0.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float a, b, c, delta, x1, x2;
printf("\nHay nhap gia tri a: "); scanf("%f", &a);
printf("\nHay nhap gia tri b: "); scanf("%f", &b);


printf("\nHay nhap gia tri c: "); scanf("%f", &c);
//Phan xu ly tinh toan
float m = -c / a;
if (a == 0)

{
if (b == 0)
{
if (c == 0)
{
printf("\nPhuong trinh vo so nghiem!");
}
else
{
printf("\nPhuong trinh vo nghiem!");
}
}
else
{
printf("\nPhuong trinh co nghiem duy nhat: %0.1f", m);
}
}
else
{
delta = b*b - 4 * a*c;
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("\nPhuong trinh co nghiem thu 1: %0.2f", x1);
printf("\nPhuong trinh co nghiem thu 2: %0.2f", x2);
}
else if (delta == 0)
{
printf("\nPT co nghiem kep x1 = x2 =: %0.2f", -b / 2 * a);

}
else
{
printf("\nPhuong trinh vo nghiem!");
}
}
getch();
}


Câu 10: Nhập vào 3 số nguyên a, b,c. In ra màn hình số nguyên lớn nhất và nhỏ nhất.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
//Khai bao
int a, b, c, min, max;
//Nhap du lieu
printf("Nhap so thu nhat: "); scanf("%d", &a);
printf("Nhap so thu hai: "); scanf("%d", &b);
printf("Nhap so thu ba: "); scanf("%d", &c);
//Xu ly tinh toan
min = max = a;
if (b > max)
max = b;
else if (c > max)
max = c;
else
max = a;

if (b < min)
min = b;
else if (c < min)
min = c;
else
min = a;
//Xuat man hinh
printf("\nSo lon nhat la %d", max);
printf("\nSo nho nhat la %d", min);
getch();
}

Câu 11: Nhập vào điểm thi tốt nghiệp THPT (tốn, lý, hóa, văn, anh, sử) của một thí
sinh. Cho biết điểm trung bình và xếp loại của thí sinh đó, biết rằng xếp loại thi tốt
nghiệp được xác định như sau:
+ Điểm trung bình >=8 và khơng có mơn nào dưới 6.5: loại giỏi
+ Điểm trung bình >=7.0 và khơng có mơn nào dưới 5.0: loại khá
+ Điểm trung bình >=5.0 và khơng có mơn nào dưới 3.5: loại TB


+ Còn các trường hợp còn lại xếp loại Yếu.
#include<stdio.h>
#include<conio.h>
void main()
{
//Khai bao
float toan, ly, hoa, anh , van, su;
//Nhap du lieu
printf("\nNhap diem mon toan: "); scanf("%f", &toan);
printf("\nNhap diem mon ly: "); scanf("%f", &ly);

printf("\nNhap diem mon hoa: "); scanf("%f", &hoa);
printf("\nNhap diem mon van: "); scanf("%f", &van);
printf("\nNhap diem mon anh: "); scanf("%f", &anh);
printf("\nNhap diem mon su: "); scanf("%f", &su);
//Xu ly tinh toan
float dtb = (toan + ly + hoa + van + su + anh) / 6;
if (dtb >= 8 && (toan >= 6.5 && ly >= 6.5 && hoa >= 6.5 && anh >= 6.5 && van >=
6.5 && su >= 6.5))
printf("Gioi");
else if (dtb >= 7 && (toan >= 5 && ly >= 5 && hoa >= 5 && anh >= 5 && van >= 5 &&
su >= 5))
printf("Kha");
else if (dtb >= 5 && (toan >= 3.5 && ly >= 3.5 && hoa >= 3.5 && anh >= 3.5 && van
>= 3.5 && su >= 3.5))
printf("Trung binh");
else
printf("Yeu");
getch();
}

Câu 12: Viết chương trình tính tiền karaoke theo cách sau:

#include<stdio.h>
#include<conio.h>
void main()


{
//Khai bao
float hvao, hra, tien;

//Nhap du lieu
printf("\nNhap thoi gian vao hat (10 -24): ");

scanf("%f", &hvao);

printf("\nNhap thoi gian tra phong (10 -24): ");scanf("%f", &hra);
//Xu ly tinh toan
float sogio = hra - hvao;
float temp = (17 - hvao)*20.000 + (hra - 17)*45.000;
if ((hvao < 10 || hvao > 24) || (hra < 10 || hra > 24))
{
printf("\nThoi gian khong hop le, vui long nhap lai!");
printf("\nNhap thoi gian vao hat (10 -24): ");
scanf("%f", &hvao);
printf("\nNhap thoi gian tra phong (10 -24): ");
scanf("%f", &hra);
}
else if (hvao >= 10 && hra <= 17)
{
tien = sogio * 20.000;
printf("So tien phai tra la: %0.3f", tien);
}
else if (hvao > 17 && hra <= 24)
{
tien = sogio * 45.000;
printf("So tien phai tra la: %0.3f", tien);
}
else if (hvao >= 10 && hra > 17)
{
tien = temp;

printf("So tien phai tra la: %0.3f", temp);
}
getch();
}

Câu 13: Viết chương trình tính tiền điện sử dụng trong tháng: Ví dụ: Một hộ gia đình
có mức tiêu thụ điện là 180KW, tiền điện được tính như sau: 5*100+ 7*50 + 10*30 =
1150$.
+ Từ 1 – 100KW: 5$/1KW

+ Từ 151 – 200KW: 10$/1KW

+ Từ 101 – 150KW: 7$/1KW

+ Từ 201 – 300KW: 15$/1KW


+ Từ 300KW trở lên: 20$/1KW
#include<stdio.h>
#include<conio.h>
//Khai bao hang so =====================================================================
#define MUC1 100
#define MUC2 150
#define MUC3 200
#define MUC4 300
//Ham main chính

======================================================================

void main()

{
//Khai bao
int dien; int tien = 0;
//Nhap du lieu
printf("\nNhap muc tieu thu KW: "); scanf("%d", &dien);
//Xu ly tinh toan
if (dien <= MUC1)
{
tien = dien * 5;
printf("Muc 1 (1-100KW) có so dien: %d => So tien la: %d", dien, tien);
}
else if (dien <= MUC2)
{
tien = (MUC1 * 5) + (dien - MUC1)* 7;
printf("Muc 2 (101-150KW) có so dien: %d => So tien la: %d", dien, tien);
}
else if (dien <= MUC3)
{
tien = (MUC1 * 5) + 50 * 7 + (dien - MUC2) * 10;
printf("Muc 3 (151-200KW) có so dien: %d => So tien la: %d", dien, tien);
}
else if (dien <= MUC4)
{
tien = (MUC1 * 5) + 50 * 7 + 50 * 10 + (dien - MUC3) * 15;
printf("Muc 4 (201-300KW) có so dien: %d => So tien la: %d", dien, tien);
}
else
{
tien = (MUC1 * 5) + 50 * 7 + + 50 * 10 + 100 * 15 + (dien - MUC4) * 20;
printf("Muc 5 (> 300KW) có so dien: %d => So tien la: %d", dien, tien);

}
getch();
}


Câu 14: Nhập vào 3 số nguyên a, b, c. Kiểm tra xem 3 số đó có là độ dài 3 cạnh một
tam giác khơng? Nếu có thì chúng tạo thành tam giác gì?
#include<stdio.h>
#include<conio.h>
//Ham main chính
======================================================================
void main()
{
//Khai bao
int a, b, c;
//Nhap du lieu
printf("\nNhap gia tri so a: "); scanf("%d", &a);
printf("\nNhap gia tri so b: "); scanf("%d", &b);
printf("\nNhap gia tri so c: "); scanf("%d", &c);
//Xu ly tinh toan
if ((a + b > c) || (a + c > b) || (b + c > a))
{
printf("\nDay la 3 canh cua Tam Giac nhe");
if (a*a == b*b + c*c || b*b == a*a + c*c || c*c == a*a + b*b)
printf("\nDay la tam giac Vuong");
else if (a == b && b == c)

//tam giác cân là 2 cạnh bằng nhau

printf("\nDay la tam giac Can");

else if (a == b || a == c || b == c) //tam giác đều là 3 cạnh bằng nhau
printf("\nDay la tam giac Deu");
else if (a*a > b*b + c*c || b*b > a*a + c*c || c*c > a*a + b*b)
printf("\nDay la tam giac tu");//tam giác tù có một góc > 90 độ
else
printf("\nDay la tam giac nhon");
}
else
{
printf("\nDay khong phai 3 canh cua Tam Giac nhe");
}
getch();
}


BUỔI 2: CẤU TRÚC RẼ NHÁNH - CẤU TRÚC LẶP (P1)
❖ Phần bài tập ở mẫu:
Câu 2: Nhập vào 2 số nguyên a và b, nhập vào một phép toán +, -, *, /. Hãy in ra màn
hình kết quả của phép toán vừa nhập với 2 số hạng là a, b đã nhập.
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b;
printf("nhap vao 2 so nguyen:"); scanf("%d%d", &a, &b); fflush(stdin);
char pheptoan;
printf("nhap vao phep toan muon tinh:"); scanf("%c", &pheptoan); fflush(stdin);
switch (pheptoan)
{
case '+': printf("\nTong la: %d", a + b); break;

case '-': printf("\nHieu la: %d", a - b); break;
case '*': printf("\nTich la: %d", a * b); break;
case '/': printf("\nThuong la: %f", a / b); break;
}
getch();
}

Câu 3: Nhập một tháng (nhập bằng số), in ra màn hình tháng đó bằng tiếng Anh tương
tứng (January, February, March, April, May, June, July, August, September, October,
November, December). Nếu nhập tháng không đúng in ra màn hình “Month is invalid”.
#include<stdio.h>
#include<conio.h>
void main()
{
int thang;
printf("Nhap vao so thang:"); scanf("%d", &thang);
switch (thang)
{
case 1: printf("January"); break;
case 2: printf("February"); break;
case 3: printf("March"); break;
case 4: printf("April"); break;
case 5: printf("May"); break;
case 6: printf("June"); break;
case 7: printf("July"); break;
case 8: printf("August"); break;


case 9: printf("September"); break;
case 10: printf("October"); break;

case 11: printf("November"); break;
case 12: printf("December"); break;
default: printf("Month is invalid.");
}
getch();
}

❖ Phần bài tập ở lớp:
Câu 4: Nhập vào một năm, cho biết năm vừa nhập có phải là năm nhuận hay khơng.
Biết rằng năm nhuận là năm chia hết cho 4 mà không chia hết cho 100 hoặc năm chia
hết cho 400?
#include<stdio.h>
#include<conio.h>
void main()
{
int nam; //Khai bao bien
//Nhap du lieu
printf("Nhap vao so nam:"); scanf("%d", &nam);
//Xu ly bai toan va xuat
if (nam % 400 == 0 || nam % 4 == 0 && nam % 100 != 0)
{
printf("%d la nam nhuan", nam);
}
else
printf("%d khong la nam nhuan", nam);
getch();
}

Câu 5: Viết một chương trình tính chu vi, diện tích theo dạng menu cho phép người
dùng chọn lựa một trong các hình bên dưới (dùng cấu trúc switch...case).

1- Hình vng. 2- Hình chữ nhật. 3- Hình trịn
#include<stdio.h>
#include<conio.h>
void main()
{
//Menu chuong trinh
printf("============== MENU ===================\n");
printf("Chon 1: Hinh vuong

\n");

printf("Chon 2: Hinh chu nhat

\n");


printf("Chon 3: Hinh tron

\n");

printf("=============== END ===================\n");
//Khai bao bien
int chon;
//Nhap du lieu
printf("Lua chon cua ban la (1-3): "); scanf("%d", &chon);
//Xu ly bai toan va xuat
switch (chon)
{
case 1:
{

int x;
printf("\tHay nhap vao do dai canh hinh vuong: ");
scanf("%d", &x);
int S = x*x;
int V = 4 * x;
printf("Chu vi la %d, Dien tich la: %d", V, S);
break;
}
case 2:
{
int a, b;
printf("\tHay nhap vao do dai hai canh hinh chu nhat: ");
scanf("%d%d", &a, &b);
int S = a*b;
int V = 2 * (a + b);
printf("Chu vi la %d, Dien tich la: %d", V, S);
break;
}
case 3:
{
int r;
const int pi = 3.14;
printf("\tHay nhap vao ban kinh hinh tron: ");
scanf("%d", &r);
int V = r*pi;
int S = 2 * pi*r*r;
printf("Chu vi la %d, Dien tich la: %d", V, S);
break;
}
default: printf("Lua chon khong hop le");

}
getch();
}


Câu 6: Viết một chương trình dạng menu cho phép người dùng chọn một trong các
chức năng bên dưới:
1. In ra màn hình “Xin chào các bạn”
2. Chức năng đổi nhiệt độ C sang độ F
3. Chức năng tính chu vi và diện tích hình trịn.
#include<stdio.h>
#include<conio.h>
void main()
{
int chon;
//Nhap du lieu dau vao
printf("Lua chon cua ban la: "); scanf("%d", &chon);
switch (chon)
{
case 1:
printf("Ban da chon chuc nang 1\n");
printf("Xin chao cac ban"); break;
case 2:
{
int c;
printf("Ban da chon chuc nang doi do C sang do F\n");
printf("Hay nhap gia tri nhiet do C: "); scanf("%d", &c);
int f = (c*1.8) + 32;
printf("\nGia tri do F la: %d", f);
break;

}
case 3:
{
int r;
const float pi = 3.14;
printf("Ban da chon chuc nang tinh chu vi dien tich hinh tron\n");
printf("Hay nhap vao ban kinh hinh tron: "); scanf("%d", &r);
float chuvi = r * pi;
float dientich = 2 * pi*r*r;
printf("Chu vi la %f, Dien tich la: %f", chuvi, dientich);
break;
}
default: printf("Lua chon khong hop le"); break;
}
getch();
}


Câu 8: Viết chương trình tính:
1. Tổng các số ngun từ 1 đến 100.
2. Tổng các số nguyên từ 1 đến n, với n được nhập vào.
3. Xuất các số chẵn nằm trong [m,n] với m và n được nhập vào.
#include<stdio.h>
#include<conio.h>
void main()
{
int chon, tong1, tong2;
printf("Nhap bai toan can thuc thi (1-3): "); scanf("%d", &chon);
switch (chon)
{

case 1:
tong1 = 1;
printf("Tinh tong so nguyen tu 1 den 100\n");
for (int i = 1; i <= 100; i++)
tong1 = tong1 + i;
printf("Tong cac so nguyen to tu 1 den 100: %d", tong1);
break;
case 2:
int n;
tong2 = 0;
printf("Tinh tong so nguyen tu 1 den n\n");
printf("Hay nhap gia tri n: "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
tong2 = tong2 + i;
printf("\nTong la: %d", tong2);
break;
case 3:
int m, n;
printf("Xuat ra so chan nam trong [m, n]\n");
printf("Hay nhap gia tri m va n: ");
scanf("%d%d", &m, &n);
for (int i = n; i <= m; i++)
{
if (i % 2 == 0)
printf("%d ", i);
}
break;
default: printf("Lua chon khong hop le");
}
getch();

}


Câu 9: Viết chương trình nhập n và tính các tổng sau:
1. S = 1*2*3*4*5*....*n.
2. S = 2 + 4 + 6 + 8 +....+ 20.
3. S =1*2 + 2*3+ 3*4 + 4*5 +.....+ n(n+1).
#include<stdio.h>
#include<conio.h>
void main()
{
//Khai bao bien
int chon, n;
double S1, S2, S3;
//Nhap du lieu dau vao
printf("Nhap bai toan can thuc thi (1-3): "); scanf("%d", &chon);
//Xu ly tinh toan
switch (chon)
{
case 1:
S1 = 1;
printf("\nHay nhap so nguyen n: "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
S1 = S1 * i;
}
printf("\nTong S = 1 * 2 * 3 * 4 *.... * n la: %ld", S1);
break;
case 2:
S2 = 0;

for (int i = 1; i <= 20; i++)
S2 = S2 + 2*i;
printf("\nTong la: %d", S2);
break;
case 3:
S3 = 0;
printf("Hay nhap gia tri n: ");
scanf("%d", &n);
for (int i = n; i <= n; i++)
{
S3 = S3 + (double)i * (i + 1);
}
printf("\nTong S = 1*2 + 2*3 + 3*4 +.... + n*(n+1) la: %ld", S3);
break;
default: printf("Lua chon khong hop le");
}


getch();
}

Câu 10: Nhập vào số nguyên dương h, in ra màn hình các tam giác sau:

#include<stdio.h>
#include<conio.h>
void main()
{
int n, chon;
printf("==== CHUONG TRINH VE HINH TAM GIAC ====\n");
printf("Hay chon chuc nang in tam giac (1-3): "); scanf("%d", &chon);

switch (chon)
{
case 1:
for (int i = 1; i <= 5; i++)
{
printf("\t");
for (int j = 1; j <= i; j++)
printf("* ");
printf("\n");
}
break;
case 2:
for (int i = 1; i <= 5; i++)
{
printf("\t");
for (int j = 1; j <= 5 - i; j++)
printf(" ");
for (int j = 1; j <= i; j++)
printf("* ");
printf("\n");
}
break;
case 3:
for (int i = 1; i <= 5; i++)
{
printf("\t");


for (int j = 1; j <= 5 - i + 1; j++)
printf("* ");

for (int j = 1; j <= 5 - 1; j++)
printf(" ");
printf("\n");
}
break;
default:
printf("Khong the thuc hien!!\n");
}
getch();
}

❖ Phần bài tập về nhà:
Câu 11: Viết chương trình tính điểm trung bình cho mơn học Thực hành Nhập mơn
lập trình của sinh viên. Biết rằng mơn này có 4 cột điểm, hệ số như nhau. Xuất ra điểm
trung bình (hệ 10), đổi điểm sang hệ chữ.
//Khai bao thu vien ============================================================
#include<stdio.h>;
#include<conio.h>;
#include <cstdio>
#include <windows.h>
#pragma execution_character_set( "utf-8" )
//Mo ta bai toan ===============================================================
/*
Input: Nhap vao 4 cot diem của mon hoc
Output: Tinh diem trung binh va doi sang he chu
*/
//Ham main chay chuong trinh ===================================================
void main()
{
//Khai bao bien

int a, b, c, d;
float dtb;
//Nhap du lieu
printf("\nNhap diem cot 1: "); scanf("%d", &a);
printf("\nNhap diem cot 2: "); scanf("%d", &b);
printf("\nNhap diem cot 3: "); scanf("%d", &c);
printf("\nNhap diem cot 4: "); scanf("%d", &d);
//Xu ly tinh toan
dtb = (a + b + c + d) / 4;
if (dtb < 4.0)
{


printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem chu: F");
}
if (dtb >= 4.0 && dtb <= 5.4)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem chu: D");
}
if (dtb > 5.5 && dtb <= 6.9)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem chu: C");
}
if (dtb > 7.0 && dtb <= 8.4)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem chu: B");

}
if (dtb > 8.5)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem chu: A");
}
getch();
}

Câu 12: Viết chương trình tính điểm trung bình chung trong HK1 của sv ngành CNTT
trường HUFI. Nhập vào điểm trung bình tất cả các mơn học của HK1, kèm theo số tín
chỉ của mơn. Tính điểm trung bình chung của HK. Xuất ra điểm trung bình chung hệ
10, hệ điểm 4 và điểm chữ.
//Khai bao thu vien ===========================================================
#include<stdio.h>;
#include<conio.h>;
#include <cstdio>
#include <windows.h>
#pragma execution_character_set( "utf-8" )
//Ham main chay chuong trinh ===================================================
void main()
{
//Khai bao bien
int diem1, diem2, diem3, diem4;
int tc1, tc2, tc3, tc4;
float dtb;


//Nhap du lieu
printf("Nhap diem trung binh mon 1 va so tin chi: "); scanf("%d%d", &diem1, &tc1);

printf("Nhap diem trung binh mon 2 va so tin chi: "); scanf("%d%d", &diem2, &tc2);
printf("Nhap diem trung binh mon 3 va so tin chi: "); scanf("%d%d", &diem3, &tc3);
printf("Nhap diem trung binh mon 3 va so tin chi: "); scanf("%d%d", &diem4, &tc4);
//Xu ly tinh toan
dtb = (diem1*tc1 + diem2*tc2 + diem3*tc3 + diem4*tc4)/11;
if (dtb < 4.0)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem he 4: 0");
printf("Diem chu: F");
}
if (dtb >= 4.0 && dtb <= 5.4)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem he 4: 1");
printf("Diem chu: D");
}
if (dtb > 5.5 && dtb <= 6.9)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem he 4: 2");
printf("Diem chu: C");
}
if (dtb > 7.0 && dtb <= 8.4)
{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem he 4: 3");
printf("Diem chu: B");
}
if (dtb > 8.5)

{
printf("Diem trung binh (he 10) la: %0.1f", dtb);
printf("Diem he 4: 4");
printf("Diem chu: A");
}
getch();
}

Câu 13: Nhập vào 1 số bất kỳ (0 -> 9), cho biết cách đọc số vừa nhập.
#include<stdio.h>
#include<conio.h>
void main()


×