Tải bản đầy đủ (.docx) (20 trang)

BÀI TẬP LẬP TRÌNH C CĂN 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 (108.72 KB, 20 trang )

C

PROGRAMMING


Nguyeãn Trung Toaùn _HCMNURE

BÀI TẬP

1. Viết chương trình tính chu vi và diện tích hình tròn
/* Viet chuong trinh tinh chu vi va dien tich hinh tron*/
#include <stdio.h>
#include <conio.h>
int main()
{
float r,pi;
printf ("\n Nhap vao ban kinh r= ");
scanf ("%f",&r);
pi=3.14;
printf ("\n Chu vi hinh tron la C=%.2f",2*pi*r);
printf("\n Dien tich hinh tron la S=%.2f",pi*r*r);
getch();
}
2. Viết chương trình nhập vào lương và tuổi của một người và hiển thị các số vừa nhập ra màn
hình
/* Viet chuong trinh nhap luong va tuoi cua mot nguoi va in ra so vua nhap*/
#include <stdio.h>
#include <conio.h>
int main()
{
float luong;


int tuoi;
printf ("\n Nhap vao luong: ");
scanf ("%f",&luong);
printf ("\nhap vao tuoi: ");
scanf ("%d",&tuoi);
printf ("\n Luong va tuoi lan luot la: %f VND ; %d tuoi",luong,tuoi);
getch();
return 0;
}
3. Viết chương trình giải phương trình bậc nhất một ẩn aX+b=0
/* Viet chuong trinh giai phuong trinh bac nhat mot an*/
#include <stdio.h>
#include <conio.h>
int main()
{
float a,b;
printf("\n Nhap vao so a: ");
scanf("%f",&a);
printf("\ Nhap vao so b: ");
scanf("%f",&b);
if (a==0)
2


Nguyeãn Trung Toaùn _HCMNURE
if (b==0)
printf ("\n Phuong trinh co vo so nghiem");
else
printf ("\n Phuong trinh vo nghiem");
else

printf ("\ Phuong trinh co nghiem duy nhat la x = %f",-b/a);
getch();
return 0;
}

