Thứ Tư, 27 tháng 4, 2016

Chương trình tính tổng các giá trị chẵn trong C

/*NHAP VAO SO NGUYEN DUONG n .TINH TONG GIA TRI CHAN TU 1 TOI n.*/

#include <stdio.h>
#include <conio.h>
int main()
{
int i, n,tong = 0;
printf("Nhap vao so nguyen duong n: ");
scanf("%d", &n);
for(i = 1; i<=n; i++)   //Vong lap FOR , thuc hien lap tu 1 toi n ,moi lan lap tang i len 1 don vi
{
  if (i % 2== 0)        //Neu i la so chan
  tong += i;            //Tong dc gan bang gia tri tong+i ,nghia la: tong=tong+i;
}
printf("Tong cac gia tri chan tu 1 toi %d ", n); printf("la: %d",tong);
getch();
}

Chương trình tính tiền điện trong C

Chương trình tính tiền điện trong C
#include <stdio.h>
#include <conio.h>

int main() {
 float kwdm,kw,dg1,dg2;
 printf("Nhap so kw dinh muc: ");
 scanf("%f",&kwdm);
 printf("Nhap so kw su dung: ");
 scanf("%f",&kw);
 printf("Nhap don gia: ");
 scanf("%f",&dg1);
 if (kw <= kwdm) {
  printf("Tien dien la: %.2f",kw*dg1);
 } else {
  printf("Nhap don gia vuot dinh muc: ");
  scanf("%f",&dg2);
  printf("Tien dien la %.2f", (kw-kwdm)*dg2+kwdm*dg1);
 }
 getch();
}

Chương trình tính diện tích, chu vi trong C

Chương trình tính diện tích, chu vi trong C
 #include <stdio.h>
 #include<conio.h>
int main()
 {
float r,pi=3.14;
 printf("nhap ban kinh duong tron: ");
 scanf("%f",&r);
 float dientich = r*r*pi;
float chuvi = 2*r*pi;
 printf("dien tich la: %10.2f \n",dientich);
printf("chu vi la: %10.2f",chuvi);
 getch();
 }

Tìm số lớn nhất trong C - Nhập a b c từ bàn phím và tìm số lớn nhất

/*NHAP VAO BA SO a,b,c .TIM SO LON NHAT TRONG BA SO*/

#include <stdio.h>         

int main()                 
{ 
int a,b,c,max;                       
printf("Nhap a: ");   
scanf("%d",&a);
printf("Nhap b: ");   
scanf("%d",&b);
printf("Nhap c: ");   
scanf("%d",&c);
max = a;                      //Gan gia tri cua bien max = gia tri cua bien a//
if (b>max) max=b;             //Cau dieu kien IF . Neu b lon hon max thi max gan bang b//
if (c>max) max=c;             //Cau dieu kien IF . Neu c lon hon max thi max gan bang c//
printf("So lon nhat la: %d",max);        //In ra man hinh gia tri max //
}

Tìm số giá trị và vị trí số lớn thứ hai trong mảng trong C

Tìm số giá trị và vị trí số lớn thứ hai trong mảng trong C
#include<stdio.h>
#include <conio.h>

void nhap_mang(float a[],int n)
{
   for(int i=0;i<n;i=i+1)
    {
        printf("\na[%d]= ",i);
        scanf("%f",&a[i]);
    }
}
int main()
{   float a[100],max1,max2;
    int n,i,j,k=0,stt=0;
    printf("Nhap so phan tu cua mang = "); scanf("%d",&n);
    nhap_mang(a,n);
    max1=a[0];
    for(i=0;i<n;i=i+1)
    {
        if(a[i]>max1)
            max1=a[i];
    }
        max2=0;
    for(i=0;i<n;i=i+1)
    {
        if(a[i]>max2 && a[i]!=max1)
        {
            max2=a[i];
            stt=i+1;
        }
       }
       printf("So co gia tri lon thu hai la: %.2f",max2);
       printf("\nSo do dung thu %d trong day.",stt);
   
getch();
}

Nhập xuất mảng trong C - Nhập xuất mảng số thực gồm n phần tử

/*VIET CHUONG TRINH NHAP VAO MANG SO THUC 1 CHIEU GOM n PHAN TU VOI DIEU KIEN (0<n<100) VA XUAT MANG VUA NHAP RA MAN HINH*/

#include <stdio.h>
#include <conio.h>

int main()
{ int n;
float a[100];
//nhap n voi dieu kien 0<n<100
    do { 
     printf("Nhap vao n: ");
     scanf("%d",&n);
  }
    while(n>=100 || n<=0);
//nhap mang gom n phan tu    
for (int i=0; i<n;i++)
{
 printf("Nhap mang so thuc gom %d phan tu, a[%d]= ",n,i);
 scanf("%f",&a[i]);
}
//xuat mang vua nhap
printf("Mang vua nhap la:");
for (int i=0; i<n;i++)
{  
 printf("%5.2f",a[i]);

}
getch();
} 

