SlideShare uma empresa Scribd logo
1 de 42
BÀI TẬP THỰC HÀNH
LẬP TRÌNH C CƠBẢN
-----o0o-----
I. PHẦN NHẬP XUẤT CƠBẢN
1. Viết chương trình nhập xuất ra màn hình thông tin của mỗi sinh viên
theo
mẫu sau:
Ho ten:
Ma so sinh vien:
Lop:
So dien thoai: Gioi tinh:
#include <iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main(int argc, char *argv[])
{ char hoten[10],masosinhvien[10],lop[8],sodienthoai[13],gioitinh[5];
cout<<"ho ten"<<"n";
gets(hoten);
cout<<"ma so sinh vien"<<"n";
gets(masosinhvien);
cout<<"lop"<<"n";
gets(lop);
cout<<"so dien thoai"<<"n";
gets(sodienthoai);
cout<<"gioi tinh"<<"n";
gets(gioitinh);
cout<<"ho ten: "<<hoten<<"n";
cout<<"ma so sinh vien: "<<masosinhvien<<"n";
cout<<"lop: "<<lop<<"n";
cout<<"so dien thoai: "<<sodienthoai<<"n";
cout<<"gioi tinh: "<<gioitinh<<"n";
return 0;
2. Viết chương trình xuất ra màn hình bài thơ sau:
XUÂN VỀ
Từng đàn con trẻchạy xun xoe
Mưa lạnh, trời quang, nắng mới hoe
Lá nõn nhành non, ai tráng bạc?
Gió về từng tận, gió bay đi...
Thong thả dân gian nghỉviệc đồng
Lúa thì con gái mượt nhưnhung
Đầy vươn hoa bưởi, hoa cam rụng
Ngào ngạt hương bay, bướm vẽvòng
Trên đường cát mịn, một đôi cô
Yếm đỏ, khăn thâm, trẩy hội chùa
Gậy trúc dắt bà già tóc bạc
Tay lần tràng hạt, miệng nam mô.
#include <iostream.h>
#include<stdio.h>
#include<conio.h>
int main(int argc, char *argv[])
{
cout<<"xuan ve"<<"n";
cout<<"tung dan con tre chay xun xoe"<<"n";
cout<<"mua lanh, troi quang, nang moi hoe "<<"n";
cout<<"la non nhanh non, ai trang bac?"<<"n";
cout<<"gio ve tung tan, gio bay di..."<<"n"<<"n";
cout<<"thong tha dan gian nghi viec dong "<<"n";
cout<<"lua thi con gai muot nhu nhung "<<"n";
cout<<"day vuon hoa buoi, hoa cam rung "<<"n";
cout<<"ngao ngat huong bay, buom ve vong "<<"n"<<"n";
cout<<"tren duong cat min, mot doi co "<<"n";
cout<<"tem do, khan tham, tray hoi chua "<<"n";
cout<<"gay truc dat ba gia toc bac "<<"n";
cout<<"tay lan trang hat, mieng nam mo."<<"n"<<"n";
return 0;
}
3. Viết chương trình nhập vào 2 số nguyên a, b. Tính tổng, hiệu, tích, thương
của 2 số trên và in kết quả ra màn hình.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b;
float tong,hieu,tich,thuong;
cout<<"Nhap a="<<"n";
cin>>a;
cout<<"Nhap b="<<"n";
cin>>b;
tong=a+b;
hieu=a-b;
tich=a*b;
thuong=a/b;
cout<<"tong= "<<tong<<"n";
cout<<"hieu= "<<hieu<<"n";
cout<<"tich= "<<tich<<"n";
cout<<"thuong= "<<thuong<<"n";
return 0;
}
4. Viết chương trình nhập vào 4 số nguyên a, b, c, d. Tính giá trị trung bình
cộng của 4 số trên và in kết quả ra màn hình
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
float tbc;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
cout<<"nhap c="<<"n";
cin>>c;
cout<<"nhap d="<<"n";
cin>>d;
tbc=(a+b+c+d)/4;
cout<<"so trung binh cong= "<<tbc<<"n";
return 0;
}
II. PHẦN VIẾT CHƯƠNG TRÌNH THEO CẤU TRÚC LỆNH
1.1) Cấu trúc if/ if…else và switch…case
5. Nhập vào hai số nguyên a, b. In ra màn hình giá trị lớn nhất.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
if(a>b)
cout<<"a la so lon nhat";
else
cout<<"b la so lon nhat";
return 0;
}
6. Cho ba số a, b, c đọc vào từbàn phím. Hãy tìm giá trịlớn nhất của ba số
trên và in ra kết quả
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
cout<<"nhap so c"<<"n";
cin>>c;
if(a>b)
{
if(a>c)
cout<<"a la so lon nhat";
else
cout<<"b la so lon nhat";
}
else
cout<<"c la so lon nhat";
return 0;
}
7. Cho ba sốa, b, c đọc vào từbàn phím. Hãy in ra màn hình theo thứ tự tăng
dần các số. (Chỉ được dùng thêm hai biến phụ).
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,tam;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
cout<<"nhap c="<<"n";
cin>>c;
if(a>b)
{
tam=a;
a=b;
b=tam;
}
if(a>c)
{
tam=a;
a=c;
c=tam;
}
if(b>c)
{
tam=b;
b=c;
c=tam;
}
cout<<"so thu tu tang dan: "<<a<<" "<<b<<" "<<c<<"n";
return 0;
}
8. Giải và biện luận phương trình: ax + b = 0
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,x;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
x=(-b/a);
if(a!=0)
{
if(b==0)
cout<<"phuong trinh vo so nghiem";
else
cout<<"phuong trinh co nghiem X= "<<x<<" ";
}
else
cout<<"phuong trinh vo nghiem";
return 0;
}
9. Giải và biện luận phương trình: ax^2 + bx +c =0.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,delta,x1,x2;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
cout<<"nhap so c"<<"n";
cin>>c;
delta=(b*b)-(4*a*c);
if(delta==0)
{
if(delta<0)
cout<<"phuong trinh co nghiem kep X= "<<(-b)/(2*a)<<" ";
else
cout<<"phuong trinh vo nghiem";
}
else
{
cout<<"phuong trinh co nghiem phan biet"<<"n";
cout<<"x1= "<<(-b+sqrt(delta))/(2*a)<<"n";
cout<<"x2= "<<(-b-sqrt(delta))/(2*a)<<"n";
}
return 0;
}
10. Giải và biện luận phương trình: ax^4 + bx^2 + c = 0
#include<iostream.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(int argc, char *argv[])
{
float a,b,c;
float delta;
float t1,t2;
float x1,x2,x3,x4;
cout<<"nhap a:"<<"n";
cin>>a;
cout<<"nhap b:"<<"n";
cin>>b;
cout<<"nhap c:"<<"n";
cin>>c;
delta=(b*b)-(4*a*c);
if(delta<0)
cout<<"phuong trinh vo nghiem ";
else
{
if(delta==0)
{
t1=(-b)/(2*a);
t2=t1;
if(t1<0 && t2<0)
cout<<"phuong trinh vo nghiem";
else
{
if(t1>=0)
{
x1=sqrt(t1);
x2=-x1;
cout<<"x1= "<<x1<<"n";
cout<<"x2= "<<x2<<"n";
}
if(t2>=0)
{
x3=sqrt(t2);
x4=-x3;
cout<<"x3= "<<x3<<"n";
cout<<"x4= "<<x4<<"n";
}
}
}
}
if(delta>0)
{
t1= (-b+sqrt(delta))/(2*a);
t2= -t1;
if(t1>=0)
{
x1=sqrt(t1);
x2=-x1;
cout<<"x1= "<<x1<<"n";
cout<<"x2= "<<x2<<"n";
}
if(t2>=0)
{
x3=sqrt(t2);
x4=-x3;
cout<<"x3= "<<x3<<"n";
cout<<"x4= "<<x4<<"n";
}
}
return 0;
}
11. Viết chương trình nhập vào một sốnguyên n gồm ba chữ số. Xuất ra màn
hình chữ số lớn nhất ở vị trí nào?
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,t,c,dv,max,vt;
cout<<"nhap so n"<<"n";
cin>>n;
max=t;
vt=1;
t=n/100;
dv=n%10;
c=(n/10)%10;
max=t;
vt=1;
if(c>max)
{
max=c;
vt=2;
}
if(dv>max)
{
max=dv;
vt=3;
}
cout<<"so lon nhat o vi tri "<<vt;
return 0;
}
12. Viết chương trình nhập vào sốnguyên n gồm ba chữsố. Xuất ra màn hình
theo thứtựtăng dần của các chữsố.
Ví dụ: n=291. Xuất ra 129.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,t,c,dv,max;
cout<<"nhap so nguyen n gom 3 chu so :"<<"n";
cin>>n;
t=n/100;
c=n%10;
dv=(n/10)%10;
if(t>c)
{
max=t;
t=c;
c=max;
}
if(t>dv)
{
max=t;
t=dv;
dv=max;
}
if(c>dv)
{
max=c;
c=dv;
dv=max;
}
cout<<"so tang dan "<<t<<""<<c<<""<<dv<<"n";
return 0;
}
13. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ
hay không? In kết quảra màn hình.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main ()
{
int ngay, thang, nam, ngaymax;
cout<<"NHAP NGAY : ";
cin>>ngay;
cout<<"NHAP THANG : ";
cin>>thang;
cout<<"NHAP NAM : ";
cin>>nam;
if (nam<0 || thang<0 || thang> 12 || ngay<0 || ngay> 31)
{
cout<<"KHONG HOP LE";
}
else
{
switch (thang)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
ngaymax=31;
break;
case 2 :
if ((nam%4==0 && nam%100!=0) || (nam%400==0))
ngaymax=29;
else
ngaymax=28;
break;
case 4 :
case 6 :
case 9 :
case 11 :
ngaymax=30;
break;
}
if (ngay<=ngaymax)
{
cout<<"HOP LE !"<<"n";
}
else
{
cout<<"KHONG HOP LE !"<<"n";
}
}
return 0;
}
14. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay
không? In kết quả ra màn hình
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int gio,phut,giay;
cout<<"nhap gio:"<<"n";
cin>>gio;
cout<<"nhap phut:"<<"n";
cin>>phut;
cout<<"nhap giay:"<<"n";
cin>>giay;
if(gio < 0 || phut > 60 || giay > 60 || phut < 0 || giay < 0)
cout<<"khong hop le"<<"n";
else
cout<<"hop le"<<"n";
return 0;
}
15. Viết chương trình nhập vào ngày, tháng, năm hợp lệ. Cho biết
năm này có phải là năm nhuận hay không? In kết quả ra màn hình.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int ngay,thang,nam,ngaymax;
cout<<"nhap ngay"<<"n";
cin>>ngay;
cout<<"nhap thang"<<"n";
cin>>thang;
cout<<"nhap nam"<<"n";
cin>>nam;
if(ngay < 0 || thang<0 || nam <0 || thang > 12 )
cout<<"khong hop le"<<"n";
else
{
{
switch(thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
ngaymax=31;
break;
case 2:
if(nam%4==0)
ngaymax=29;
else
ngaymax=28;
break;
case 4:
case 6:
case 9:
case 11:
ngaymax=30;
break;
}
}
}
if((ngay<=ngaymax)&&(nam%4==0))
{
cout<<"la nam nhuan"<<"n";
cout<<"hop le";
}
else
{
cout<<"khong phai nam nhuan"<<"n";
cout<<"khong hop le";
}
return 0;
}
16. Viết chương trình tính diện tích và chu vi các hình: tam giác,
hình vuông, hình chữ nhật và hình tròn với những thông tin cần được
nhập từ bàn phím.
A) tính diện tích và chu vi hình tam giác:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b,c;
float p,dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
cout<<"nhap c"<<endl;
cin>>c;
p=(a+b+c)/2;
if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0))
{
cout<<"dien tich tan giac= "<<sqrt(p*(p-a)*(p-b)*(p-c))<<"n";
cout<<"chu vi tam giac= "<<a+b+c<<"n";
}
return 0;
}
B) tính diện tích và chu vi hình vuông:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
float dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
cout<<"nhap c"<<endl;
cin>>c;
cout<<"nhap d"<<endl;
cin>>d;
if((a=b=c=d)&&(a>0)&&(b>0)&&(c>0))
{
cout<<"dien tich hinh vuong= "<<a*a<<"n";
cout<<"chu vi hinh vuong= "<<4*a<<"n";
}
return 0;
}
C) tính diện tích và chu vi hình chu nhat:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b;
float dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
if((a!=b)&&(a>0)&&(b>0))
{
cout<<"dien tich hinh chu nhat= "<<(a+b)*2<<"n";
cout<<"chu vi hinh chu nhat= "<<a*b<<"n";
}
return 0;
}
19. Viết chương trình nhập vào sốnguyên dương n. Kiểm tra xem n
có phải là số chính phương hay không? (sốchính phương là sốkhi
lấy căn bặc 2 có kết quả là nguyên).
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int n,i;
cout<<"nhap so nguyen n"<<endl;
cin>>n;
i=sqrt(n);
if(n==i*i)
cout<<"la so chinh phuong"<<"n";
else
cout<<"khong phai so chinh phuong";
return 0;
}
1.2) Cấu trúc lặp (mỗi bài viết bằng 3 loại vòng lặp: for / while /
do..while)
20. Viết chương trình nhập sốnguyên dương n. Liệt kê n sốnguyên
tố đầu tiên.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int ktSNT (const int a)
{
int i = 0;
for(i = 2; i <= (int)sqrt(a); i++)
{
if( a % i == 0 || a < 2 && a != 2)
{
return 0;
}
}
return 1;
}
int main ()
{
int N,i, k = 0;
int* snt = 0;
printf("n Nhap vao N:");
scanf("%d", &N);
snt = (int*)malloc(N*sizeof(int));
k = 0;
i = 2;
while(k < N)
{
i++;
if(ktSNT(i) == 1)
{
snt[k] = i;
k++;
}
}
printf("n Bang cac so nguyen ton");
for (i = 0; i < k; i++)
{
printf("%5d", snt[i]);
}
free(snt);
getch();
return 0;
}