4. Viết chương trình giải phương trình bậc hai một ẩn aX2+bX+c=0
/* Viet chuong trinh giai phuong trinh bac hai mot an*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a,b,c,x1,x2;
float Delta=0;
printf ("\n Nhap vao a: ");scanf ("%f",&a);
printf ("\n Nhap vao b: ");scanf ("%f",&b);
printf ("\n Nhap vao c: ");scanf ("%f",&c);
if (a==0)
{
if (b==0)
{
if (c==0)
printf ("\n Phuong trinh co vo so nghiem");
else
printf ("\n Phuong trinh vo nghiem");
}
else
printf ("\n Phuong trinh co nghiem duy nhat la x = %10.2f",float((-c)/b));
}
else

{
Delta=b*b-4*a*c;
if (Delta>0)
{
x1=(-b+sqrt(Delta))/2*a;
x2=(-b-sqrt(Delta))/2*a;
printf ("\n Phuong trinh co hai nghiem thuc phan biet la:");
printf ("\n x1=%10.2f",x1);
printf ("\n x2=%10.2f",x2);
}
else
if (Delta==0)
printf ("\n Phuong trinh co nghiem kep la x = %10.2f",float((-b)/2*a));
else
{
3


Nguyeãn Trung Toaùn _HCMNURE
printf ("\n Phuong trinh co hai nghiem phuc phan biet la:");
printf ("\n x1=%.2f + %.2f*i",-b/(2*a),(sqrt(Delta*(-1))/(2*a)));
printf ("\n x2=%.2f - %.2f*i",-b/(2*a),(sqrt(Delta*(-1))/(2*a)));
}
}
getch();
return 0;
}

5. Viết chương trình tìm UCLN, BCNN của hai số a và b
// Viet chuong trinh tim USCLN,BSCNN

#include <stdio.h>
#include <conio.h>
int main ()
{
int a,b,BC;
printf ("\n Nhap vao so nguyen duong a= ");scanf ("%d",&a);
printf ("\n Nhap vao so nguyen duong b= ");scanf ("%d",&b);
BC = a*b;
while (a != b)
{
if (a > b)
a = a - b;
else b = b - a;
}
printf ("\n UCLN cua 2 so da cho la %d",a);
printf ("\n BCNN cua 2 so da cho la %d",BC/a);
getch();
return 0;
}
6. Tìm số lớn nhất trong bốn số a,b,c,d
//Tim max trong bon so a,b,c,d
#include <stdio.h>
#include <conio.h>
int max(int a,int b)
{
return(a>b)? a:b;
}
int main ()
{
int a,b,c,d;

printf ("\n Nhap vao 4 so nguyen ");
printf ("\n a= ");scanf("%d",&a);
printf ("\n b= ");scanf("%d",&b);
printf ("\n c= ");scanf("%d",&c);
printf ("\n d= ");scanf("%d",&d);
printf ("\n So lon nhat la %d ",max(a,max(b,max(c,d))));
getch ();
return 0;
}
4


Nguyeãn Trung Toaùn _HCMNURE

7. Tính tổng S=1+2+3+…+n
/*tinh tong 1+3+5+...+n*/
#include <stdio.h>
#include<conio.h>
int main ()
{ unsigned int n,i,tong;
printf("\n Nhap vao so nguyen duong n:");
scanf("%d",&n);
tong=0;
i=1;
do
{
tong+=i;
i++;
} while (i<=n);
printf("\n Tong tu 1 den %d =%d ",n,tong);

getch();
return 0;}
8. Tính tổng S=2+4+6+…+2n
/* Viet chuong trinh tinh tong 2+4+...+(2n)*/
#include <stdio.h>
#include <conio.h>
int main()
{
unsigned int n,i,tong;
printf("\n Chuong trinh tinh tong 2+4+...+(2n) ");
printf("\n Nhap vao so phan tu cua day can tinh: ");
scanf("%d",&n);
tong =0;
i =2;
do
{
tong=tong+i;
i=i+2;
}
while (i<=(2*n));
printf ("\n Tong S = %d ",tong);
getch();
return 0;
}
9. Tính tổng S=3+5+7+…+(2n+1)
/* Viet chuong trinh tinh tong 3+5+...+(2n+1)*/
#include <stdio.h>
#include <conio.h>
int main()
{

unsigned int n,i,tong;
printf("\n Chuong trinh tinh tong 3+5+...+(2n+1) ");
printf("\n Nhap vao so phan tu cua day can tinh: ");
scanf("%d",&n);
5


Nguyeãn Trung Toaùn _HCMNURE
tong =0;
i =3;
do
{
tong=tong+i;
i=i+2;
}
while (i<=(2*n+1));
printf ("\n Tong S = %d ",tong);
getch();
return 0;
}

10.

Tính tổng S=4+6+8+…+(2n+2)
/* Viet chuong trinh tinh tong 4+6+...+(2n+2)*/
#include <stdio.h>
#include <conio.h>
int main()
{
unsigned int n,i,tong;

printf("\n Chuong trinh tinh tong 4+6+...+(2n+2) ");
printf("\n Nhap vao so phan tu cua day can tinh: ");
scanf("%d",&n);
tong =0;
i =4;
do
{
tong=tong+i;
i=i+2;
}
while (i<=(2*n+2));
printf ("\n Tong S = %d ",tong);
getch();
return 0;
}
11.
Tính tổng S=1+3+5+…+(2n-1)
/* Viet chuong trinh tinh tong 1+3+5+...+(2n-1)*/
#include <stdio.h>
#include <conio.h>
int main()
{
unsigned int n,i,tong;
printf("\n Chuong trinh tinh tong 1+3+5+...+(2n-1) ");
printf("\n Nhap vao so phan tu cua day can tinh: ");
scanf("%d",&n);
tong =0;
i =1;
do
{

tong=tong+i;
i=i+2;
6


Nguyeãn Trung Toaùn _HCMNURE
}
while (i<=(2*n-1));
printf ("\n Tong S = %d ",tong);
getch();
return 0;
}

