0% found this document useful (0 votes)
70 views20 pages

BT C

The document contains code for multiple C programs. The first program takes in an array of numbers from the user, finds the maximum and minimum values in the array, and prints their positions. The second program solves quadratic equations. The third program takes in a month and year and prints the number of days in that month. The remaining programs demonstrate additional C programming concepts like 2D arrays, if/else statements, functions, loops, and file I/O.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views20 pages

BT C

The document contains code for multiple C programs. The first program takes in an array of numbers from the user, finds the maximum and minimum values in the array, and prints their positions. The second program solves quadratic equations. The third program takes in a month and year and prints the number of days in that month. The remaining programs demonstrate additional C programming concepts like 2D arrays, if/else statements, functions, loops, and file I/O.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 20

Câu 1 đề 1

#include <stdio.h>

#include <conio.h>

void main()

int i,n,vtmax,vtmin;

float a[100],max,min;

clrscr();

printf("Nhap so phan tu cua day so: "); scanf("%d",&n);

if (n>0)

for (i=1;i<=n;i++)

printf("\nNhap phan tu thu a[%d]: ",i);

scanf("%f",&a[i]);

max = a[0];

min = a[0];

for (i=1;i<=n;i++)

if (max < a[i]) max = a[i];

if (min > a[i]) min = a[i];

printf("\nSo lon nhat trong day la: %4.2f, o vi tri thu ",max);

for (i=0;i<n;i++)

if (a[i] == max) printf("%4d",i);

printf("\nSo nho nhat trong day la: %4.2f, o vi tri thu ",min);
for (i=0;i<n;i++)

if (a[i] == min) printf("%4d",i);

else printf("Ban phai nhap so nguyen duong!");

getch();

return 0;

Câu 1 đề 2
#include <stdio.h>

#include <math.h>

#include <conio.h>

int main()

float a,b,c,delta,x1,x2;

printf("\nNhap vao he so a = ");

scanf("%f",&a);

printf("\nNhap vao he so b = ");

scanf("%f",&b);

printf("\nNhap vao he so c = ");

scanf("%f",&c);

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

if (delta < 0)

printf("Phuong trinh da cho vo nghiem !");

else

if (delta == 0)
printf("Phuong trinh co nghiem kep X1 = X2 = %0.2f", -b/(2*a));

else

printf("\nPhuong trinh co hai nghiem la:\n");

printf("\nX1 = %f\n",(-b + sqrt(delta))/(2*a));

printf("\nX2 = %f\n",(-b - sqrt(delta))/(2*a));

getch();

Câu 1 đề 3
#include <stdio.h>

#include <conio.h>

void main()

int t,y,n;

printf("Nhap vao thang va nam:");

scanf("%d%d",&t,&y);

switch (t)

case 1: n=31; break;

case 2: {

if ((y %4 ==0 && y %100 !=0) || (y%400 ==0)) n=29;

else n=28;}

break;

case 3: n=31; break;

case 4: n=30; break;

case 5: n=31; break;


case 6: n=30; break;

case 7: n=31; break;

case 8: n=31; break;

case 9: n=30; break;

case 10: n=31; break;

case 11: n=30; break;

case 12:n=31; break;

printf("Thang %d nam %d co %d ngay",t,y,n);

getch();

return 0;

Câu 1 đề 4
#include <stdio.h>

#include <conio.h>

void main()

int n,m,i,j;

float a[100][100],max,min;

clrscr();

printf("Nhap cap cua ma tran A[nxm] = : ");scanf("%d%d",&n,&m);

for (i=0; i<=n; i++)

for (j=0; j<=m; j++)

printf("Phan tu A[%d][%d] = ",i,j);

scanf("%f",&a[i][j]);

}
max=a[0][0];

min=a[0][0];

for (i=0; i<=n; i++)

for (j=0; j<=m; j++)

if (max < a[i][j]) max = a[i][j];

if (min > a[i][j]) min = a[i][j];

printf("Ma Tran A la:\n");

