You are on page 1of 9

BÀI TẬP 1

Sử dụng ngôn ngữ lập trình C, viết chương trình thực hiện các chức năng sau:

1) Nhập từ bàn phím điểm thi của ba môn toán (d_toan), điểm lý(d_ly), điểm anh(d_anh).
2) In ra màn hình tổng điểm của thí sinh đó. Biết rằng tổng điểm = (d_toan+d_ly+d_anh).
Hiển thị kết qủa tính được ra màn hình.
3) Nhập vào 1 số nguyên k, k là khu vực thi của thí sinh (1<=k<=3). Nếu nhập sai yêu cầu
nhập lại cho tới khi nhập đúng.
4) Tính điểm ưu tiên của thí sinh biết nếu thí sinh ở khu vực1 thì điểm ưu tiên =1, khu vực 2
thì điểm ưu tiên = 0.5, khu vực 3 điểm ưu tiên = 0.
5) In ra màn hình kết quả điểm của thí sinh đó. Biết rằng ketqua = tổng điểm + điểm ưu
tiên.

#include <stdio.h>
#include <conio.h>
int main()
{ float d_toan,d_ly,d_anh,tongdiem;
printf("nhap diem toan:"); scanf("%f",&d_toan);
printf("nhap diem ly:"); scanf("%f",&d_ly);
printf("nhap diem anh:"); scanf("%f",&d_anh);
tongdiem=d_toan+d_ly+d_anh;
printf("tong diem la: %.1f",tongdiem);
int k;
do
{ printf("\nnhap khu vuc:"); scanf("%d",&k);
if((k<1) || (k>3) ) printf("nhap sai du lieu, yeu cau nhap lai!");
}while (k<1 ||k>3);
float diem_ut;
switch(k)
{ case 1: diem_ut=1; break;
case 2: diem_ut=0.5; break;
case 3: diem_ut=0;break;
}
printf("ket qua thi cua thi sinh la: %.1f",tongdiem+diem_ut);
getch();
}
BÀI TẬP 2
Sử dụng ngôn ngữ lập trình C, viết chương trình thực hiện các chức năng sau:

1) Nhập từ bàn phím ba số nguyên a, b,c.


2) Kiểm tra điều kiện nhập a,b,c phải thỏa mãn là 3 cạnh của một tam giác (a+b>c, b+c>a,
a+c>b, a>0, b>0, c>0) nếu nhập sai yêu cầu nhập lại.
3) Tính chu vi của tam giác CV=(a+b+c). Hiển thị kết qủa tính được ra màn hình.
4) Tính diện tích của tam giác DT= sqrt(p*(p-a)*(p-b)*(p-c)) trong đó p là CV/2. Hiển thị
kết qủa tính được ra màn hình.

#include <conio.h>
#include <math.h>
int main()
{ int a,b,c;
do
{ printf("nhap a:");scanf("%d",&a);
printf("nhap b:");scanf("%d",&b);
printf("nhap c:");scanf("%d",&c);
if ((a+b<=c)||(b+c<=a)||(a+c<=b)||(a<=0)||(b<=0)||(c<=0))
printf("nhap sai yeu cau nhap lai\n");
} while ((a+b<=c)||(b+c<=a)||(a+c<=b)||(a<=0)||(b<=0)||(c<=0));
int cv;
cv=(a+b+c);
printf("chu vi tam giac la:%d",cv);
float dt,p;
p=cv/2;
dt=sqrt(p*(p-a)*(p-b)*(p-c));
printf("\ndien tich tam giac la:%.1f",dt);
getch();
}
Bài tập 5

Sử dụng ngôn ngữ lập trình C, viết chương trình thực hiện các chức năng sau:

1) Khai báo số nguyên n, nhập từ bàn phím giá trị cho n.


2) Kiểm tra điều kiện nhập giá trị n trong khoảng 1 đến 100. Nếu nhập sai yêu cầu nhập lại
cho đến khi thoả mãn.
3) Hiển thị ra màn hình dãy số từ 1 đến n.
4) Tính tổng các số chẵn trong khoảng từ 1 đến n. In kết quả tính được ra màn hình.
5) Tính trung bình cộng các số chẵn chia hết cho 3 trong khoảng từ 1 đến n. In kết quả tính
được ra màn hình.
#include <stdio.h>

#include <conio.h>

int main()