12.

Tính tổng S=(sin⁡(1))/1+(sin⁡(2))/2+⋯+(sin⁡(n))/n
/* Viet chuong trinh tinh T=sin(1)/1+sin(2)/2+...+sin(n)/n*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int n,i;
float tong;
printf ("\n Nhap vao so nguyen duong n = ");
scanf ("%d",&n);
tong=0;
i=1;
do
{

tong+=((sin((double)i))/(i));
i++;
}
while (i<=n);
printf ("\n Tong can tinh la T =%10.2f ",float(tong));
getch();
return 0;
}
13.
Tính tổng S=(sin⁡(1))/1^2 +(sin⁡(2))/2^2 +⋯+(sin⁡(n))/n^2
/* Viet chuong trinh tinh T=sin(1)/1^2-sin(2)/2^2+...+(-1)^(n+1).sin(n)/n^2*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int n,i,d;
float tong;
printf ("\n Nhap vao so nguyen duong n = ");
scanf ("%d",&n);
d=1;tong=0;
for(i=1;i<=n;i++)
{
tong=tong+((sin(i))/(i*i))*d;
d=-d;
}
printf ("\n Tong can tinh la T =%10.2f ",float(tong));
getch();
7



Nguyeãn Trung Toaùn _HCMNURE
return 0;
}

14.
Tính giai thừa P=n!
/* Viet chuong trinh tinh P=n!*/
// Chuong trinh don
#include <stdio.h>
#include <conio.h>
int main()
{
int n,i,gt;
printf ("\n Nhap vao so nguyen duong n = ");
scanf ("%d",&n);
gt=1;
i=1;
do
{
gt*=i;
i++;
}
while (i<=n);
printf ("\n Giai thua cua %d la P = %d!=%d",n,n,gt);
getch();
return 0;
}

/* Viet chuong trinh tinh P=n!*/

// Su dung ham
//P=n!
#include <stdio.h>
#include <conio.h>
int giaithua(int n)
{
//Dk dung
if( n==0)
return 1;
return giaithua(n-1)*n;
}
int main()
{
int n;
printf("\ Nhap vao n= "); scanf("%d",&n);
int s= giaithua(n);
printf ("s=%d",s);
getch();
return 0;
}

15.

Tạo thực đơn nhà hàng
#include "stdio.h"
#include "conio.h"
int main()
{
int chon;
printf ("\n***** THUC DON NHA HANG NGON MIENG *****");

printf ("\n***** HAY CHON MON BAN YEU THICH*****");
printf ("\n CHON MON: ");
scanf ("%d",&chon);
switch (chon)
{
case 1:
printf ("\n 1. CA LOC KHO TO- GIA 50.000/dia");
printf ("\n");
printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG");
break;
case 2:
printf ("\n 2. THIT BA CHI KHO MAM NEM- GIA 30.000/dia");
printf ("\n");
printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG");
break;
case 3:
printf ("\n 3. CANH CHUA- GIA 30.000/to");
printf ("\n");
8


Nguyeãn Trung Toaùn _HCMNURE
printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG");
break;
default:
printf ("\nBAN CHON MON % d NGOAI THUC DON NHA HANG",chon);
printf ("\n");
printf ("\n VUI LONG CHON LAI TU 1-3");
break;
}

getch();
return 0;
}