for (i=0; i<=n; i++)

for (j=0; j<=m; j++)

printf("%8.2f",a[i][j]);

printf("\n");

printf("\nGia tri lon nhat la: %4.2f",max);

printf("\nGia tri nho nhat la: %4.2f",min);

getch();

Câu 1 đề 5
#include <stdio.h>

#include <conio.h>

void main()

int a,b,c;
clrscr();

printf("Nhap vao cac canh cua tam giac a,b,c = ");

scanf("%d%d%d",&a,&b,&c);

if (a<=0||b<=0||c<=0) printf("Ban khong duoc nhap so am hoac so bang 0 !");

else if ((a+b<=c)||(a+c<=b)||(b+c<=a)) printf("Khong tao thanh tam giac !");

else { printf("Tao thanh tam giac ");

if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))

printf("vuong");

if (a==b||b==c||a==c) printf("can");

else if (a==b&&a==c) printf ("deu");

else if ((a==b&&a!=c)||(b==c&&b!=a)||(a==c&&a!=b)) printf("can");

else printf("thuong"); }

getch();

return 0;

Câu 1 đề 6
#include <stdio.h>

#include <conio.h>

#define MAX 100

int main()

int day[MAX], i, n, j, tam;

clrscr();
printf("\nCho biet so phan tu cua day : ");

scanf("%d", &n);

printf("Nhap vao cac phan tu : ");

for (i=0; i<n; i++)

scanf("%d", &day[i]);

printf("\nDay so ban vua nhap la:\n");

for (i=0; i<n; i++) printf("%5d",day[i]);

for (i=0; i<n-1; i++)

for (j=i+1; j<n; j++)

if (day[j] < day[i])

tam = day[i];

day[i] = day[j];

day[j] = tam;

printf("\nDay sau khi sap xep la:\n");

for (i=0; i<n; i++)

printf("%5d", day[i]);

getch();

Câu 1 đề 7
#include <stdio.h>

#include <conio.h>

void main()

int nam = 2010;

float GDP,GDP2,t;
clrscr();

printf("Nhap GDP cua nuoc ta nam 2010: "); scanf("%f",&GDP);

printf("\nNhap toc do tang truong kinh te binh quan: "); scanf("%f",&t);

GDP2 = GDP;

//GDP = 2*GDP;

printf("\n Nam GDP ");

do

printf("\n %d %.2f ",nam,GDP2);

nam++;

GDP2 = GDP2 + GDP2*t;

} while (GDP2 < GDP*2);

getch();

return 0;

Câu 1 đề 8
#include <stdio.h>

#include <math.h>

void main()

int a, b, c, d, e, f;

float x, y, dx, dy, dthuc;

clrscr();

printf("\na1 = ");scanf("%d",&a);

printf("\nb1 = ");scanf("%d",&b);

printf("\nc1 = ");scanf("%d",&c);
printf("\na2 = ");scanf("%d",&d);

printf("\nb2 = ");scanf("%d",&e);

printf("\nc2 = ");scanf("%d",&f);

dthuc = b*d - e*a;

dx = b*f-c*e;

dy = c*d-a*f;

if (dthuc != 0)

y = dy/dthuc;

x = dx/dthuc;

printf("\nHe Phuong Trinh Co Nghiem Duy Nhat x = %f, y = %f\n", x, y);

else

if ((dx==0) & ( dy == 0))

printf("\nHe Phuong Trinh Co Vo So Nghiem.\n");

else

printf("\nHe Phuong Trinh Vo Nghiem.\n");

getch();

Câu 1 đề 9
#include <stdio.h>

#include <conio.h>

void main()