Mais conteúdo relacionado

Mais procurados

CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤT
CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤTCHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤT
CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤTHoàng Thái Việt
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcducmanhkthd
 
200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và KhóAnh Thư
 
Biến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kêBiến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kêVuKirikou
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhThế Giới Tinh Hoa
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson caovanquy
 
Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhNhóc Nhóc
 
Phương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việcPhương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việcNguyễn Danh Thanh
 
Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Huy Rùa
 
Cđ giải hpt không mẫu mực
Cđ giải hpt không mẫu mựcCđ giải hpt không mẫu mực
Cđ giải hpt không mẫu mựcCảnh
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaTrung Thành Nguyễn
 
Chuong3 hephuongtrinh
Chuong3 hephuongtrinhChuong3 hephuongtrinh
Chuong3 hephuongtrinhquan mai
 
74774655 chuỗi-ham
74774655 chuỗi-ham74774655 chuỗi-ham
74774655 chuỗi-hamVinh Phan
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocLê Ngọc Huyền
 
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng Long
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng LongBài Giảng Đại Số Tuyến Tính - ĐH Thăng Long
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng LongHoàng Như Mộc Miên
 

Mais procurados (20)

C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤT
CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤTCHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤT
CHUYÊN ĐỀ LƯỢNG GIÁC CHƯƠNG 1 ĐẠI SỐ 11 MỚI NHẤT - HAY NHẤT
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao học
 