Ví dụ về while trong C - Nếu nhập sai yêu cầu nhập lại

/*VIET CHUONG TRINH NHAP VAO SO NGUYEN n VOI DIEU KIEN (0 < n < 100) NEU NHAP SAI YEU CAU NHAP LAI*/

#include <stdio.h>

int main()
{
 int n;
 do {
  printf("Nhap vao so nguyen n:");
  scanf("%d",&n);
      }
  while (n<=0||n>=100);   
    printf("Nhap dung! Ban vua nhap n = %d",n);
}

Chương trình nhập năm xem tuổi trong C

/*VIET CHUONG TRINH NHAP NAM XEM TUOI*/

#include <stdio.h>
#include <conio.h>
 
int main()
{
  unsigned nam;     
  char can[][5] = {"Giap", "At", "Binh", "Dinh", "Mau", "Ky",
                   "Canh", "Tan", "Nham", "Quy"};
  char chi[][5] = {"Ty", "Suu", "Dan", "Mao", "Thin", "Ty",
                   "Ngo", "Mui", "Than", "Dau", "Tuat", "Hoi"};
 
  printf("Nhap nam can xem : ");
  scanf("%d", &nam);
  printf("Tuoi cua nam %d la: %s %s", nam, can[(nam+6)%10], chi[(nam+8)%12]);
  getch();
}

Tính tổng và trung bình cộng của a b c nhập từ bàn phím trong C

/*NHAP VAO BA SO NGUYEN a,b,c VA THUC HIEN YEU CAU SAU:
a. TINH TONG CUA BA SO a,b,c
b. TINH TRUNG BINH CONG CUA BA SO a,b,c*/

#include <stdio.h>

int main()
{
 int a,b,c;
 printf("Nhap vao a: ");
 scanf("%d",&a);
 printf("Nhap vao b: ");
 scanf("%d",&b);
 printf("Nhap vao c: ");
 scanf("%d",&c);
 printf("Tong cua a,b,c la: %d \n",a+b+c);    
 printf("Trung binh cong cua a,b,c la: %d",(a+b+c)/3);
}

Ví dụ về ghi file và đọc file trong C

/*VIET CHUONG TRINH THUC HIEN GHI VAO FILE DATA.INP MOT SO NGUYEN NHAP TU BAN PHIM, SAU DO DOC SO NGUYEN VUA NHAP TRONG FILE DATA.INP VA IN LEN MAN HINH*/

#include <stdio.h>
#include <conio.h>

int main()
{ int n,docfile;
 //Ghi vao file DATA.INP mot so nguyen nhap tu ban phim
    FILE *f;                    //De lam viec voi file,can khai báo bien con tro FILE (phai viet hoa)          
    f=fopen("DATA.INP","wt");      //Mo file bang lenh fopen(), trong do tham so “wt” cho phep ghi file
    printf("Nhap n: ");
    scanf("%d",&n);
    fprintf(f,"%d",n);             //fprintf() ghi vào file, ban hinh dung thay vi hien tren man hinh bang printf() thi hien len file bang fprintf()
    fclose(f);                     //fclode() de dong file
    printf("Ghi vao file thanh cong, mo file de xem ket qua !!! \n \n");
 //Doc file DATA.INP va in ket qua ra man hinh
    f=fopen("DATA.INP","rt");      //Mo file bang lenh fopen(), trong do tham so “rt” cho phep doc file
    fscanf(f,"%d",&docfile);             //fscanf() doc file, thay vi nhap noi dung tu ban phim voi scanf() thi doc tu file bang fscanf() va gan gia tri doc vao bien docfile bang dau &
    fclose(f);                     
    printf("Ket qua doc file: ");
          printf("%3d",docfile);
getch();
} 


Chương trình chia lấy phần nguyên và phần dư trong C

 /*NHAP VAO SO NGUYEN a va b VA THUC HIEN PHEP CHIA LAY PHAN NGUYEN VA PHAN DU CUA a chia b*/

#include <stdio.h>         //thu vien de su dung cac lenh printf() ,scanf() ,..//
#include <conio.h>         //thu vien de su dung lenh getch()//

int main()                 //Khai bao kieu tra ve va ten ham chinh//
{ 
int a,b;                    //khai bao bien a theo kieu nguyen integer//
printf("Nhap vao so nguyen a: ");  //in ra man hinh dong chu//  
scanf("%d",&a);       //nhap so nguyen a tu ban phim //
printf("Nhap vao so nguyen b: ");   
scanf("%d",&b);
printf("Chia lay phan nguyen cua a chia b = %d \n",a/b);  //in ra man hinh ket qua, / la chia lay phan nguyen//
printf("Chia lay phan du cua a chia b = %d",a%b);  //in ra man hinh ket qua, % la chia lay phan du//
getch();            //lenh tam dung man hinh de xem ket qua//
}
 

