You are on page 1of 18

Viết chương trình thực hiện các công việc sau:

Nhập vào số nguyên N (0 < N < 100000). Là giá tiền thu phí từ bàn phím.
Biết rằng lái xe chỉ có 500, 200, 100 đồng. Hãy đưa ra các phương án mà người lái xe có thể lựa
chọn để trả tiền cho trạm thu phí
Chú ý:
_Sinh viên phải kiểm tra điều kiện đầu vào nếu có.
_Thời gian làm bài 30 phút
_Giáo viên chỉ chấm điểm khi sinh viên hoàn thành tất cả các yêu cầu của đề bài
#include <stdio.h>
#include <conio.h>
main()
{int N,i5,i2,i1;
do{printf ("Nhap so nguyen N (0 < N < 100000) la gia tien thu phi:");
scanf ("%d",&N);
if(N%100!=0) printf ("Gia tien khong the le hon 100 dong\n");}
while(N<=0||N>=100000||N%100!=0);
N/=100;
printf ("\nCac phuong an co the lua chon la:");
for(i5=N/5;i5>=0;i5--)
for(i2=(N-5*i5)/2;i2>=0;i2--)
{i1=N-5*i5-2*i2;
printf ("\n%d to 500 dong / %d to 200 dong / %d to 100
dong",i5,i2,i1);}
getch();
}
Viết chương trình thực hiện các công việc sau:
Nhập vào số nguyên N (0 < N < 100000).
Đưa ra kết quả số ngược của N.
Ví dụ: 1234 có số ngược là 4321

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{int N,kt=1;
do{printf ("Nhap so nguyen N (0 < N < 100000) :");
scanf ("%d",&N);}
while(N<=0||N>=100000);
printf ("So nguoc cua so vua nhap la:");
while (N!=0) {printf ("%d",N%10);N=N/10;}
getch();
}
Viết chương trình thực hiện các công việc sau:
Nhập vào số nguyên dương N.
Kiểm tra số vừa nhập có phải số lùi không.
Hiển thị thông báo ra màn hình.
Biết: Số lùi là số mà các chữ số theo thứ tự giảm dần
Ví dụ: abcd là số lùi khi a>b>c>d.
Chú ý:
_Sinh viên phải kiểm tra điều kiện đầu vào.
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{int N,kt=1;
do{printf ("Nhap so nguyen duong N: ");
scanf ("%d",&N);}
while(N<=0);
while (N/10!=0)
{if ((N%10)>=((N/10)%10)) {kt=0;break;}
N=N/10;}
if (kt==1) printf ("So vua nhap la so
lui");
else printf ("So vua nhap khong la so
lui");
getch();
}
Viết chương trình thực hiện các công việc sau:
Nhập số km đi được từ bàn phím trong
khoảng (0;200).
Tính số tiền đi taxi theo công thức:
+15000 đồng cho km đầu tiên
+13500 đồng cho km thứ 2 đến 5
+11000 đồng từ km thứ 6 trở đi
Nếu đi được trên 120km thì sẽ giảm 10%
tổng giá tiền.
Chú ý:
_Sinh viên phải kiểm tra điều kiện đầu vào.

#include <stdio.h>
#include <conio.h>
main()
{float x,T=0,d=1;
do{printf("Nhap so km di duoc: ");
scanf("%f",&x);}
while (x<=0||x>=200);
if (x>120) d=0.9;
if (x>5) {T+=11000*(x-5);x=5;}
if (x>1) T+=13500*(x-1);
T+=15000;
printf("\nSo tien di taxi: %.0f dong",d*T);
getch();
}
Viết một chương trình nhập vào dãy số nguyên theo thứ tự giảm dần, nếu nhập sai quy cách thì yêu
cầu nhập lại.
Chương trình sẽ dừng khi số lượng phần tử là 7.
In dãy số vừa nhập theo định dạng như sau a,b,c,d...
Trong đó a,b,... là những số vừa nhập.
#include <stdio.h>
#include <conio.h>
main()
{int i=0,a[7];
printf("Nhap vao 7 so nguyen theo thu tu giam dan:");
while(i<7)
{printf("\nNhap so thu %d: ",i+1);
scanf("%d",&a[i]);
if(i>0&&a[i]>=a[i-1])
{printf("Ban phai nhap gia tri sau be hon gia tri truoc.(Hay nhap
lai)");
continue;}
i++;}
printf("\nDay so vua nhap la:\n");
for(i=0;i<7;i++) printf("%d,",a[i]);
getch();
}
Viết một chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 ≤ N ≤ 10) từ bàn phím. Nhập một mảng có N số nguyên bất kỳ từ bàn
phím. In ra màn hình mảng vừa nhập như một dãy số: a,b,c,d,...
(Trong đó a,b,c,d,... là các số được nhập từ bàn phím).
b) Hiển thị các số tự mãn có trong mảng và đếm xem có báo nhiêu số tự mãn nhỏ hơn 2016.
Hiện kết quả ra màn hình.
Biết: Số tự mãn là các số dương mà tổng mũ 3 các chữ số của nó bằng chính nó.
Ví dụ: 153=13+53+33
#include <stdio.h>
#include <conio.h>
main()
{int N,n,i,T,tm=0,a[10];
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<1||N>10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d,",a[i]);
printf("\n Cac so tu man trong mang la :\n");
for(i=0;i<N;i++)
{T=0;n=a[i];
while(n>0){T+=(n%10)*(n%10)*(n%10);
n/=10;}
if(T==a[i]&&a[i]>0) {printf("%d,",a[i]);
if(a[i]<2016) tm++;}
}
printf("\n So luong cac so tu man co trong day nho hon 2016 la %d",tm);
getch();
}
Viết chương trình tính tiền điện hàng tháng:
Nhập một số nguyên 0<N<10000 là số kW điện đã sử dụng.
Tính số tiền gia đinh phải trả chưa bao gồm thuế ở bảng dưới đây

Các bậc Giá tiền


Bậc 1: Cho kWh từ 0-50 1484
Bậc 2: Cho kWh từ 51-100 1533
Bậc 3: Cho kWh từ 101-200 1786
Bậc 4: Cho kWh từ 201-300 2242
Bậc 5: Cho kWh từ 301-400 2503
Bậc 6: Cho kWh từ 401 trở lên 2587
#include <stdio.h>
#include <conio.h>
main()
{int N,T=0;
do {printf("\n Nhap so nguyen 0<N<10000 : ");
scanf("%d",&N);}
while(N<=0||N>=10000);
if(N>400) {T=T+2587*(N-400);N=400;}
if(N>300) {T=T+2503*(N-300);N=300;}
if(N>200) {T=T+2242*(N-200);N=200;}
if(N>100) {T=T+1786*(N-100);N=100;}
if(N>50) {T=T+1533*(N-50);N=50;}
T=T+1484*N;
printf("\n Tong so tien dien can phai tra la %d",T);
getch();
}
Lập chương trình thực hiện các công việc sau:
Nhập một số nguyên N ≥ 0 bất kì thuộc hệ đếm cơ số 2 từ bàn phím.
Chuyển số đó thành số trong hệ đếmcơ số 10
In kết quả ra màn hình.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{int M=0,n,i=0;
char N[100];
while(i!=-1) {printf(" Nhap vao so nguyen N>=0 he co so 2 :");
fflush(stdin);gets(N);
n=strlen(N)-1;
for(i=n;i>=0;i--) if(N[i]!='0'&&N[i]!='1') break;}
i=n;
while(i!=-1) {if (N[i]=='1') M=M+pow(2,n-i);
i--;}
printf("\n Gia tri so vua nhap o he co so 10 la : %d",M);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một giá trị thực x radian (0 ≤ x < 10) từ bàn phím.
b) Tính sin(x) với độ chính xác 0.0001 dựa vào công thức sau:
sin(x)=x−x33!+x55!−...+(−1)nx2n+1(2n+1)!
Gợi ý: Sử dụng vòng lặp while để tính với điều kiện dừng khi x2n+1(2n+1)!<epsilon=0.0001
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{float a,x,sin=0,epsilon=0.0001,gt=1;
int n=0,i=1;
do {printf("Nhap vao so thuc x radian (0<=x<10) :");
scanf("%f",&x);}
while(x<0||x>=10);
do {a=pow(x,i)*gt;
if(i%4==3) sin=sin-a;
else sin=sin+a;
i=i+2;gt=gt/(i-1)/i;}
while(a>=epsilon);
printf("\n Ta co sin(%.6f) = %.6f",x,sin);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra mảng vừa nhập từ bàn phím dưới dạng một dãy
số.
c) Tính tổng các phần tử xung quanh của mảng. Hiện kết quả ra màn hình.
Biết: Phần tử xung quanh là phần tử bằng tổng 2 phần tử xung quanh nó.
Ví dụ: các phần tử được tô đỏ dưới đây là phần tử xung quanh:
1543633451286
#include <stdio.h>
#include <conio.h>
main()
{int i,N,d=0,a[9],T=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
for(i=1;i<N-1;i++) if(a[i]==a[i-1]+a[i+1]) {T=T+a[i];d++;}
if(d==0) printf("\n Khong co phan tu xung quanh trong day");
else printf("\n Tong cac phan tu xung quanh trong day la %d",T);
getch();
}
Lập chương trình thực hiện các công việc sau:
Nhập 2 số nguyên dương M, N từ bàn phím.
Tìm tổng các ước chung của M, N
Đếm xem chúng có bao nhiêu ước chung. In kết quả ra màn hình.
#include <conio.h>
#include <stdio.h>
main()
{int i,M,N,d=0,T=0;
do {printf("\n Nhap so nguyen duong M,N : ");
printf("\n M= ");scanf("%d",&M);
printf("\n N= ");scanf("%d",&N);}
while(N<=0||M<=0);
for(i=1;i<=N;i++)
if(M%i==0&&N%i==0){d++;T=T+i;}
printf("\n Hai so vua nhap co %d uoc chung.\n Tong cac uoc chung la
%d",d,T);
getch();
}
Lập chương trình thực hiện các công việc sau:
Nhập một số nguyên N>0 bất kì thuộc hệ đếm cơ số 10 từ bàn phím.
Chuyển số đó thành số trong hệ đếm cơ số 2
In kết quả ra màn hình.
#include <stdio.h>
#include <conio.h>
main()
{int N,i=0,h2[99];
do{printf("Nhap vao so nguyen N>0 :");
scanf("%d",&N);}
while(N<0);
printf("So vua nhap tu he 10 chuyen ve he co so 2 la :\n ");
do {h2[i]=N%2;
N/=2;i++;
} while(N!=0);
for(i--;i>=0;i--) printf("%d",h2[i]);
getch();
}
ập chương trình thực hiện các công việc sau:
a) Nhập 1 số nguyên N (0 < N < 10000) từ bàn phím.
b) Liệt kê các số tự mãn trong khoảng từ 0 đến N.
Biết: Số tự mãn là các số dương mà tổng mũ 3 các chữ số của nó bằng chính nó.
Ví dụ: 153=13+53+33
#include <stdio.h>
#include <conio.h>
main()
{int N,n,T,i;
do {printf("Nhap vao so nguyen 0<N<10000 :");
scanf("%d",&N);}
while(N<=0||N>=10000);
printf("\n Cac so tu man trong khoang tu 0 den %d la:\n",N);
for(i=1;i<N;i++) {T=0;n=i;
while(n!=0){T+=(n%10)*(n%10)*(n%10);
n/=10;}
if(T==i) printf(" %d,",i);}
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập 2 số nguyên M, N (Biết M, N thuộc khoảng từ 1 đến 2000) từ bàn phím.
b) Kiểm tra xem M, N có phải là cặp số hứa hôn không. In kết quả ra màn hình.
Biết: Cặp số hứa hôn là tổng các ước của số này (trừ chính nó ra) lớn hơn số kia 1 đơn vị và ngược lại.
Ví dụ: 48 và 75 là một cặp số hứa hôn.
#include <stdio.h>
#include <conio.h>
main()
{ int M,N,i,s,d=0;
do{printf("Nhap so nguyen 1<N<2000 :");
scanf("%d",&N);}
while(N<=1||N>=2000);
do{printf("Nhap so nguyen 1<M<2000 :");
scanf("%d",&M);}
while(M<=1||M>=2000);
s=-1;
for (i=1;i<=N/2;i++) if(N%i==0) s=s+i;
if(s==M)
{d++;
s=-1;
for (i=1;i<=M/2;i++) if(M%i==0) s=s+i;
if(s==N) d++;}
if(d==2) printf("Hai so vua nhap la cap so hua hon");
else printf("Hai so vua nhap khong phai la cap so hua hon");
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập 2 số nguyên M, N (Biết M, N thuộc khoảng từ 1 đến 2000) từ bàn phím.
b) Kiểm tra xem M, N có phải là cặp số thân thiết không. In kết quả ra màn hình.
Biết: Cặp số thân thiết là số này bằng tổng các ước của số kia (trừ số kia ra) và ngược lại.
Ví dụ: 220 và 284 là một cặp số thân thiết.
#include <stdio.h>
#include <conio.h>
main()
{ int M,N,i,s,d=0;
do{printf("Nhap so nguyen 1<N<2000 :");
scanf("%d",&N);}
while(N<=1||N>=2000);
do{printf("Nhap so nguyen 1<M<2000 :");
scanf("%d",&M);}
while(M<=1||M>=2000);
s=0;
for (i=1;i<=N/2;i++) if(N%i==0) s=s+i;
if(s==M)
{d++;
s=0;
for (i=1;i<=M/2;i++) if(M%i==0) s=s+i;
if(s==N) d++;}
if(d==2) printf("Hai so vua nhap la cap so than thiet");
else printf("Hai so vua nhap khong phai la cap so than thiet");
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) In ra vị trí các số nguyên tố và đếm số lượng số nguyên tố nhỏ hơn 2016.
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{int N,i,j,d,nt,a[9];
nt=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
printf("\n Vi tri cac so nguyen to la :\n");
for(i=0;i<N;i++)
if(a[i]>=2)
{d=0;
for(j=2;j<=sqrt(a[i]);j++)
if (a[i]%j==0) {d++;break;}
if(d==0) {printf("%d,",i+1);
if(a[i]<2016) nt++;}
}
printf("\n So luong cac so nguyen to co trong day be hon 2016 la %d",nt);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) In ra vị trí các số hoàn thiện và đếm số lượng số hoàn thiện nhỏ hơn 2016.
Biết: Số hoàn thiện là số nguyên dương mà tổng các ước dương của nó bằng 2 lần chính nó.
Ví dụ: 6 có tổng các ước dương là 1+2+3+6=12 gấp 2 lần nó nên 6 là số hoàn thiện.

#include <conio.h>

#include <stdio.h>
main()
{int i,n,s,a[9],N,d=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
printf("\n Vi tri cac so hoan thien la :\n");
for(n=0;n<N;n++)
{s=0;
for (i=1;i<=a[n]/2;i++)
{if (a[n]%i==0)
s=s+i;}
if (s==a[n]&&s>0){printf("%d,",n+1);
if(a[n]<2016) d++;}
}
printf("\n So luong so hoan thien trong day be hon 2016 la : %d",d);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một mảng gồm có N số nguyên (với N là số nguyên (0 < N < 10) nhập vào từ bàn phím) bất kì
từ bàn phím. In ra màn hình mảng vừa nhập dưới dạng một dãy số.
b) Nhập một số nguyện X (X < 10) bất kì từ bàn phím.
Tính và in ra số lượng các số trong dãy có giá trị bằng X.
#include <stdio.h>
#include <conio.h>
main()
{int i,N,a[9],X,d=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
do {printf("\n Nhap so nguyen X<10 : ");
scanf("%d",&X);}
while(X>=10);
for(i=0;i<N;i++) if(X==a[i]) d++;
printf("\n So luong phan tu trong day co gia tri bang %d la %d",X,d);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 200) từ bàn phím.
b) Tìm và in ra các số nguyên tố trong khoảng (0;N).
c) Tính tổng các số vừa tìm được và thông báo ra màn hình.
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{int N,n,t,tg,i;
tg=0;
do{printf("Nhap vao so nguyen 0<N<200 : ");
scanf("%d",&N);}
while(N<=0||N>=200);
printf("\n Cac so nguyen to trong khoang (0;%d) la: \n",N);
for(n=2;n<N;n++)
{t=0;
for(i=2;i<=sqrt(n);i++) if(n%i==0) {t++;break;}
if(t==0) {printf("%d ",n); tg+=n;}
}
if(tg==0) printf("\n Khong co so nguyen to nao");
else printf("\n Tong cac so nguyen to trong khoang (0;%d) la %d",N,tg);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 1000) từ bàn phím.
b) Tìm và in ra các số hoàn thiện trong khoảng (0;N).
c) Tính tổng các số vừa tìm được và thông báo ra màn hình.
Biết: Số hoàn thiện là số nguyên dương mà tổng các ước dương của nó bằng 2 lần chính nó.
Ví dụ: 6 có tổng các ước dương là 1+2+3+6=12 gấp 2 lần nó nên 6 là số hoàn thiện.
#include <stdio.h>
#include <conio.h>
main()
{int N,n,t,tg,i;
tg=0;
do{printf("Nhap so nguyen 0<N<1000 : ");
scanf("%d",&N);}
while(N<=0||N>=1000);
printf("\n Cac so hoan thien trong khoang (0;%d) la: \n",N);
for(n=1;n<N;n++)
{t=0;
for(i=1;i<=n/2;i++)
if(n%i==0) t+=i;
if(t==n) {printf("%d ",n); tg+=n;}
}
if(tg==0) printf("\n Khong co so hoan thien nao");
else printf("\n Tong cac so hoan thien trong day la %d",tg);
getch();
}
Lập chương trình thực hiện các công việc sau:
1. Nhập 3 số thực a,b,c bất kì.
2. Giải và biện luận phương trình bậc 2:

ax2+bx+c=0
Lưu ý:Tính cả nghiệm khi a=0 và trường hợp nghiệm phức.
3. Thông báo kết quả ra màn hình.
#include <stdio.h>

#include <conio.h>

#include <math.h>

main()

{float a,b,c,delta;

printf("Nhap vao 3 so thuc:");

printf("\n a=");scanf("%f",&a);

printf(" b=");scanf("%f",&b);

printf(" c=");scanf("%f",&c);

if(a<0) {a=-a;b=-b;c=-c;}

if(a==0)

{if(b==0&&c==0) printf("\n Pt vo so nghiem.");

if(b==0&&c!=0) printf("\n Pt vo nghiem.");

if(b!=0) printf("\n Pt co nghiem x=%f .",-c/b);}

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

if(delta==0) printf("\n Pt co nghiem kep x=%f .",-b/2/a);

if(delta>0) printf("\n Pt co 2 nghiem thuc phan biet: \n x1=%f \n


x2=%f .",(-b+sqrt(delta))/2/a,(-b-sqrt(delta))/2/a);

if(delta<0) printf("\n Pt co 2 nghiem phuc: \n x1=%f+%fi \n x2=%f-


%fi .",-b/2/a,sqrt(-delta)/2/a,-b/2/a,sqrt(-delta)/2/a);

getch();

}
Lập chương trình thực hiện các công việc sau:
Dùng vòng while hoặc do...while để tính số pi theo công thức:
pi/4=1-1/3+1/5-1/7+...+(-1)n/(2n+1)
Chương trình sẽ dừng khi 1/(2n+1) < epsilon.
Với epsilon là một số được nhập vào từ bàn phím và thuộc khoảng (0;1).
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{float pi,epsilon,a;
int n;
do {printf("Nhap vao so duong epsilon < 1 :");
scanf("%f",&epsilon);}
while(epsilon<=0||epsilon>=1);
pi=0;
n=-1;
do {n++;
a=4.0/(2*n+1);
pi=pi+a*pow(-1,n);}
while(a/4>=epsilon);
printf("\n So pi = %f .",pi);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tính và in ra số lượng số hoàn thiện có trong dãy dưới dạng:
"So luong so hoan thien co trong day la: < giatri >"
Biết: Số hoàn thiện là số nguyên dương mà tổng các ước dương của nó bằng 2 lần chính nó.
Ví dụ: 6 có tổng các ước dương là 1+2+3+6=12 gấp 2 lần nó nên 6 là số hoàn thiện.
#include <conio.h>
#include <stdio.h>
main()
{int i,n,s,a[9],N,d=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
for(n=0;n<N;n++)
{s=0;
for (i=1;i<=a[n]/2;i++)
{if (a[n]%i==0)
s=s+i;}
if (s==a[n]&&s>0) d++;}
printf("\n So luong so hoan thien trong day la : %d",d);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tìm và in ra số lớn thứ 2 trong dãy.
Ví dụ: 1,2,3,4,4 thì kết quả là 3
#include <stdio.h>
#include <conio.h>
main()
{int N,i,j,a[9],t;
do{printf("\n Nhap so phan tu cua mang 0<N<10 : ");
scanf("%d",&N);}
while(N*(N-10)>=0);
for(i=0;i<N;i++)
{printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Day so vua nhap la : \n");
for(i=0;i<N;i++)printf("%6d",a[i]);
if(N==1) printf("\n Day chi co mot phan tu nen ko co so lon thu 2.");
else{for(i=0;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;}
if (a[0]==a[N-1]) printf("\n Khong co so lon thu 2 trong day.Vi cac
so deu bang nhau");
else{printf("\n So lon thu 2 trong day la : ");
for(i=1;i<N;i++)
if(a[i]!=a[0]) {printf("%d",a[i]);break;}
}
}
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tìm và in ra số bé thứ 2 trong dãy.
Ví dụ: 1,2,3,4,4 thì kết quả là 2
#include <stdio.h>
#include <conio.h>
main()
{int N,i,j,a[9],t;
do{printf("\n Nhap so phan tu cua mang 0<N<10 : ");
scanf("%d",&N);}
while(N*(N-10)>=0);
for(i=0;i<N;i++)
{printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Day so vua nhap la : \n");
for(i=0;i<N;i++)printf("%6d",a[i]);
if(N==1) printf("\n Day chi co mot phan tu nen ko co so be thu 2.");
else{for(i=0;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;}
if (a[0]==a[N-1]) printf("\n Khong co so be thu 2 trong day.Vi cac so
deu bang nhau");
else{printf("\n So be thu 2 trong day la : ");
for(i=1;i<N;i++)
if(a[i]!=a[0]) {printf("%d",a[i]);break;}
}
}
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tính và in ra trung bình cộng của các số chẵn (chia hết cho 2) trong dãy dưới dạng:
"Trung binh cong cua cac so chan co trong day la: < giatri >".
#include <stdio.h>

#include <conio.h>

main()

{int N,i,d,a[9];

float tb=0;

d=0;

do {printf("\n Nhap so nguyen 0<N<10 : ");

scanf("%d",&N);}

while(N<=0||N>=10);

printf("\n Nhap mang:");

for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);

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

printf("\n Mang vua nhap la:\n");

for(i=0;i<N;i++) printf("%d ",a[i]);

for(i=0;i<N;i++) if(a[i]%2==0) {tb=tb+a[i];d++;}

if(d==0) printf("\n Day vua nhap khong co so chan nao");

else{tb/=d;

printf("\n Trung binh cong cua cac so chan co trong day


la: %f",tb);}

getch();

}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tính và in ra trung bình cộng của các chia hết cho 5 nhưng không chia hêt cho 10 trong dãy.
#include <stdio.h>
#include <conio.h>
main()
{int N,i,d,a[9];
float tb=0;
d=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
for(i=0;i<N;i++) if(a[i]%5==0&&a[i]%10!=0) {tb=tb+a[i];d++;}
if(d==0) printf("\n Day vua nhap khong co so nao chia het cho 5 va khong
chia het cho 10");
else{tb/=d;
printf("\n Trung binh cong cua cac so chia het cho 5 va khong chia
het cho 10 co trong day la: %f",tb);}
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số nguyên từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tính và in ra số lượng các số nguyên tố trong dãy dưới dạng:
"So luong so nguyen to co trong day la < gia tri >
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{int N,i,j,d,nt,a[9];
nt=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
for(i=0;i<N;i++)
if(a[i]>=2)
{d=0;
for(j=2;j<=sqrt(a[i]);j++)
if (a[i]%j==0) {d++;break;}
if(d==0) nt++;}
printf("\n So luong cac so nguyen to co trong day la %d",nt);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số thực từ bàn phím. Tính tổng các phần tử cực đại
(Phần tử cực đại là phần tử lớn hơn phần tử ngay trước và ngay sau nó)
Ví dụ: các phần tử được tô đỏ dưới đây là phần tử cực đại:
152635188
c) In ra mảng vừa nhập và tổng các phần tử cực đại.
#include <stdio.h>
#include <conio.h>
main()
{int i,N,d=0;
float a[9],T=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%f",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%f ",a[i]);
for(i=1;i<N-1;i++) if(a[i]>a[i-1]&&a[i]>a[i+1]) {T=T+a[i];d++;}
if(d==0) printf("\n Khong co phan tu cuc dai trong day");
else printf("\n Tong cac phan tu cuc dai trong day la %f",T);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số thực từ bàn phím. Tính tổng các phần tử cực tiểu
(Phần tử cực tiểu là phần tử nhỏ hơn phần tử ngay trước và ngay sau nó)
Ví dụ: các phần tử được tô đỏ dưới đây là phần tử cực tiểu:
212154658
c) In ra mảng vừa nhập và tổng các phần tử cực đại.
#include <stdio.h>
#include <conio.h>
main()
{int i,N,d=0;
float a[9],T=0;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%f",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%f ",a[i]);
for(i=1;i<N-1;i++) if(a[i]<a[i-1]&&a[i]<a[i+1]) {T=T+a[i];d++;}
if(d==0) printf("\n Khong co phan tu cuc tieu trong day");
else printf("\n Tong cac phan tu cuc tieu trong day la %f",T);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số thực từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tìm số lớn nhất trong mảng, đếm xem có bao nhiêu số lớn nhất trong mảng. Hiện kết quả ra màn
hình dưới dạng như sau:
"Gia tri lon nhat cua day la < giatri >"
"So luong phan tu bang gia tri lon nhat la < giatri >"
#include <stdio.h>
#include <conio.h>
main()
{int i,N,d=1;
float max,a[9];
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%f",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%2.2f ",a[i]);
max=a[0];
for(i=1;i<N;i++) {if(max==a[i]) d++;
if(max<a[i]) {max=a[i];d=1;}}
printf("\n Gia tri lon nhat cua day la %f",max);
printf("\n So luong phan tu bang gia tri lon nhat la %d",d);
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập một số nguyên N (0 < N < 10) từ bàn phím.
b) Nhập một mảng có N số thực từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số.
c) Tìm số nhỏ nhất trong mảng, đếm xem có bao nhiêu số nhỏ nhất trong mảng. Hiện kết quả ra màn
hình dưới dạng như sau:
"Gia tri nho nhat cua day la < giatri >"
"So luong phan tu bang gia tri nho nhat la < giatri >"
#include <stdio.h>
#include <conio.h>
main()
{int i,N,d;
float min,a[9];
d=1;
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<=0||N>=10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%f",&a[i]);}
printf("\n Mang vu nhap la:\n");
for(i=0;i<N;i++) printf("%2.2f ",a[i]);
min=a[0];
for(i=1;i<N;i++) {if(min==a[i]) d++;
if(min>a[i]) {min=a[i];d=1;}}
printf("\n Gia tri nho nhat cua day la %f",min);
printf("\n So luong phan tu bang gia tri nho nhat la %d",d);
getch();
}
Lập chương trình thực hiện các công việc sau:
Nhập một mảng gồm các số nguyên bất kì từ bàn phím.
Việc nhập mảng sẽ dừng lại khi số lượng các phần tử bằng 7 hoặc khi nhập vào số 0 (Số 0 không phải
phần tử trong mảng).
In ra màn hình mảng vừa nhập dưới dạng một dãy số.
Sắp xếp mảng vừa nhập theo thứ tự tăng dần và in ra màn hình.
#include <stdio.h>

#include <conio.h>

main()

{int i,j,n,t,a[7];

n=0;

for(i=0;i<7;i++)
{printf("Nhap so thu %d : ",i+1);

scanf("%d",&t);

if(t==0) break;

else a[i]=t;

n++;}

if(n==0) printf("\n Day so khong co phan tu nao");

else

{printf("\n Day so vua nhap la: \n");

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

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

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

if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;}

printf("\n Day so sau khi duoc sap xep theo thu tu tang dan la :\n");

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

getch();

}
Lập chương trình thực hiện các công việc sau:
Nhập một mảng gồm các số thực bất kì từ bàn phím.
Việc nhập mảng sẽ dừng lại khi số lượng các phần tử bằng 7 hoặc khi nhập vào số âm (Số âm không
phải phần tử trong mảng).
In ra màn hình mảng vừa nhập dưới dạng một dãy số.
In ra số lượng các phần tử có trong mảng.
Sắp xếp mảng vừa nhập theo thứ tự tăng dần và in ra màn hình.
#include <stdio.h>
#include <conio.h>
main()
{int i,j,n;
float a[7],t;
n=0;
for(i=0;i<7;i++)
{printf("Nhap so thu %d : ",i+1);
scanf("%f",&t);
if(t<0) break;
else a[i]=t;
n++;}
if(n==0) printf("\n Day so khong co phan tu nao");
else
{printf("\n Day so vua nhap la: \n");
for(i=0;i<n;i++) printf("%6.2f ",a[i]);
printf("\n So phan tu co trong mang la : %d",n);
for(i=0;i<n-1;i++)
for(j=1+i;j<n;j++)
if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
printf("\n Day so sau khi duoc sap xep theo thu tu tang dan la :\n");
for(i=0;i<n;i++) printf("%6.2f ",a[i]);}
getch();
}
Lập chương trình thực hiện các công việc sau:
a) Nhập mốt mảng có N số nguyên bất kì (0< N < 10 được nhập từ bàn phím).
In ra màn hình mảng vừa nhập dưới dạng một dãy số.
b) Nhập một số nguyên X bất kì (X>0) từ bàn phím.
Nếu X ≤ N thì tính trung bình cộng của X số đầu tiên trong dãy.
Nếu X > N thì tính tổng các số trong mảng.
Thông báo kết quả ra màn hình.
#include <stdio.h>
#include <conio.h>
main()
{int N,i,X,t,a[9];
float tb;
do {printf("Nhap vao so phan tu cua mang (0<N<10) : ");
scanf("%d",&N);}
while(N<=0||N>=10);
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Day so vua nhap la: \n");
for(i=0;i<N;i++) printf("%d ",a[i]);
do {printf("\n Nhap so nguyen X > 0 : ");
scanf("%d",&X);}
while(X<=0);
tb=0;
t=0;
if (X<=N) {for(i=0;i<X;i++) tb+=a[i];
tb/=X;
printf("\n Gia tri trung binh %d so dau tien trong day la
%f",X,tb);}
else {for(i=0;i<N;i++) t+=a[i];
printf("\n Tong cac so trong day la %d",t);}
getch();
}

You might also like