Chuong04
Chuong04Chuong04
Chuong04
 
200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó
 
Biến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kêBiến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kê
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tính
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Hướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến TínhHướng dẫn giải bài tập Đại Số Tuyến Tính
Hướng dẫn giải bài tập Đại Số Tuyến Tính
 
Phương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việcPhương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việc
 
Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)
 
Cđ giải hpt không mẫu mực
Cđ giải hpt không mẫu mựcCđ giải hpt không mẫu mực
Cđ giải hpt không mẫu mực
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoa
 
Bai tap java
Bai tap javaBai tap java
Bai tap java
 
Chuong3 hephuongtrinh
Chuong3 hephuongtrinhChuong3 hephuongtrinh
Chuong3 hephuongtrinh
 
Chuong6 hoạt động ngắt
Chuong6 hoạt động ngắtChuong6 hoạt động ngắt
Chuong6 hoạt động ngắt
 
bai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong kebai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong ke
 
74774655 chuỗi-ham
74774655 chuỗi-ham74774655 chuỗi-ham
74774655 chuỗi-ham
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hoc
 
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng Long
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng LongBài Giảng Đại Số Tuyến Tính - ĐH Thăng Long
Bài Giảng Đại Số Tuyến Tính - ĐH Thăng Long
 