Ví dụ về lệnh lập Goto và nhãn trong C - Nhập vào số nguyên dương n>10 nhập sai yêu cầu nhập lại

 /*NHAP VAO SO NGUYEN DUONG n > 10 NEU NHAP SAI YEU CAU NHAP LAI*/


#include <stdio.h>         

int main()                 
{ 
int n;                       
nhapn: { printf("Nhap vao so nguyen duong n: ");   
         scanf("%d",&n);
       }
if (n<=10) goto nhapn; 
printf("Ban da nhap so nguyen duong n > 10");
}


 

Ví dụ về cấu trúc Switch trong C - Bài tập nhập vào số nguyên sử dụng Switch

  /*NHAP VAO SO NGUYEN n, NEU n = 1 THI THONG BAO "BAN VUA NHAP n = 1" ,NEU n = 2 THI THONG BAO
"BAN VUA NHAP n = 2" ,NEU  n = 3 THI THONG BAO "BAN VUA NHAP n = 3" ,CON LAI THI THONG BAO "BAN VUA NHAP SO KHAC 1 2 3"*/

#include <stdio.h>         //thu vien de su dung cac lenh printf() ,scanf() ,..//

int main()                 //Khai bao kieu tra ve va ten ham chinh//
{ 
int n;                        //khai bao bien n theo kieu nguyen integer//
printf("Nhap vao so nguyen n: ");    //in ra man hinh dong chu//  
scanf("%d",&n);       //nhap so nguyen n tu ban phim cho gia tri n //
switch(n)        //cau lenh switch , dieu kien cho gia tri n//
     {
      case 1: printf("Ban vua nhap n = 1"); break;   //neu gia tri n=1 thi thuc hien cau lenh printf("Ban vua nhap n = 1");  break; de thoat khoi cau lenh switch // 
      case 2: printf("Ban vua nhap n = 2"); break;
      case 3: printf("Ban vua nhap n = 3"); break;
      default: printf("Ban vua nhap so khac 1 2 3"); //neu n khac 1 2 3 thi se thuc hien lenh printf("Ban vua nhap so khac 1 2 3");   vi o cuoi nen khong can lenh break;//
     }

}


Thứ Tư, 20 tháng 4, 2016

Ví dụ về chương trình giải phương trình bậc hai với a,b,c nhập từ bàn phím trong C

Ví dụ về chương trình giải phương trình bậc hai với a,b,c nhập từ bàn phím trong C
/*VIET CHUONG TRINH GIAI PHUONG TRINH BAC 2 ,VOI a,b,c NHAP TU BAN PHIM*/

#include <stdio.h> 
#include <conio.h>
#include <math.h>     //Khai bao thu vien math.h de su dung ham tinh can bac hai sqrt()

int main() 
{ 
float x,x1,x2,a,b,c,delta; 
    printf("Nhap a b c cua phuong trinh bac 2:\n");
    printf(" a= "); scanf("%f",&a);
    printf(" b= "); scanf("%f",&b);
    printf(" c= "); scanf("%f",&c); 
if(a==0)
      {
        if(b==0)
              {
                if(c==0) printf("Phuong trinh co vo so nghiem");
                else printf("Phuong trinh vo nghiem");
              }
        else
              printf("Phuong trinh co mot nghiem x= %.3f",-c/b);
      }
else { 

    delta=b*b-4*a*c;                 

    if (delta<0)     

        printf("Phuong trinh vo nghiem"); 

    else  

        if (delta==0)  

            {x=-b/(2*a); 

            printf("Phuong trinh co mot nghiem x = %.3f",x);} 

        else { 
            x1=(-b+sqrt(delta))/(2*a);                             //sqrt() la ham de tinh can bac hai

            x2=(-b-sqrt(delta))/(2*a); 

        printf("Phuong trinh co nghiem 2 nghiem:\n x1 = %.3f\n x2 = %.3f",x1,x2);   
        } 
    }  
getch();
}
Đây là chương trình giải phương trình bậc hai trong ngon ngữ lập trình C. 

Thứ Ba, 19 tháng 4, 2016

Code chương trình in dòng ra màn hình trong C

Ví dụ code chương trình in ra màn hình dòng chữ trong ngôn ngữ lập trình C:
    
/*IN RA MAN HINH DONG CHU*/

#include <stdio.h>   //thu vien de su dung lenh printf(),..//

int main()              //Khai bao kieu tra ve va ten ham chinh//
{
  printf("XIN CHAO ,TOI LA NGUYEN HUY HIEU");      //in ra man hinh dong chu//  
}

 Trong chương trình trên là một ví dụ về chương trình in ra màn hình dòng chữ (helloworld kinh điển) trong ngôn ngữ lập trình C.
#include <stdio.h>  dùng để khai báo thư viện, thư viện này dùng để sử dụng các lệnh printf(), scanf(),..

int main() dùng để khai báo kiểu trả về int (kiểu nguyên) và tên hàm chính main

lệnh printf(""); dùng để in nội dung thông báo ra màn hình, nội dung phải nằm trong dấu nháy " .
Kết thúc mỗi câu lệnh phải có dấu