TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG BÁCH KHOA Lập trình căn bản Giải bài tập chương 3.
Trang 1TRƯỜNG ĐẠI HỌC CẦN THƠ
TRƯỜNG BÁCH KHOA
Lập trình căn bản
Giải bài tập chương 3
Trang 2Chương 3
Câu 1: Các em sử dụng hàm printf(“”)
để in ra
Câu 2:#include<stdio.h>
#include<math.h>
int main (){
float cv,s,r,pi;
pi=3.14;
printf("nhap ban kinh r="); scanf("%f",&r);
cv=2*pi*r ; s=pi*r*r;
Trang 3printf("chu vi hình chữ nhật là:%0.2f",cv);
printf("\ndien tich hình chữ nhật là:%0.2f",s);
return 0;
}
Câu 3:#include <stdio.h>
#include <math.h> // Thu vien de su dung ham sqrt
int main() {
double a, b, c, p, chuVi, dienTich; // Nhap do dai 3 canh cua tam giac printf("Nhap do dai canh a: ");
scanf("%lf", &a);
printf("Nhap do dai canh b: ");
Trang 4scanf("%lf", &b);
printf("Nhap do dai canh c: ");
scanf("%lf", &c);
// Tinh chu vi tam giac
chuVi = a + b + c;
// Tinh nua chu vi p
p = chuVi / 2;
// Tinh dien tich tam giac theo cong thuc Heron
dienTich = sqrt(p * (p - a) * (p - b) * (p
- c));
// In ket qua
printf("Chu vi tam giac la: %.2f\n", chuVi);
Trang 5printf("Dien tich tam giac la: %.2f\n", dienTich);
return 0;}
Câu 4:#include <stdio.h>
#include <math.h> // Thu vien de su dung ham log (tinh log tu nhien)
int main() {
double a, x, result;
// Nhap gia tri cua a
printf("Nhap gia tri a (a > 0 va a != 1):
");
scanf("%lf", &a);
// Kiem tra dieu kien cua a
if (a <= 0 || a == 1) {
Trang 6printf("Gia tri cua a phai lon hon 0
va khac 1.\n");
return 1; // Thoat chuong trinh neu dieu kien khong thoa man
}// Nhap gia tri cua x
printf("Nhap gia tri x (x > 0): ");
scanf("%lf", &x);
// Kiem tra dieu kien cua x
if (x <= 0) {
printf("Gia tri cua x phai lon hon 0.\n");
return 1; // Thoat chuong trinh neu dieu kien khong thoa man
}
// Tinh log_a(x) = ln(x) / ln(a)
Trang 7result = log(x) / log(a);
// In ket qua
printf("log_%.2f(%.2f) = %.5f\n", a, x, result);
return 0;
}
Câu 5:#include <stdio.h>
#include <math.h> // Thu vien de su dung ham log (tinh log tu nhien)
int main() {
double a, x, result;
// Nhap gia tri cua a
printf("Nhap gia tri a (a > 0 va a != 1):
");
scanf("%lf", &a);
Trang 8// Kiem tra dieu kien cua a
if (a <= 0 || a == 1) {
printf("Gia tri cua a phai lon hon 0
va khac 1.\n");
return 1; // Thoat chuong trinh neu dieu kien khong thoa man
}
// Nhap gia tri cua x
printf("Nhap gia tri x (x > 0): ");
scanf("%lf", &x);
// Kiem tra dieu kien cua x
if (x <= 0) {
printf("Gia tri cua x phai lon hon 0.\n");
Trang 9return 1; // Thoat chuong trinh neu dieu kien khong thoa man
}// Tinh log_a(x) = ln(x) / ln(a)
result = log(x) / log(a);
// In ket qua
printf("log_%.2f(%.2f) = %.5f\n", a, x, result);
return 0;
}
Câu 6:#include <stdio.h>
int main() {
char ch;
// Nhap mot ky tu tu ban phim
printf("Nhap mot ky tu: ");
scanf("%c", &ch);
Trang 10// In ra ma ASCII cua ky tu
printf("Ma ASCII cua ky tu '%c' la:
%d\n", ch, ch);
// In ra ky tu ke tiep
printf("Ky tu ke tiep cua '%c' la:
'%c'\n", ch, ch + 1);
return 0;
}
Câu 7:#include <stdio.h>
int main() {
double R1, R2, R3, R;
// Nhap cac gia tri dien tro
printf("Nhap gia tri dien tro R1: "); scanf("%lf", &R1);
printf("Nhap gia tri dien tro R2: ");
Trang 11scanf("%lf", &R2);
printf("Nhap gia tri dien tro R3: ");
scanf("%lf", &R3);
// Tinh dien tro tuong duong R
R = 1 / ((1 / R1) + (1 / R2) + (1 / R3)); // In ket qua
printf("Dien tro tuong duong R =
%.2f\n", R);
return 0;
}
Câu 8:#include <stdio.h>
int main() {
double toan, ly, hoa, trungBinh;
Trang 12// Nhap diem cua ba mon Toan, Ly,
Hoa
printf("Nhap diem mon Toan: ");
scanf("%lf", &toan);
printf("Nhap diem mon Ly: ");
scanf("%lf", &ly);
printf("Nhap diem mon Hoa: ");
scanf("%lf", &hoa);
// Tinh diem trung binh
trungBinh = (toan + ly + hoa) / 3;
// In diem trung binh voi 2 chu so le
thap phan
printf("Diem trung binh cua 3 mon la:
%.2f\n", trungBinh);
Trang 13return 0;
}
Câu 9:#include <stdio.h>
int main() {
int ngay, thang, nam; // Nhap ngay, thang, nam
printf("Nhap ngay: ");
scanf("%d", &ngay);
printf("Nhap thang: ");
scanf("%d", &thang);
printf("Nhap nam: ");
scanf("%d", &nam);
// In ngay thang nam theo dinh dang dd/mm/yy
Trang 14printf("Ngay thang nam:
%02d/%02d/%02d\n", ngay, thang,
nam % 100);
return 0;
}
Câu 10:#include <stdio.h>
int main() {
int so, soDaoNguoc;
// Nhap vao mot so nguyen duong co 3 chu so
printf("Nhap vao mot so nguyen
duong co 3 chu so: ");
scanf("%d", &so);
Trang 15// Kiem tra neu so khong co 3 chu so thi bao loi
if (so < 100 || so > 999) {
printf("Loi: So nhap vao khong phai
la so co 3 chu so.\n");
return 1; // Ket thuc chuong trinh
}
// Dao nguoc so
int hangTram = so / 100;
int hangChuc = (so / 10) % 10;
int hangDonVi = so % 10;
soDaoNguoc = hangDonVi * 100 +
hangChuc * 10 + hangTram;
// In ra so dao nguoc
Trang 16printf("So dao nguoc la: %d\n", soDaoNguoc);
return 0;
}