You are on page 1of 4

Bai 1:

#include <stdio.h>
#include <conio.h>
#include <malloc.h>
int *diem_tung_mon;
void nhap_so_mon(int *so_mon);
void nhap_diem_tung_mon(int so_cac_mon);
void main()
{
int i,sum=0;
float dtb;
int so_cac_mon;
nhap_so_mon(&so_cac_mon);
diem_tung_mon=(int*)malloc(so_cac_mon*sizeof(int));
nhap_diem_tung_mon(so_cac_mon);
for(i=0;i<so_cac_mon;i++)
{
sum+=diem_tung_mon[i];
}
dtb=(float)sum/so_cac_mon;
printf("Diem trung binh cac mon la: %g ",dtb);
getch();
}
//--------------------------void nhap_so_mon(int *so_mon)
{
printf("Nhap so cac mon: ");
scanf("%d",so_mon);
printf("\n");
while(*so_mon<=0)
{
printf("So mon phai lon hon 0\n");
printf("Moi ban nhap lai so cac mon: ");
scanf("%d",so_mon);
printf("\n");
}
}
//-----------------------void nhap_diem_tung_mon(int so_cac_mon)
{
int i;
for(i=0;i<so_cac_mon;i++)
{
printf("Nhap diem mon %d : ",i+1);
scanf("%d",&diem_tung_mon[i]);
printf("\n");
while(!(diem_tung_mon[i]>=0 && diem_tung_mon[i]<=10))
{
printf("Diem mon %d phai lon hon 0 va nho hon 10\n",i+1);
printf("Moi ban nhap lai diem mon %d : ",i+1);
scanf("%d",&diem_tung_mon[i]);
printf("\n");
}
}
}

Bai 2.

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float a,b,c,delta;
printf("Giai Phuong trinh ax^2 + bx + c=0 \n");
printf("Nhap he so a = ");
scanf("%f",&a);
printf("Nhap he so b = ");
scanf("%f",&b);
printf("Nhap he so c = ");
scanf("%f",&c);
if((a==0)&&(b==0))
if(c==0)
printf("PT Vo So Nghiem");
else
printf("PT Vo Nghiem");
if((a==0)&&(b!=0))
printf(" Pt co nghiem duy nhat la :\n x = %f",-c/b);
if(a!=0) {
delta=b*b-4*a*c;
if (delta==0)
printf("Phuong Trinh Co Nghiem Kep La X= %f",-b/(2*a));
if (delta<0)
printf("Phuong Trinh Vo Nghiem");
if (delta>0)
{
printf("Phuong Trinh Co 2 Nghiem Phan Biet La : \n");
printf("X1= %f\nX2= %f",(-b+sqrt(delta))/2/a,(-b-sqrt(delta))/2/a);
}
}
getch();
}

Bai 3
#include <stdio.h>
#include
<conio.h>
int tinh_giai_thua(int n);
void main()
{
int n;
printf("Nhap so tu nhien n: ");
scanf("%d",&n);
printf("Giai thua cua %d la : %d",n,tinh_giai_thua(n));
getch();
}
int tinh_giai_thua(int n)
{
if(n==0||n==1)
return 1;
else
return n*tinh_giai_thua(n-1);
}

Bai 4.
#include <stdio.h>
#include <conio.h>
void kiem_tra_so_nguyen_to(int n);
void main()
{
int n;
printf("Nhap so tu nhien n : ");
scanf("%d",&n);
kiem_tra_so_nguyen_to(n);
getch();
}
void kiem_tra_so_nguyen_to(int n)
{
bool flag=true;
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
{
flag= false;
}
}
if(flag)
{
printf("\n%d la so nguyen to",n);
}
else
{
printf("\n%d khong phai la so nguyen to",n);
}
}

Bai 5
#include <stdio.h>
#include <conio.h>
#include
<malloc.h>
int *arr;
void sap_xep(int so_pt);
void main()
{
int so_pt,i;
printf("Nhap so phan tu cua mang so nguyen: ");
scanf("%d",&so_pt);
arr=(int*)malloc(so_pt*sizeof(int));
for(i=0;i<so_pt;i++)
{
printf("\nNhap so %d: ",i+1);
scanf("%d",&arr[i]);
}
sap_xep(so_pt);
getch();
}
void sap_xep(int so_pt)
{
int i,j,temp;

//----------Sap xep-----------------for(i=0;i<so_pt-1;i++)
{
for(j=0;j<so_pt-1-i;j++)
{
if(arr[j]<arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//---------Hien thi-----------------printf("\nKet qua sap xep tang dan\n");
for(i=0;i<so_pt;i++)
{
printf("%d\n",arr[i]);
}
}

Bai 6.
#include <malloc.h>
char *chuoi_ki_tu;
void dem_so_tu();
void main()
{
int so_pt;
printf("Nhap kich thuoc cua mang: ");
scanf("%d",&so_pt);
chuoi_ki_tu = (char*)malloc(so_pt*sizeof(char));
fflush(stdin);
printf("\nNhap chuoi: ");
gets(chuoi_ki_tu);
dem_so_tu();
getch();
}
void dem_so_tu()
{
int sotu=0,i=-1;
while(chuoi_ki_tu[++i]!=0)
if(chuoi_ki_tu[i]!=' '&&(chuoi_ki_tu[i+1]==' '||
chuoi_ki_tu[i+1]==0))
sotu++;
printf("So tu = %d",sotu);
}

You might also like