{ int n;

do

{ printf("nhap n:"); scanf("%d",&n);

if(n<1||n>100) printf("nhap sai, yeu cau nhap lai!\n");

} while (n<1||n>100);

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

printf("%3d",i);

int tongc=0;

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

if(i%2==0) tongc=tongc+i;

printf("\ntong cac so chan la:%d",tongc);

int tong=0,dem=0;

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

if(i%3==0&&i%2==0)

{ tong=tong+i;
dem++;

if(dem!=0)

printf("\ntbc cac so chan chia het cho 3 la:%.1f",float(tong/dem));

else printf("\nkhong co so chan chia het cho 3\n");

getch();

Bai so 4

#include<stdio.h>
#include<conio.h>
int main()
{ int n,s,dem; float sum,tbc;
sum = dem = 0;
do
{printf("nhap n:");scanf("%d",&n);
}while (n<1 || n>100);
for(int i=1;i<=n;i=i+2)
printf("\t%d",i);
for(int i=1;i<=n;i++)
if (i%3==0) s=s+i;
printf("\nTong cac so chia het cho 3 la: %d",s);
for(int i=1; i<=n;i++)
if(i%2==0 && i%5==0)
{ sum = sum +i;
dem++;
}
tbc=sum/dem;
printf("\nTrung binh cong cac so chan chia het cho 5 la: %.1f",tbc);
getch;
}
Bài tập 5
#include<stdio.h>
#include<conio.h>
int main()
{ int n,luong;
do
{ printf("nhap so ngay cong:");
scanf("%d",&n);
}while (n<0||n>30);
luong=n*400;
printf("luong co ban la:%d\n",luong);
int a,tienlt;
printf("nhap so gio lam them:");scanf("%d",&a);
if(a>50) tienlt=a*200;
else
tienlt=a*250;
printf("tien lam them la:%d\n",tienlt);
printf("tong thu nhap la:%d",luong + tienlt);
getch();
}
Bài tập 7
#include <stdio.h>
#include <conio.h>
int main()
{int t,m;
do
{ printf("nhap thoi gian t:");scanf("%d",&t);
}while(t<1||t>30);
printf("nhap so thiet bi:");scanf("%d",&m);
printf( "tong thoi gian gia cong :%d",m*t);
printf("\ntien chi phi cho m thiet bi :%d",m*500);
getch();
}
Bai so 8
#include <stdio.h>
#include <conio.h>
int main()
{int n,m,thoigian;
do
{ printf("nhap thoi gian n:");scanf("%d",&n);
}while(n<1||n>60);
printf("nhap so thiet bi:");scanf("%d",&m);
thoigian=m*n;
printf("tong thoi gian gia cong la:%d",thoigian);
if (thoigian<100)
printf("\nchi phi la: %d",m*800);
else
printf("\nchi phi la: %d",m*900);
getch();
}
BAI SO 9
#include<stdio.h>
#include<conio.h>
int main()
{ int x,y,s=0;
do
{ printf("nhap x:"); scanf("%d",&x);
printf("nhap y:"); scanf("%d",&y);
}while(x>=y);
printf("\ntong hai so la:%d",x+y);
for(int i=x;i<=y;i++)
s=s+i;
printf("\ntong cac so tu x ->y la:%d",s);
printf("\n cac so chan la:\n");
for(int i=x;i<=y;i++)
if(i%2==0) printf("%5d",i);
getch();
}
Bai so 10
#include <stdio.h>
#include <conio.h>
int main()
{int n,x;
do
{ printf("nhap n:"); scanf("%d",&n);
} while(n<1||n>500);
printf("cac so chan tu 1-n la:\n");
for(int i=1;i<=n;i++)
if(i%2==0) printf("%5d",i);
do
{ printf("\nnhap x:");scanf("%d",&x);
}while(x<1||x>n);
int dem=0; float s=0;
for(int i=x;i<=n;i++)
{ s=s+i;
dem++;
}
printf("trung binh cong la:%.1f",(float)s/dem);
getch();
}
Bai số 11
#include <stdio.h>
#include <conio.h>
int main()
{int n,x;
do
{ printf("nhap n:"); scanf("%d",&n);
} while(n<1||n>100);
printf("cac so tu 1-n la:\n");
for(int i=1;i<=n;i++)
if(i>5) printf("%5d",i);
int s=0,dem=0,s1=0;
for(int i=1;i<=n;i++)
if(i>5) s=s+i;
printf("\ntong cac so >5 la:%d",s);
for(int i=0;i<=n;i++)
if(i>5&&i%2==0)
{ s1=s1+i;
dem++;
}
printf("\ntrung binh cong cac so chan >5 la:%.1f",(float)s1/dem);
getch();
}
Bai so 13
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{int n,t,s=0;
printf("nhap n:"); scanf("%d",&n);
t=3*pow(n,3)+2*pow(n,2)+1;
printf("T=%d",t);
for(int i=2;i<=n;i=i+2)
s=s+i;
printf("\ntong so chan la:%d",s);
int dem=0;
for(int i=1;i<=n;i++)
if(n%i==0) dem++;
if(dem==2) printf(" n la so nguyen to");
else printf("n ko la so nguyen to");
getch();
}

You might also like