{
int a,b,i,max,min,z=1;

clrscr();

printf("Nhap vao hai so a,b = "); scanf("%d%d",&a,&b);

max=a>b?a:b;

min=a<b?a:b;

for(i=1;(i<=max)&&(z!=0);i++)

if((i*min)%max==0)

printf("BCNN cua %d va %d la %d",a,b,i*min);

z=0;

else

z=1;

getch();

Câu 1 đề 10
#include <stdio.h>

#include <conio.h>

void main()

int i,n,s;

clrscr();

printf("Nhap so n: "); scanf("%d",&n);

if (n>0)

{
s=1;

for (i=1;i<=n;i++)

s = s*i;

printf("\nKet qua %d! = %d",n,s);

else printf("Ban phai nhap so nguyen duong !");

getch();

return 0;

Câu 2 đề 2
#include<stdio.h>

#include<conio.h>

#include<string.h>

typedef struct

char ten_hang[15];

int don_gia,so_luong,thanh_tien, tong_tien;

} hanghoa;

FILE *fp;

hanghoa sp;

char tep[25] = "SO_LIEU.C";

void taotep(void)

char th[15];

int thanh_tien,x,y;

fp=fopen(tep,"wb");
do

fflush(stdin);

printf("Nhap ten hang : "); gets(sp.ten_hang);

if (sp.ten_hang[0]!=0)

printf("\nNhap don gia : "); scanf("%d",&sp.don_gia);

printf("\nNhap so luong : "); scanf("%d",&sp.so_luong);

sp.thanh_tien = (sp.don_gia)*(sp.so_luong);

sp.tong_tien+=sp.thanh_tien;

fwrite(&sp,sizeof(sp),1,fp);

while (sp.ten_hang[0]!=0);

fclose(fp);

void hiends(void)

int i=0;

fp=fopen(tep,"rb");

printf("\t SO LIEU BAN HANG\n");

printf("\nSTT Ten Hang Don Gia So Luong Thanh Tien\n");

while (fread(&sp,sizeof(sp),1,fp)>0)

printf("%2d %-10s %4d %6d %8d\n",++i,sp.ten_hang,sp.don_gia,sp.so_luong,sp.thanh_tien);

printf("\t\n Tong tien %6d",sp.tong_tien);

fclose(fp);

getch();

}
void main()

clrscr();

taotep();

hiends();

Câu 2 đề 5
#include <stdio.h>

#include <conio.h>

main()

int i,j,t,n1,n2,m1,m2;

float a[100][100],b[100][100],c[100][100];

clrscr();

printf("\nNhap cap cua ma tran a[nxp] : ");

scanf("%d%d",&n1,&n2);

printf("\nNhap cap cua ma tran b[pxm]: ");

scanf("%d%d",&m1,&m2);

if (n2!=m1) printf("Hai ma tran khong nhan duoc!");

else if (n1>0&&n2>0&&m2>0)

for (i=0;i<n1;i++)

for (j=0;j<n2;j++)

printf("Nhap gia tri a[%d][%d]: ",i,j);

scanf("%f",&a[i][j]);

for (i=0;i<n2;i++)
for (j=0;j<m2;j++)

printf("Nhap gia tri b[%d][%d]: ",i,j);

scanf("%f",&b[i][j]);

for (i=0;i<n1;i++)

for (j=0;j<m2;j++)

c[i][j]=0;

for (t=0;t<n2;t++)

c[i][j] = c[i][j] + (a[i][t])*(b[t][j]) ;

printf("\nMa Tran A : \n");

for (i=0;i<n1;i++)

for (j=0;j<n2;j++)

printf("%10.2f",a[i][j]);

printf("\n");

printf("\nMa Tran B : \n");

for (i=0;i<m1;i++)

for (j=0;j<m2;j++)

printf("%10.2f",b[i][j]);

printf("\n");

printf("\nMa Tran C : \n");

