Dưới đây là tài liệu do Bậu Nè biên soạn, tổng hợp toàn bộ 10 tuần học môn nhập môn lập trình.Tài liệu gồm có 10 buổi với nội dung sau:+ Buổi 1: Kiểu dữ liệu và cấu trúc rẻ nhánh+ Buổi 2: Cấu trúc rẻ nhánh, cấu trúc lặp+ Buổi 3: Cấu trúc lặp+ Buổi 4: Làm quen với hàm con+ Buổi 5: Mảng 1 chiều và con trỏ+ Buổi 6: Chuỗi ký tự kiểm tra lần 01+ Buổi 7: Mảng 2 chiều Ma trận+ Buổi 8: Đọc file dữ liệu Mảng cấu trúc+ Buổi 9: Mảng cấu trúc Struct+ Buổi 10: Kiểm tra lần 02Sau khi học xong bộ tài liệu này và tìm kiếm học hỏi trên mạng, ad khẳng định bạn sẽ đạt được 6 điểm trở lên: 3Ngôn ngữ lập trình CC++ là ngôn ngữ lập trình cơ bản tronghệ thống các ngôn ngữ lập trình. “Nhập môn lập trình” là môn họccung cấp các kiến thức cơ bản nền tảng về lập trình thông qua ngôn ngữ lập trình CC++. Đây là môn học cơ sở cho sinh viên chuyên ngành công nghệ thông tin, và nó là kiến thức thiết yếu cho người lậptrình Ở trường Đại học Công nghiệp Thực phẩm TP.HCM, kiến thức nhập môn lập trình cũng đang được giảng dạy cho sinh viên đại học, cao đẳng, và học sinh trung cấp chuyên ngành công nghệ thông tin. “Nhập môn lập trình” còn là một trong những môn thi trong các kỳ thi liên thông từ trung cấp lên cao đẳng hoặc từ cao đẳng lên đại học.
Trang 1BUỔI 1: KIỂU DỮ LIỆU VÀ PHÉP TOÁN – CẤU TRÚC RẼ NHÁNH
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
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();
}
TỔNG HỢP TÀI LIỆU BÀI TẬP C/C++
Trang 2Câu 3: Nhập vào 2 số nguyên a, b Tìm số lớn nhất trong 2 số
{
//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:
Trang 3+ 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
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);
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);
Trang 4float 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);
//Phan nhap du lieu
printf("\nNhap gia tri 3 so: ");
scanf("%d%d%d", &a, &b, &c);
//Phan xu ly tinh toan
Trang 5printf("\nNhap 2 so: ");
scanf("%d%d", &a, &b);
printf("\nNhap a: "); scanf("%d", &a);
printf("\nNhap b: "); scanf("%d", &b);
if (a == 0) //Phan xu ly tinh toan
Trang 6Câ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
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
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();
Trang 7}
Câu 3: Nhập điểm thi và hệ số 3 môn Toá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
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
}
Trang 8Câ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ự
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");
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");
Trang 9//Phan nhap du lieu
printf("\nNhap a: "); scanf("%d", &a);
printf("\nNhap b: "); scanf("%d", &b);
//Phan xu ly tinh toan
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++);
printf("\nHay nhap gia tri a: "); scanf("%f", &a);
printf("\nHay nhap gia tri b: "); scanf("%f", &b);
Trang 10printf("\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!");
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();
}
Trang 11Câ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
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
//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 (toá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
Trang 12+ Còn các trường hợp còn lại xếp loại Yếu
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))
Trang 13{
//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): ");
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ừ 101 – 150KW: 7$/1KW
+ Từ 151 – 200KW: 10$/1KW + Từ 201 – 300KW: 15$/1KW
Trang 14{
//Khai bao
int dien; int tien = 0;
//Nhap du lieu
printf("\nNhap muc tieu thu KW: "); scanf("%d", &dien);
//Xu ly tinh toan
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();
}
Trang 15Câ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ì?
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");
Trang 16BUỔI 2: CẤU TRÚC RẼ NHÁNH - CẤU TRÚC LẶP (P1)
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”
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;
Trang 17case 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?
printf("Nhap vao so nam:"); scanf("%d", &nam);
//Xu ly bai toan va xuat
if (nam % 400 == 0 || nam % 4 == 0 && nam % 100 != 0)
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)
printf("Chon 1: Hinh vuong \n");
printf("Chon 2: Hinh chu nhat \n");
Trang 18printf("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
default: printf("Lua chon khong hop le");
}
getch();
}
Trang 19Câ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
//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; }
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();
}
Trang 20Câu 8: Viết chương trình tính:
1 Tổng các số nguyên 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++)
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++)
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++) {
Trang 21Câu 9: Viết chương trình nhập n và tính các tổng sau:
//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;
default: printf("Lua chon khong hop le");
}
Trang 22printf("==== CHUONG TRINH VE HINH TAM GIAC ====\n");
printf("Hay chon chuc nang in tam giac (1-3): "); scanf("%d", &chon);
Trang 23Câ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
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)
{
Trang 24printf("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ệ
#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;
Trang 25//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;
Trang 26Câu 14: Hãy viết chương trình cho nhập vào ký tự biểu diễn một ký số của hệ thập lục
phân và cho biết giá trị thập phân tương ứng Trường hợp ký tự nhập vào không thuộc
các ký số trên, đưa ra thông báo lỗi: "Hệ thập lục phân không dùng ký số này"
//Khai bao thu vien ===========================================================
Trang 27printf("\t- Nhap vao he luc phan: "); scanf("%c", &kytu);
printf("Nhap gia tri n (n>=1): "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
Trang 28Câu 16: Nhập giá trị n>=1 Tính S(n) =1+1
3 +1
5+ + 1
2𝑛+1//Khai bao thu vien ============================================================
printf("Nhap gia tri n (n>=1): "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
printf("Nhap gia tri n (n>=1): "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
S += (float)1.0 / (i * (i + 1));
}
printf("\nTong 1/1*2 + 1/2*3 + + 1/%d*(%d+1) la %.1f: ", n,n, S); getch();
#include<stdio.h>
#include<conio.h>
//Mo ta bai toan ===============================================================/*
Trang 29Input: Nhap vao gia tri so nguyen n (n>=1)
Uotput: Tinh gia tri bieu thuc S(n) =1/2 + 2/3 + 3/4 + + n/(n+1)
printf("\nKhong hop le, vui long nhap lai!");
} } while (n < 1);
//Xu ly tinh toan
for (int i = 1; i <= n; i++)
printf("Nhap gia tri n (n>=1): "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
S += (float)(2 * i + 1) / (2 * i + 2);
}
printf("\nTong 1/2 + 3/4 + + (2*%d +1)/(2*%d+2) la %.1f: ", n, n, S);
Trang 30printf("Nhap vao co so x: "); scanf("%f", &x);
printf("Nhap vao so mu n: "); scanf("%d", &n);
printf("Nhap x: "); scanf("%d", &x);
printf("Nhap n: "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
#include<stdio.h>
#include<math.h>
#include<conio.h>
Trang 31//Ham main chay chuong trinh ===================================================
void main()
{
int x, n, p;
float S = 0;
printf("Nhap gia tri x: "); scanf("%d", &x);
printf("Nhap gia tri n: "); scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
if (i % 2 == 0) {
Câu 23: Viết chương trình tính:
1 Đếm các số chẵn từ 1 đến n, với n được nhập vào
2 Xuất các số có hàng chục là số 2 nằm trong [m,n] với m và n được nhập vào
3 Tổng các số chẵn có 2 chữ số và nhỏ hơn 100
4 Đếm các số là bội của 3 và có đúng 2 chữ số
5 Xuất các ước số của N và nằm trong khoảng [a,b] với N, a,b được nhập vào
6 Ví dụ: các ước của 20 thuộc khoảng [4,12] gồm: 4,5,10
7 Xuất các số có đúng 3 chữ số sao cho tổng các chữ số là chẵn
8 Xuất các số có đúng 3 chữ số sao cho các chữ số phải khác nhau
//Khai bao thu vien ============================================================
Trang 32printf("Nhap bai toan theo so 1 -> 7"); scanf("%d", &chon);
if (i % 2 == 0)
dem++;
} printf("\n So luong cac so chan la: %d ", dem);
break;
case 2:
printf("Nhap vao gia tri n va m "); scanf("%d%d", &m, &n);
for (int i = n; i < m; i++) {
int chuc = (i / 10) % 10;
if (chuc == 2) {
printf("%d\n", i);
} }
printf("%d\n", t);
break;
case 4:
printf("Nhap vao gia tri va m "); scanf("%d", &m);
for (int i = 12; i < 99; i++) {
int donvi = (i + m) % 10;
if (donvi + 3) {
printf("%d\n", i);
} }
break;
case 5:
Trang 33printf("\nNhap a va b (a<b): "); scanf("%d%d", &a, &b);
printf("Nhap N: "); scanf("%d", &n);
for (int i = a; i <= b; i++) {
if (n % i == 0) {
printf("%d ", i);
} }
break;
case 7:
printf("\nCac so co dung 3 chu so va cac chu so khac nhau:\n");
for (int i = 100; i < 1000; i++) {
getch();
}
Trang 35printf("\n* 1 In ra man hinh tu Hello *");
printf("\n* 2 In ra man hinh Vong lap for *");
printf("\n* 3 In ra man hinh Vong lap while *");
printf("\n* 4 Thoat chuong trinh *");
printf("\n=======================================");
printf("\nBan chon chuc nang nao (1 - 4): ");
scanf("%d", &luachon);
switch (luachon) {
case 1: printf("HELLO \n");
getch();
} while (luachon != 4);
}
Câu 3: Viết chương trình nhập vào một số nguyên dương n Tính tổng các chữ số có
trong số nguyên dương n
//Khai bao thu vien ============================================================
#include<stdio.h>
#include<conio.h>
Trang 36//Ham main chay chuong trinh ===================================================
Câu 4: Viết chương trình kiểm tra xem n có phải là số nguyên tố hay không Biết rằng
số nguyên tố là số nguyên lớn hơn 1 và chỉ có 2 ước là 1 và chính nó
//Khai bao thu vien ============================================================
Trang 37while (i <= cn)
{
if (n%i == 0)
break; i++;
Câu 6: Viết chương trình tìm bội chung nhỏ nhất (BCNN) của 2 số nguyên dương a và
b nhập vào từ bàn phím Biết rằng BCNN (a,b)=a*b / UCLN(a,b)
//Khai bao thu vien ====================================================================
Trang 38unsigned int i, n, newn;
unsigned int sum = 0;
Trang 39Câu 8: Viết chương trình thực hiện việc lặp lại thao tác nhập và xuất một số nguyên
bất kỳ từ bàn phím Việc nhập kết thúc khi người dùng nhập vào giá trị 0 Hiển thị tổng các số vừa nhập
//Khai bao thu vien ============================================================
Câu 9: Viết chương trình thực hiện việc lặp lại thao tác nhập và xuất một số nguyên
có đúng 3 chữ số và các chữ số phải khác nhau từ bàn phím Việc nhập kết thúc khi người dùng nhập vào giá trị vi phạm điều kiện trên Hiển thị số lượng các số vừa nhập
//Khai bao thu vien ============================================================
#include<stdio.h>
#include<conio.h>
//Ham main chay chuong trinh ===================================================
Trang 40Câu 10: Viết chương nhập số nguyên lớn N (khai báo: long N) có k chữ số
1 Tìm chữ số hàng đầu tiên của N
2 Tính tổng các chữ số của N
3 Tìm chữ số lớn nhất trong k chữ số đó
4 Đếm số chữ số của N
5 N có phải là số có các chữ số khác nhau đôi một không?
//Khai bao thu vien ============================================================
#include<stdio.h>
#include<conio.h>
//Mo ta bai toan ===============================================================
/*
Input: Nhap vao so nguyen n co k chu so
Output: - Chu so dau tien cua n