Tải bản đầy đủ (.doc) (47 trang)

TỔNG HỢP BÀI TẬP THỰC HÀNH LẬP TRÌNH C CƠ BẢN

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 (688.1 KB, 47 trang )

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>

×