Destaque

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhHuy Rùa
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh ctiểu minh
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocHồ Lợi
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechMasterCode.vn
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong Cpnanhvn
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bảnKhong Biet Khong Quen
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnMr Giap
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++ptquang160492
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++ANHMATTROI
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Trần Thiên Đại
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11sonnqsp
 
Phần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcPhần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcHuy Rùa
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++ptquang160492
 
Giáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtGiáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtMôi Trường Việt
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptechTấn Nhật
 

Destaque (20)

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh c
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - Aptech
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Bai tap mau pascal
Bai tap mau pascalBai tap mau pascal
Bai tap mau pascal
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
Phần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcPhần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúc
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
Giáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtGiáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việt
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptech
 

Semelhante a Lap trinh c++ có lời giải 1 (20)

Tut4 solution
Tut4 solutionTut4 solution
Tut4 solution
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
Bai de quy
Bai de quyBai de quy
Bai de quy
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Bai tap oop c++
Bai tap oop c++Bai tap oop c++
Bai tap oop c++
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Exercise array
Exercise arrayExercise array
Exercise array
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Tn ktlt
Tn ktltTn ktlt
Tn ktlt
 
Tut5 solution
Tut5 solutionTut5 solution
Tut5 solution
 
Tai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day duTai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day du
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 
C8 object-oriented thinking
C8 object-oriented thinkingC8 object-oriented thinking
C8 object-oriented thinking
 
