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

Tài liệu Bài tập thực hành C++ doc

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 (65.13 KB, 9 trang )

Bai 1
//tinh can bac hai cua 1 tong binh phuong
S=sqrt(1^2+2^2=...)
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(){
clrscr();
int i,n;
do{
printf("Nhap gia tri cua n=");
scanf ("%d",&n);
} while(n<1||n>100);
float st=1;
for(i=1;i<=n;i++)
st=st+pow(i,2);
printf ("\nGia tri S=%d",sqrt(st));
getch();
}
BAI 2
/*------------ Dang Nghia_DTk5---------------
Nhap danh sach cua cac sinh vien vao va
xuat danh sach cac sinh vien theo cac
loai diem A,B,C,D,F
------------------------------*/
//---------- Dung cau truc STRUCT ------------
#include<conio.h>
#include<stdio.h>
#include<string.h>
typedef struct {
char hoten[20];


int namsinh;
float diem;
} sinhvien;
void main(){
int n;//---so luong sinh vien cua lop -------
int k;
int i,ns;//---bien tu do de dung trong vong lap for
sinhvien dssv[100];//--sinhvien == struct sinh vien--
char name[20];
float d;
clrscr();
printf("Day la danh sach diem cua lop DT k5:\n");
//-------- Bat dau nhap danh sach ------------
n=1;
do{
printf(" %d.Ho ten: ",n++);
fflush(stdin);//-- dat truoc lenh nhap xau ki tu ---
gets(name);
if(strcmp(name,"")!=0)
{strcpy(dssv[n].hoten,name);
printf(" - Nam sinh:");
scanf("%d",&ns);
dssv[n].namsinh=ns;
printf(" - Diem: ");
scanf("%f",&d);
dssv[n].diem=d; }
}while(strcmp(name,"")!=0);
if(!n) //------ khong nhap sv nao ---------
{printf("Ban chua nhap sinh vien nao\n");
return; }

else {
if(d<0||d>10)
printf("Ban nhap diem da bi loi_Hay nhap lai
tu dau");
else{
//---------- Danh sach SV diem A ----------
k=0;
printf("\n * Danh sach sinh vien diem A la:");
for(i=2;i<n;i++)
{
if(8.5<=dssv[i].diem)
printf("\n\t%d. %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}
//----------- Danh sach SV diem B -----------
k=0;
printf("\n * Danh sach sinh vien diem B la:");
for(i=2;i<n;i++)
{
if(7<=dssv[i].diem && dssv[i].diem<8.5)
printf("\n\t%d. %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}
//----------- Danh sach SV diem C -----------
k=0;
printf("\n * Danh sach sinh vien diem C la:");
for(i=2;i<n;i++)
{
if(5.5<=dssv[i].diem && dssv[i].diem<7)
printf("\n\t%d. %s_%d (%.1f)",+

+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}
//----------- Danh sach SV diem D ----------------
k=0;
printf("\n * Danh sach sinh vien diem D
la:");
for(i=2;i<n;i++) {
if(4<=dssv[i].diem && dssv[i].diem<5.5)
printf("\n\t%d. %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}
//------------ Danh sach SV thi lai---------------
k=0;
printf("\n * Danh sach sinh vien diem F la:");
for(i=2;i<n;i++)
{
if(dssv[i].diem<4)
printf("\n\t%d. %s_%d (%.1f)",+
+k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem);
}}}
getch();
}
BAI 3
//====== Dang Nghia_DTk5==========
/*Bai tap ve chuoi fibony viet theo cau truc ham*/
#include<conio.h>
#include<stdio.h>
void nhap();
int fiboni(int );
int n;

void main(){
clrscr();
do{
nhap();
if(n>=3)
printf("\t- Phan tu thu %d la: %d \n",n,fiboni(n));
else
printf("\t- Phan tu thu %d la: %d ",n,1);
printf(" An 1 phim bat ki de tiep tuc hoac An phim
Esc neu ban muon ket thuc\n\n");
}while( getch()!=27);
getch();
}
//--- void nhap()------------
void nhap(){
printf("- Ban hay nhap n = ");
scanf("%d",&n); }
//----int fiboni (a) -----------
int fiboni(int ){
int i,p,p1=1,p2=1;
for (i=3;i<=n;i++)
{p=p1+p2;
p1=p2;
p2=p; }
return (p); }
//----------------
Bai 4
/*chuong trinh tinh giai thua cach n!
/*Tinh giai thua:
=1*3*5...neu n le

=2*4*6... neu n chan */
#include<conio.h>
#include<stdio.h>
int i,n;
float gt;
void main() {
printf("Nhap gia tri n=");
scanf("%d",&n);
if(n>=50)
printf("\n\tGia tri ban nhap vao qua lon\n\tBan hay
nhap n<50");
else{
gt=1;{
if(n%2==0)
for(i=2;i<=n;i=i+2)
gt=gt*i;
else//(n%2==1)
for(i=1;i<=n;i=i+2)
gt=gt*i;}
printf("\tTa co%d!! = %f ",n,gt); }
getch();}
Bai 5
/* Nhap 1 mang vao sau do tinh tong chan,tong le,
tong cac so chia het cho 5, tong cac so nguuyen
to*/
#include<iostream.h>
#include<conio.h>
int a[100],j,k,i,n,tc=0,tl=0,s,ch=0,tg=0;
int dem(k){
int d=0,gt;

for(j=1;j<=k;j++)
if(k%j==0)
d++;
return d;}
void main(){
clrscr();
do{
cout<<"moi nhap so phan tu cua mang n=";
cin>>n;
}
while(n<=0||n>99);
for(i=0;i<n;i++)
{cout<<"\n moi nhap a["<<i<<"]=";
cin>>a[i];
if(a[i]%2==0)
tc+=a[i];
else
tl+=a[i];
if(a[i]%5==0)
ch+=a[i]; }
cout<<"\ntong cac phan tu chan la:"<<tc;
cout<<"\ntong cac phan tu le la:"<<tl;
cout<<"\ntong cac so chia het cho 5 la:"<<ch;
for(i=0;i<n;i++)
if(a[i]==1)
tg+=a[i] ;
else
if(dem(a[i])==2)
tg+=a[i];
cout<<"\ntong cac so nguyen tola:"<<tg;

getch();}
Bai 6
//======Dang Nghia_DT=========
/* Viet ham tim so ln nhat cu 1 mang*/
#include<conio.h>
#include<stdio.h>
void main(){
clrscr();
int i,j,n,sln;
int max,a[30] ;
do{
printf(" * Ban hay nhap so phan tu cua mang n = ");
scanf("%d",&n);
printf(" Ban hay nhap cac phan tu cua mang:\n");
for(i=0;i<n;i++) {
printf("\ta[%d] = ",i);
scanf("%d",&a[i]); }
max=a[0];
for(i=1;i<n;i++) {
if(max<a[i])
max=a[i]; }
printf("\ - Phan tu lon nhat trong mang la:
%d",max);
printf("\n (An 1 phim bat ki neu muon tiep tuc hoac
an Esc neu muon ket thuc)\n");
}while(getch()!=27);
getch();
}
Bai 7
//----------Dang Nghia_DTk52------------

/*Nhap 1 mang vao sau do sap xep mang
theo thu tu tang dan va giam dan */
#include <conio.h>
#include <stdio.h>
void main(){
clrscr();
int i,j,a[5],temp1,temp2;//khai cac bien
for(i=0;i<5;i++){
printf("a[%d]=",i);
scanf("%d",&a[i]);
printf("\n");
}
//in ra man hinh day so vua nhap vao
for(i=0;i<5;i++){
printf(" a[%d]=%d ",i,a[i]); }
printf("\n");
//Sap xep lai day theo thu tu tang dan
for (i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(a[i]>a[j])
{ temp1=a[i]; //doi cho hai so cho nhau
a[i]=a[j];
a[j]=temp1; }
printf ("\n Day so tang dan la: ");
for (i=0;i<5;i++)
printf("%d ",a[i]);
//theo thu tu giam dan
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(a[i]<a[j])

{ temp2=a[i];
a[i]=a[j];
a[j]=temp2; }
printf("\n Day so giam dan la: ");

×