16.
Tạo máy tính cầm tay
#include <stdio.h>
#include <conio.h>
int main ()
{
int so1, so2; float thuong; char pheptoan;//float luythua=1;
printf("\n Nhap vao 2 so nguyen ");
printf("\n so1= "); scanf("%d",&so1);
printf("\n so2= "); scanf("%d",&so2);
fflush(stdin); // xoa ky tu enter trong vung dem truoc khi nhap phep toan
printf("\n Nhap vao phep toan ");
scanf("%c",&pheptoan);
switch(pheptoan)
{
case '+':
printf("\n %d + %d =%d",so1, so2, so1+so2);
break;
case '-':
printf("\n %d - %d =%d",so1, so2, so1-so2);
break;
case '*':
printf("\n %d * %d =%d",so1, so2, so1*so2);
break;
case '/':
if (so2!=0)

{
thuong=float(so1)/float(so2);
printf("\n %d / %d =%.2f", so1, so2, thuong);
}
else printf("Khong chia duoc cho 0");
break;
default :
printf("\n Chua ho tro phep toan %c", pheptoan);
break;
}
getch();
return 0;
9


Nguyeãn Trung Toaùn _HCMNURE
}

17.
Cho biết số ngày của tháng trong năm
/* Viet chuong trinh in ra so ngay cua mot thang*/
#include <stdio.h>
#include <conio.h>
int main()
{
int nam,thang;
printf ("\n Nhap vao nam: ");
scanf ("%d",&nam);
printf ("\n Nhap vao thang: ");
scanf ("%d",&thang);

switch(thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf ("\n Thang %d co 31 ngay",thang);
break;
case 4:
case 6:
case 9:
case 11:
printf ("\n Thang %d co 30 ngay",thang);
break;
case 2:
if (nam%4==0)
printf ("\n Thang 2 co 29 ngay");
else
printf ("\n Thang 2 co 28 ngay");
break;
default:
printf ("\n Khong co thang %d",thang);
break;
}
getch();
return 0;
}


18.
Xếp loại cho học sinh
// XEP LOAI SINH VIEN
#include <stdio.h>
#include <conio.h>
int main()
{
10


Nguyeãn Trung Toaùn _HCMNURE
float diem;
printf("Nhap vao diem so: ");
scanf("%f", &diem);
if (diem >=0 && diem <=10)
if (diem >=8.5)
printf("Xep loai = Gioi.\n");
else if (diem >=8.0)
printf("Xep loai = Kha+.\n");
else if (diem >=7)
printf("Xep loai = Kha.\n");
else if (diem >=6)
printf("Xep loai = TBinh+.\n");
else if (diem >=5.5)
printf("Xep loai = TBinh.\n");
else if (diem>=5.0)
printf("Xep loai= TB Yeu +.\n");
else if (diem>=4.0)
printf("Xep loai= TB Yeu.\n");

else
printf("Xep loai = Kem.\n");
else //if (diem>=0 && diem<=10)
printf("Nhap diem khong hop le.\n");
getch();
}

19.

Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập. Sau đó
sắp xếp dãy tăng dần rồi in ra dãy số vừa sắp xếp.
// Viet chuong trinh nhap vao n so nguyen . Sap xep day theo thu tu tang dan

11


Nguyeãn Trung Toaùn _HCMNURE
// Su dung chuong trinh don
#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,a[50],n,t;
printf ("\n Moi ban nhap so phan tu cua
day:");scanf ("%d",&n);
printf ("\n Moi ban nhap day so:\n");
for (i= 1;i<=n;i++)
{
printf ("\nPhan tu thu %d = ",i);
scanf ("%d",&a[i]);

}
printf ("\n Day so vua nhap theo thu tu la:");
for (i=1;i<=n;i++)
printf ("%d ",a[i]);
printf ("\n");
for (i=1;i<=n+1;i++)
for (j=i+1;j<=n;j++)
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
printf ("\n Day so theo thu tu tang dan la:");
for (i=1;i<=n;i++)
printf ("%d ",a[i]);
getch();
return 0;
}