C8 object-oriented thinking
C8 object-oriented thinkingC8 object-oriented thinking
C8 object-oriented thinking
 
Data Structures and Algorithms Gụidance
Data Structures and Algorithms GụidanceData Structures and Algorithms Gụidance
Data Structures and Algorithms Gụidance
 
Nhung bai mau lap trinh c
Nhung bai mau lap trinh cNhung bai mau lap trinh c
Nhung bai mau lap trinh c
 
Lập trình hướng đối tượng - p3
Lập trình hướng đối tượng - p3Lập trình hướng đối tượng - p3
Lập trình hướng đối tượng - p3
 
1 de cuong c
1 de cuong c1 de cuong c
1 de cuong c
 

Mais de Minh Ngoc Tran

Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Minh Ngoc Tran
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhMinh Ngoc Tran
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcMinh Ngoc Tran
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhMinh Ngoc Tran
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituongMinh Ngoc Tran
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyMinh Ngoc Tran
 

Mais de Minh Ngoc Tran (18)

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
 
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
 
Bai tapktlt phan2
Bai tapktlt phan2Bai tapktlt phan2
Bai tapktlt phan2
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
 

Lap trinh c++ có lời giải 1

  • 1. BÀI TẬP THỰC HÀNH LẬP TRÌNH C CƠBẢN -----o0o----- I. PHẦN NHẬP XUẤT CƠBẢN 1. Viết chương trình nhập xuất ra màn hình thông tin của mỗi sinh viên theo mẫu sau: Ho ten: Ma so sinh vien: Lop: So dien thoai: Gioi tinh: #include <iostream.h> #include<stdio.h> #include<string.h> #include<conio.h> int main(int argc, char *argv[]) { char hoten[10],masosinhvien[10],lop[8],sodienthoai[13],gioitinh[5]; cout<<"ho ten"<<"n"; gets(hoten); cout<<"ma so sinh vien"<<"n"; gets(masosinhvien); cout<<"lop"<<"n";
  • 2. gets(lop); cout<<"so dien thoai"<<"n"; gets(sodienthoai); cout<<"gioi tinh"<<"n"; gets(gioitinh); cout<<"ho ten: "<<hoten<<"n"; cout<<"ma so sinh vien: "<<masosinhvien<<"n"; cout<<"lop: "<<lop<<"n"; cout<<"so dien thoai: "<<sodienthoai<<"n"; cout<<"gioi tinh: "<<gioitinh<<"n"; return 0;
  • 3. 2. Viết chương trình xuất ra màn hình bài thơ sau: XUÂN VỀ Từng đàn con trẻchạy xun xoe Mưa lạnh, trời quang, nắng mới hoe Lá nõn nhành non, ai tráng bạc? Gió về từng tận, gió bay đi... Thong thả dân gian nghỉviệc đồng Lúa thì con gái mượt nhưnhung Đầy vươn hoa bưởi, hoa cam rụng Ngào ngạt hương bay, bướm vẽvòng Trên đường cát mịn, một đôi cô Yếm đỏ, khăn thâm, trẩy hội chùa Gậy trúc dắt bà già tóc bạc Tay lần tràng hạt, miệng nam mô. #include <iostream.h> #include<stdio.h> #include<conio.h> int main(int argc, char *argv[])
  • 4. { cout<<"xuan ve"<<"n"; cout<<"tung dan con tre chay xun xoe"<<"n"; cout<<"mua lanh, troi quang, nang moi hoe "<<"n"; cout<<"la non nhanh non, ai trang bac?"<<"n"; cout<<"gio ve tung tan, gio bay di..."<<"n"<<"n"; cout<<"thong tha dan gian nghi viec dong "<<"n"; cout<<"lua thi con gai muot nhu nhung "<<"n"; cout<<"day vuon hoa buoi, hoa cam rung "<<"n"; cout<<"ngao ngat huong bay, buom ve vong "<<"n"<<"n"; cout<<"tren duong cat min, mot doi co "<<"n"; cout<<"tem do, khan tham, tray hoi chua "<<"n"; cout<<"gay truc dat ba gia toc bac "<<"n"; cout<<"tay lan trang hat, mieng nam mo."<<"n"<<"n"; return 0; }
  • 5. 3. Viết chương trình nhập vào 2 số nguyên a, b. Tính tổng, hiệu, tích, thương của 2 số trên và in kết quả ra màn hình. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int a,b; float tong,hieu,tich,thuong;
  • 6. cout<<"Nhap a="<<"n"; cin>>a; cout<<"Nhap b="<<"n"; cin>>b; tong=a+b; hieu=a-b; tich=a*b; thuong=a/b; cout<<"tong= "<<tong<<"n"; cout<<"hieu= "<<hieu<<"n"; cout<<"tich= "<<tich<<"n"; cout<<"thuong= "<<thuong<<"n"; return 0; }
  • 7. 4. Viết chương trình nhập vào 4 số nguyên a, b, c, d. Tính giá trị trung bình cộng của 4 số trên và in kết quả ra màn hình #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 8. int a,b,c,d; float tbc; cout<<"nhap a="<<"n"; cin>>a; cout<<"nhap b="<<"n"; cin>>b; cout<<"nhap c="<<"n"; cin>>c; cout<<"nhap d="<<"n"; cin>>d; tbc=(a+b+c+d)/4; cout<<"so trung binh cong= "<<tbc<<"n"; return 0; }
  • 9. II. PHẦN VIẾT CHƯƠNG TRÌNH THEO CẤU TRÚC LỆNH 1.1) Cấu trúc if/ if…else và switch…case 5. Nhập vào hai số nguyên a, b. In ra màn hình giá trị lớn nhất. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 10. int a,b; cout<<"nhap a="<<"n"; cin>>a; cout<<"nhap b="<<"n"; cin>>b; if(a>b) cout<<"a la so lon nhat"; else cout<<"b la so lon nhat"; return 0; }
  • 11. 6. Cho ba số a, b, c đọc vào từbàn phím. Hãy tìm giá trịlớn nhất của ba số trên và in ra kết quả #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c; cout<<"nhap so a"<<"n";
  • 12. cin>>a; cout<<"nhap so b"<<"n"; cin>>b; cout<<"nhap so c"<<"n"; cin>>c; if(a>b) { if(a>c) cout<<"a la so lon nhat"; else cout<<"b la so lon nhat"; } else cout<<"c la so lon nhat"; return 0; }
  • 13. 7. Cho ba sốa, b, c đọc vào từbàn phím. Hãy in ra màn hình theo thứ tự tăng dần các số. (Chỉ được dùng thêm hai biến phụ). #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c,tam; cout<<"nhap a="<<"n";
  • 15. return 0; } 8. Giải và biện luận phương trình: ax + b = 0 #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,x; cout<<"nhap so a"<<"n"; cin>>a;
  • 16. cout<<"nhap so b"<<"n"; cin>>b; x=(-b/a); if(a!=0) { if(b==0) cout<<"phuong trinh vo so nghiem"; else cout<<"phuong trinh co nghiem X= "<<x<<" "; } else cout<<"phuong trinh vo nghiem"; return 0; }
  • 17. 9. Giải và biện luận phương trình: ax^2 + bx +c =0. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c,delta,x1,x2; cout<<"nhap so a"<<"n"; cin>>a;
  • 18. cout<<"nhap so b"<<"n"; cin>>b; cout<<"nhap so c"<<"n"; cin>>c; delta=(b*b)-(4*a*c); if(delta==0) { if(delta<0) cout<<"phuong trinh co nghiem kep X= "<<(-b)/(2*a)<<" "; else cout<<"phuong trinh vo nghiem"; } else { cout<<"phuong trinh co nghiem phan biet"<<"n"; cout<<"x1= "<<(-b+sqrt(delta))/(2*a)<<"n"; cout<<"x2= "<<(-b-sqrt(delta))/(2*a)<<"n"; } return 0; }
  • 19. 10. Giải và biện luận phương trình: ax^4 + bx^2 + c = 0 #include<iostream.h> #include<stdio.h> #include<math.h> #include<conio.h> int main(int argc, char *argv[]) { float a,b,c;
  • 20. float delta; float t1,t2; float x1,x2,x3,x4; cout<<"nhap a:"<<"n"; cin>>a; cout<<"nhap b:"<<"n"; cin>>b; cout<<"nhap c:"<<"n"; cin>>c; delta=(b*b)-(4*a*c); if(delta<0) cout<<"phuong trinh vo nghiem "; else { if(delta==0) { t1=(-b)/(2*a); t2=t1; if(t1<0 && t2<0) cout<<"phuong trinh vo nghiem"; else { if(t1>=0)
  • 21. { x1=sqrt(t1); x2=-x1; cout<<"x1= "<<x1<<"n"; cout<<"x2= "<<x2<<"n"; } if(t2>=0) { x3=sqrt(t2); x4=-x3; cout<<"x3= "<<x3<<"n"; cout<<"x4= "<<x4<<"n"; } } } } if(delta>0) { t1= (-b+sqrt(delta))/(2*a); t2= -t1; if(t1>=0) { x1=sqrt(t1); x2=-x1;
  • 23. 11. Viết chương trình nhập vào một sốnguyên n gồm ba chữ số. Xuất ra màn hình chữ số lớn nhất ở vị trí nào? #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int n,t,c,dv,max,vt; cout<<"nhap so n"<<"n"; cin>>n; max=t; vt=1; t=n/100; dv=n%10; c=(n/10)%10; max=t; vt=1; if(c>max) { max=c; vt=2; }
  • 24. if(dv>max) { max=dv; vt=3; } cout<<"so lon nhat o vi tri "<<vt; return 0; } 12. Viết chương trình nhập vào sốnguyên n gồm ba chữsố. Xuất ra màn hình theo thứtựtăng dần của các chữsố. Ví dụ: n=291. Xuất ra 129. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[])
  • 25. { int n,t,c,dv,max; cout<<"nhap so nguyen n gom 3 chu so :"<<"n"; cin>>n; t=n/100; c=n%10; dv=(n/10)%10; if(t>c) { max=t; t=c; c=max; } if(t>dv) { max=t; t=dv; dv=max; } if(c>dv) { max=c; c=dv; dv=max; } cout<<"so tang dan "<<t<<""<<c<<""<<dv<<"n";
  • 26. return 0; } 13. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không? In kết quảra màn hình. #include <iostream> #include <conio.h> #include <stdio.h> #include <math.h> int main () { int ngay, thang, nam, ngaymax; cout<<"NHAP NGAY : "; cin>>ngay; cout<<"NHAP THANG : ";
  • 27. cin>>thang; cout<<"NHAP NAM : "; cin>>nam; if (nam<0 || thang<0 || thang> 12 || ngay<0 || ngay> 31) { cout<<"KHONG HOP LE"; } else { switch (thang) { case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : ngaymax=31; break; case 2 : if ((nam%4==0 && nam%100!=0) || (nam%400==0)) ngaymax=29; else ngaymax=28;
  • 28. break; case 4 : case 6 : case 9 : case 11 : ngaymax=30; break; } if (ngay<=ngaymax) { cout<<"HOP LE !"<<"n"; } else { cout<<"KHONG HOP LE !"<<"n"; } } return 0; }
  • 29. 14. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay không? In kết quả ra màn hình #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 30. int gio,phut,giay; cout<<"nhap gio:"<<"n"; cin>>gio; cout<<"nhap phut:"<<"n"; cin>>phut; cout<<"nhap giay:"<<"n"; cin>>giay; if(gio < 0 || phut > 60 || giay > 60 || phut < 0 || giay < 0) cout<<"khong hop le"<<"n"; else cout<<"hop le"<<"n"; return 0; }
  • 31. 15. Viết chương trình nhập vào ngày, tháng, năm hợp lệ. Cho biết năm này có phải là năm nhuận hay không? In kết quả ra màn hình. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int ngay,thang,nam,ngaymax; cout<<"nhap ngay"<<"n"; cin>>ngay; cout<<"nhap thang"<<"n"; cin>>thang; cout<<"nhap nam"<<"n"; cin>>nam; if(ngay < 0 || thang<0 || nam <0 || thang > 12 ) cout<<"khong hop le"<<"n"; else { { switch(thang) { case 1:
  • 32. case 3: case 5: case 7: case 8: case 10: case 12: ngaymax=31; break; case 2: if(nam%4==0) ngaymax=29; else ngaymax=28; break; case 4: case 6: case 9: case 11: ngaymax=30; break; } } }
  • 33. if((ngay<=ngaymax)&&(nam%4==0)) { cout<<"la nam nhuan"<<"n"; cout<<"hop le"; } else { cout<<"khong phai nam nhuan"<<"n"; cout<<"khong hop le"; } return 0; }
  • 34. 16. Viết chương trình tính diện tích và chu vi các hình: tam giác, hình vuông, hình chữ nhật và hình tròn với những thông tin cần được nhập từ bàn phím. A) tính diện tích và chu vi hình tam giác: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h> int main(int argc, char *argv[]) { int a,b,c; float p,dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b; cout<<"nhap c"<<endl; cin>>c; p=(a+b+c)/2;
  • 35. if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0)) { cout<<"dien tich tan giac= "<<sqrt(p*(p-a)*(p-b)*(p-c))<<"n"; cout<<"chu vi tam giac= "<<a+b+c<<"n"; } return 0; } B) tính diện tích và chu vi hình vuông: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h>
  • 36. int main(int argc, char *argv[]) { int a,b,c,d; float dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b; cout<<"nhap c"<<endl; cin>>c; cout<<"nhap d"<<endl; cin>>d; if((a=b=c=d)&&(a>0)&&(b>0)&&(c>0)) { cout<<"dien tich hinh vuong= "<<a*a<<"n"; cout<<"chu vi hinh vuong= "<<4*a<<"n"; } return 0; }
  • 37. C) tính diện tích và chu vi hình chu nhat: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h> int main(int argc, char *argv[]) { int a,b; float dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b;
  • 38. if((a!=b)&&(a>0)&&(b>0)) { cout<<"dien tich hinh chu nhat= "<<(a+b)*2<<"n"; cout<<"chu vi hinh chu nhat= "<<a*b<<"n"; } return 0; } 19. Viết chương trình nhập vào sốnguyên dương n. Kiểm tra xem n có phải là số chính phương hay không? (sốchính phương là sốkhi lấy căn bặc 2 có kết quả là nguyên). #include<iostream.h> #include<stdlib.h> #include<conio.h>
  • 39. #include<math.h> int main(int argc, char *argv[]) { int n,i; cout<<"nhap so nguyen n"<<endl; cin>>n; i=sqrt(n); if(n==i*i) cout<<"la so chinh phuong"<<"n"; else cout<<"khong phai so chinh phuong"; return 0; }
  • 40. 1.2) Cấu trúc lặp (mỗi bài viết bằng 3 loại vòng lặp: for / while / do..while) 20. Viết chương trình nhập sốnguyên dương n. Liệt kê n sốnguyên tố đầu tiên. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> int ktSNT (const int a) { int i = 0; for(i = 2; i <= (int)sqrt(a); i++) { if( a % i == 0 || a < 2 && a != 2) { return 0; } } return 1; } int main () {
  • 41. int N,i, k = 0; int* snt = 0; printf("n Nhap vao N:"); scanf("%d", &N); snt = (int*)malloc(N*sizeof(int)); k = 0; i = 2; while(k < N) { i++; if(ktSNT(i) == 1) { snt[k] = i; k++; } } printf("n Bang cac so nguyen ton"); for (i = 0; i < k; i++) { printf("%5d", snt[i]); } free(snt);