for (i=0;i<n1;i++)
{

for (j=0;j<m2;j++)

printf("%10.2f",c[i][j]);

printf("\n");

else printf("Ban phai nhap so nguyen duong!");

getch();

return 0;

Câu 2 đề 7
#include <stdio.h>

#include <conio.h>

main()

int i,j,n,v,m, A[100][100];

clrscr();

printf("Nhap so chieu n cua ma tran vuong a: "); scanf("%d",&n);

if (n%2==0) m=n/2;

else { m=n/2+1; A[n/2][n/2]=n*n;}

v=1;

for (i=0;i<m;i++)

for (j=i;j<n-i-1;j++) { A[i][j] = v; ++v; }

for (j=i;j<n-i-1;j++) { A[j][n-i-1] = v; ++v; }

for (j=n-i-1;j>i;j--) { A[n-i-1][j] = v; ++v; }

for (j=n-i-1;j>i;j--) { A[j][i] = v; ++v; }

}
for (i=0;i<n;i++)

for (j=0;j<n;j++) printf("%6d",A[i][j]);

printf("\n");

getch();

return 0;

Câu 2 đề 8
#include<stdio.h>

#include<conio.h>

#include<string.h>

typedef struct

char ho_ten[25],que[30];

int i;

float diem_tb;

} sinhvien;

FILE *f;

char tep[20] = "B_DIEM.C";

sinhvien sv;

void taotep(void) //tao tep

char ht[25];
f=fopen(tep,"wb");

do {

fflush(stdin);

printf("Nhap ho ten sinh vien :"); gets(sv.ho_ten);

if (sv.ho_ten[0]!=0)

printf("\nNhap que quan :"); gets(sv.que);

printf("\nNhap diem trung binh :"); scanf("%f",&sv.diem_tb);

fwrite(&sv,sizeof(sv),1,f);

while (sv.ho_ten[0]!=0);

fclose(f);

void hiends(void) //hien noi dung tep

int i=0;

f=fopen(tep,"rb");

printf("\t DANH SACH SINH VIEN\n");

printf("\nSTT HO TEN QUE DIEM TB\n");

while (fread(&sv,sizeof(sv),1,f)>0)

printf("%2d %-15s %-15s %6.2f\n", ++i,sv.ho_ten,sv.que,sv.diem_tb);

fclose(f);

getch();

void sua(void) // sua lai diem trung binh


{

char ht[25];

float tb;

long size=sizeof(sinhvien);

printf("Nhap ho ten can sua :"); gets(ht);

f=fopen(tep,"r+b");

do {

fread(&sv,size,1,f);

while (!feof(f)&&(strcmpi(sv.ho_ten,ht)));

if (feof(f))

printf("\nKhong tim thay sinh vien %s tren tep !",ht);

else

printf("Nhap lai diem trung binh : "); scanf("%f",&tb);

sv.diem_tb=tb;

fseek(f,-size,SEEK_CUR);

fwrite(&sv,size,1,f);

getch();

fclose(f);

void main()

clrscr();
taotep();

hiends();

sua();

hiends();

Câu 2 đề 9
/* Tron hai mang tang dan thanh 1 mang tang dan */

#include <stdio.h>

#include <conio.h>

#define MAX 10

void main()

int a[MAX], b[MAX], c[2*MAX], n1, n2, i, i1, i2;

printf("\nCho biet so phan tu cua mang thu nhat : ");

scanf("%d", &n1);

printf("Nhap vao cac phan tu (tang dan) cua mang thu nhat : ");

for (i=0; i<n1; i++)

scanf("%d", &a[i]);

printf("\nCho biet so phan tu cua mang thu hai : ");

scanf("%d", &n2);

printf("Nhap vao cac phan tu (tang dan) cua mang thu hai : ");

for (i=0; i<n2; i++)

scanf("%d", &b[i]);

i1 = i2 = 0;

for (i=0; i<n1 + n2; i++)

{
if (i1 >= n1 || i2 >= n2)

break;

if (a[i1] < b[i2])

c[i] = a[i1];

i1++;

else

c[i] = b[i2];

i2++;

if (i1 < n1)

while (i1 < n1)

c[i++] = a[i1++];

if (i2 < n2)

while (i2 < n2)

c[i++] = b[i2++];

printf("\nCac phan tu cua mang tron : ");

for (i=0; i<n1+n2; i++)

printf("%d ", c[i]);

getch();

You might also like