//Su dung ham
#include <stdio.h>
#include <conio.h>
int nhap (int a[], int n) {
for (int i=1; i<=n; i++){
printf(" Phan tu thu %d:",i);
scanf("%d",&a[i]);
}
}
int inmang(int a[], int n ) {

for (int i=1; i<=n; i++)
printf("%d ",a[i]);
printf("\n");
}
int sapxep(int a[], int n){
int t;
for(int i=1;i<=n+1;i++)
for(int j=i+1;j<=n;j++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
int main(){
int a[50],n;
printf("So phan tu cua mang n=");
scanf("%d",&n);
nhap(a,n);
printf(" Mang vua nhap:");
inmang(a,n);
sapxep(a,n);
printf(" Day so duoc sap xep tang dan:
");
inmang(a,n);
getch();
return 0;
}

20.


Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập. Sau đó
kiểm tra xem các số vừa nhập có phải là số nguyên tố không? In ra các số nguyên tố.
// Viet chuong trinh nhap vao n so nguyen va kiem tra so nguyen to
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int i,a[50],n;
printf ("\n Nhap vao so phan tu cua day: ");
scanf ("%d",&n);
12


Nguyeãn Trung Toaùn _HCMNURE
printf("\ Nhap vao day so:");
for (i=1;i<=n;i++)
{
printf("\n Phan tu thu %d:",i);
scanf("%d",&a[i]);
}
printf("\n Day so vua nhap la: ");
for (i=1;i<=n;i++)
printf("%d ",a[i]);
// Tim so nguyen to
printf("\n So nguyen to trong day la:");
for (i=0;i{
int kt = 0;

if(a[i]>1&&a[i]<4) kt=1;
else
{
int j;
for (j=2; j<=a[i]/2;j++)
{
if (a[i]%j == 0)
{
kt = 0;
break;
}
else kt=1;
}
}
if (kt==1)
printf("%d ",a[i]);
}
getch();
return 0;
}

21.

Viết chương trình nhập vào một dãy gồm n số nguyên tính tổng những số chẵn, tổng
những số lẻ.
// Su dung ham
#include <stdio.h>
#include <conio.h>
void Nhap_mang(int a[], int N)
{

for(int i=1;i<=N;i++)
{
printf("\n Nhap phan tu thu %d: ",i);
scanf("%d",&a[i]);
}
}
void In_mang(int a[], int N)
{
13


Nguyeãn Trung Toaùn _HCMNURE
for(int i=1;i<=N;i++)
printf("%d ",a[i]);
printf("\n");
}
int tong_chan(int a[],int N)
{
int tongchan= 0;
for(int i=1;i<=N;i++)
if(a[i]%2==0)
tongchan=tongchan+a[i];
printf("%d",tongchan);
}
int tong_le(int a[],int N)
{
int tongle=0;
for(int i=1;i<=N;i++)
if(a[i]%2!=0)
tongle=tongle+a[i];

printf("%d",tongle);
}
int main()
{
int a[50],n;
printf("Nhap so phan tu cua day so: ");
scanf("%d",&n);
Nhap_mang(a,n);
printf(" Day so vua duoc nhap: ");
In_mang(a,n);
printf("\n tong cac so chan trong mang la: ");
tong_chan(a,n);
printf("\n tong cac so le trong mang la: ");
tong_le(a,n);
getch();
return 0;
}
22.
Viết chương trình nhập vào một ma trận gồm 100 phân tử . Có a hàng và b cột. Sau đó in
ma trận vừa nhập.
// Ma tran
#include <stdio.h>
#include <conio.h>
void nhap_mt(int a[][10],int M1,int N1)
{
for(int i=1;i<=M1;i++)
for(int j=1;j<=N1;j++)
{
printf("\na[%d][%d] = ",i,j);
scanf("%d",&a[i][j]);

}
}
void in_mt(int a[][10],int M1,int N1)
{
14


Nguyeãn Trung Toaùn _HCMNURE
for(int i=1;i<=M1;i++)
{for(int j=1;j<=N1;j++)
printf("%5d",a[i][j] );
printf("\n");
printf("\n");

}
}
int main()
{
int a[10][10],M,N;
printf ("\n So dong M= ");scanf("%d",&M);
printf ("\n So cot N= ");scanf("%d",&N);
printf("\n Nhap ma tran A\n\n");
nhap_mt(a,M,N);
printf("\n In ma tran A\n");
in_mt(a,M,N);
getch();
}
23.
Viết chương tính tổng hai ma trận.
// Tong hai ma tran

#include <stdio.h>
#include <conio.h>
void nhap_mt(int a[][10],int M1,int N1)
{
for(int i=1;i<=M1;i++)
for(int j=1;j<=N1;j++)
{
printf("\na[%d][%d] = ",i,j);
scanf("%d",&a[i][j]);
}
}
void in_mt(int a[][10],int M1,int N1)
{
for(int i=1;i<=M1;i++)
{for(int j=1;j<=N1;j++)
printf("%5d",a[i][j] );
printf("\n");
printf("\n");
}
}
//Tong hai ma tran
void cong_mt(int a[][10],int b[][10],int c[][10],int M1, int N1)
{
for(int i=1;i<=M1;i++)
for(int j=1;j<=N1;j++)
{c[i][j]=a[i][j]+b[i][j];}
}
int main()
{
int a[10][10],b[10][10],c[10][10],M,N;

printf ("\n So dong M= ");scanf("%d",&M);
printf ("\n So cot N= ");scanf("%d",&N);
printf("\n Nhap ma tran A\n\n");
15


Nguyeãn Trung Toaùn _HCMNURE
nhap_mt(a,M,N);
printf("\n Nhap ma tran B\n\n");
nhap_mt(b,M,N);
printf("\n In ma tran A\n");
in_mt(a,M,N);
printf("\n In ma tran B\n");
in_mt(b,M,N);
printf("\n");
cong_mt(a,b,c,M,N);
printf("\n Ma tran tong C\n");
in_mt(c,M,N);
getch;
}

24.

Viết chương trình tính tích hai ma trận.1
// Nhan ma tran
#include <stdio.h>
#include <conio.h>
void nhap_mt(int a[][10],int M1,int N1)
{
for(int i=1;i<=M1;i++)

for(int j=1;j<=N1;j++)
{
printf("\na[%d][%d] = ",i,j);
scanf("%d",&a[i][j]);
}
}
void in_mt(int a[][10],int M1,int N1)
{
for(int i=1;i<=M1;i++)
{for(int j=1;j<=N1;j++)
printf("%5d",a[i][j] );
printf("\n");
printf("\n");
}
}
// Tich hai ma tran
void tich_mt(int a[][10],int b[][10],int d[][10],int M1, int N1)
{
for(int i=1;i<=M1;i++)
for(int j=1;j<=N1;j++)
{d[i][j]=a[i][j]*b[i][j];}
}
int main()
{
int a[10][10],b[10][10],M,N;
printf ("\n So dong M= ");scanf("%d",&M);
printf ("\n So cot N= ");scanf("%d",&N);
printf("\n Nhap ma tran A\n\n");
1() Chương trinh nhân ma trận chưa chắc đúng. Sau khi nhập ma trận có thể sử dụng hàm MMULT trong Excel hoặc
máy tính cầm tay để kiểm tra


16


Nguyeãn Trung Toaùn _HCMNURE
nhap_mt(a,M,N);
printf("\n Nhap ma tran B\n\n");
nhap_mt(b,M,N);
printf("\n In ma tran A\n");
in_mt(a,M,N);
printf("\n In ma tran B\n");
in_mt(b,M,N);
printf("\n");
int d[10][10];
printf("\n Ma tran tich D\n");
tich_mt(a,b,d,M,N);
printf("\n In ma tran D\n");
in_mt(d,M,N);
getch;
}

25.

Viết chương trình cho phép đọc từ bàn phím cho biển mẫu tin SinhVien va in biển mẫu đó
lên màn hình.
#include <conio.h>
#include <stdio.h>
#include <string.h>
typedef struct{
unsigned char ngay;

unsigned char thang;
unsigned int nam;
} ngaythang;
typedef struct {
char mssv [10];
char hoten [40];
ngaythang ngaysinh;
int phai;
char diachi [40];
} sinhvien;
int insv(sinhvien s){
printf (" mssv: | ho va ten
| ngay sinh
| diachi\n");
printf (" %s
| %s
| %d-%d-%d
| %s\n" , s.mssv, s.hoten, s.ngaysinh.ngay,
s.ngaysinh.thang, s.ngaysinh.nam, s.diachi, s.phai);
}
int main (){
sinhvien sv;
printf (" Nhap mssv : ");gets(sv.mssv);
printf (" Nhap ho va ten : ");gets (sv.hoten);
printf (" Sinh ngay : ");scanf("%d",&sv.ngaysinh.ngay);
printf (" Thang : ");scanf ("%d", &sv.ngaysinh.thang);
printf (" Nam : ");scanf ("%d",&sv.ngaysinh.nam);
printf (" Gioi tinh (0: nu), (1: nam) : ");scanf ("%d",&sv.phai);
_flushall();
printf(" Dia chi :");gets (sv.diachi);

//insv(sv);
sinhvien s;
s=sv; //gan tri cho mau tin s
insv(s);
17


Nguyeãn Trung Toaùn _HCMNURE
getch();
return 0;
}
26.
Viết chương trình sử dụng hàm để tính tổng
//sum1=1+2+3+...+n
//sum2=2+4+6+...+2n
//sum3=3+5+...+(2n+1)
//sum4=4+6+...+(2n+2)
//sum5=1+3+5+...+(2n-1)
#include <stdio.h>
#include <conio.h>
#include <math.h>
int sum1(int n)//sum1=1+2+3+...+n// Su dụng thuat de quy
{
if( n==0)
return 0;
return sum1(n-1)+n;
}
int sum2(int n)//sum2=2+4+6+...+2n
{
int sum2=0;

if (n==0)
sum2==0;
else
{
int i;
for (i=2;i<=2*n;i+=2)
sum2= sum2+i;
}
return (sum2);
}
int sum3(int n)//sum3=3+5+...+(2n+1)
{
int sum3=0;
if (n==0)
sum2==0;
else
{
int i;
for (i=3;i<=(2*n+1);i+=2)
sum3= sum3+i;
}
return (sum3);
}
int sum4(int n)//sum4=4+6+...+(2n+2)
{
int sum4=0;
if (n==0)
sum4==0;
else
{

18


Nguyeãn Trung Toaùn _HCMNURE
int i;
for (i=4;i<=(2*n+2);i+=2)
sum4= sum4+i;
}
return (sum4);
}
int sum5(int n)//sum5=1+3+5+...+(2n-1)
{
int sum5=0;
if (n==0)
sum5==0;
else
{
int i;
for (i=1;i<=(2*n-1);i+=2)
sum5= sum5+i;
}
return (sum5);
}
int main()
{
lap:
int n;
printf("\n ");
printf("\n Nhap vao n= "); scanf("%d",&n);
int s1= sum1(n);

int s2= sum2(n);
int s3= sum3(n);
int s4= sum4(n);
int s5= sum5(n);
printf ("\n Tong 1+2+3+...+n
\n S1=%d",s1);
printf ("\n Tong 2+4+6+...+2n \n S2=%d",s2);
printf ("\n Tong 3+5+...+(2n+1) \n S3=%d",s3);
printf ("\n Tong 4+6+...+(2n+2) \n S4=%d",s4);
printf ("\n Tong 1+3+5+...+(2n-1)\n S5=%d",s5);
/* thuc hien lai */
fflush (stdin);
int h;
h = getch();
if (h == 13) goto hoi;
hoi: printf ("\n\nBan co muon thuc hien lai bai toan 1 lan nua khong? c k");
fflush (stdin);
h = getch();
if (h == 99) goto lap;
if (h == 107) goto end;
else goto hoi;
getch();
end: ;
}

19


Nguyeãn Trung Toaùn _HCMNURE


20



×