26
TIN ĐẠI CƯƠNG Đề 1 a,Nhập dãy số nguyên và in ra màn hình. b,Đếm xem có bao nhiêu bộ số mà 2 số liên tiếp có cùng tính chẵn lẻ mà số sau> số trước. c,Sắp xếp theo thứ tự tăng dần. #include<stdio.h> #include<conio.h> voidmain() { int a[100], i, j, n, c,dem; printf("Nhap so phan tu: n= "); scanf("%d",&n); //a for(i=1;i<=n;i++) { printf("Nhập phần tử thứ %d = ",i); scanf("%d",&a[i]); } printf("day so vua nhap:"); for(i=1;i<=n;i++) printf("%d",a[i]); //b dem=0; for(i=1;i<=n;i++) if((a[i]%2==0)&&(a[i+1]%2==0)&&(a[i]<a[j])) ||((a[i] %2==1)&&(a[i+1)%2==1)&&(a[i]<a[j])) dem=dem+1; printf("\nco %d bo so ma hai so lien tiep co cung tinh chan le ma so sau lon hon so truoc",dem); //c

đáP án 24 đề tin

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: đáP án 24 đề tin

TIN ĐẠI CƯƠNGĐề 1

a,Nhập dãy số nguyên và in ra màn hình.

b,Đếm xem có bao nhiêu bộ số mà 2 số liên tiếp có cùng tính chẵn lẻ mà số sau> số trước.

c,Sắp xếp theo thứ tự tăng dần.

#include<stdio.h>

#include<conio.h>

voidmain()

{

int a[100], i, j, n, c,dem;

printf("Nhap so phan tu: n= ");

scanf("%d",&n);

//a

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

{

printf("Nhập phần tử thứ %d = ",i);

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

}

printf("day so vua nhap:");

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

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

//b

dem=0;

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

if((a[i]%2==0)&&(a[i+1]%2==0)&&(a[i]<a[j])) ||((a[i]%2==1)&&(a[i+1)%2==1)&&(a[i]<a[j]))

dem=dem+1;

printf("\nco %d bo so ma hai so lien tiep co cung tinh chan le ma so sau lon hon so truoc",dem);

//c

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

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

Page 2: đáP án 24 đề tin

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

{

c=a[i];

a[i]=a[j];

a[j]=c;

}

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

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

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

getch();

}

Đề 2

Nhập dãy số a1,a2,... và in ra màn hình

Tính S=sqrt((a1/n+a2/(n-1)+...+an/1)

Kiểm tra xem dãy có đối xứng không?

#include<stdio.h>

#include<conio.h>

#include<math.h>

voidmain()

{

float s, a[100], t, tong;

int i,n;

printf("Nhap so phan tu cua day: n= ");

scanf("%d",&n);

//a

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

{

printf("Phần tử thứ %d:",i);

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

Page 3: đáP án 24 đề tin

}

printf("day so vua nhap :");

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

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

//b

tong=0;

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

{

t=a[i]/(n+1-i);

tong= tong + t;

}

s=sqrt(tong);

printf("\nGia tri can tim la %f :",s);

//c

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

{

if((i<=n)&&(a[i]==a[n+1-i]))

printf("\nDay tren doi xung");

else

printf("Day tren khong doi xung");

break;

}

getch();

}

Đề 3

a,Nhập dãy các điểm nằm trong mặt phẳng Oxy và in các điểm vừa nhập theo mẫu (x1,y1);(x2,y2)...(xn,yn).

b,Đếm các điểm nằm trên đường phân giác của góc phần tư thứ nhất và in ra.

c,Trong số các đoạn thẳng tạo bởi 2 trong số các điểm đã nhập,đếm và in ra màn hình số đoạn thẳng cắt trục hoành.

Page 4: đáP án 24 đề tin

#include<stdio.h>

#include<conio.h>

voidmain()

{

float x[100], y[100];

int n, i, j, dem1, dem2;

printf("Nhap so diem n= ");

scanf("%d",&n);

//a

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

{

printf("Nhập tọa độ điểm thứ ",i,i);

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

}

printf("Toa do cac diem vua nhap la:");

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

printf("(%3.2f,%3.2f)",x[i],y[i]);

//b

dem1=0;

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

{

if((x[i]>=0)&&(y[i]>=0)&&(x[i]==y[i]))

dem1=dem1 + 1;

}

printf("\nSo diem nam tren phan giac cua goc phan tu thu nhat la %d",dem1);

//c

dem2=0;

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

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

Page 5: đáP án 24 đề tin

{

if(y[i]*y[j]<0)

dem2=dem2+1;

}

printf("\nSo doan thang cat truc hoanh la %d",dem2);

getch();

}

Đề 4

a,Nhập dãy số và in ra màn hình.

b,Đếm xem có bao nhiêu phẩn tử nằm trong đoạn [-15,25]

c,Kiểm tra xem dãy có giảm thật sự không?

#include <stdio.h>

#include <conio.h>

voidmain()

{

float a[100];

int n, i, d, dem;

printf("Nhap so phan tu:");

scanf("%d",&n);

//a

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

{

printf("Phan tu thu %d la",i);

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

}

printf("day so vua nhap");

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

Page 6: đáP án 24 đề tin

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

//b

d=0;

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

if ((a[i] >=-15) && (a[i]<=25))

d=d+1;

if (d==0)

printf("\nKhong co phan tu nao nam trong doan [-15;25]");

else

printf("\nCo %d phan tu nam trong doan [-15;25]",d);

//cdem=0;

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

{

if (a[i] < a[i+1])

dem=dem+ 1;

}

if (dem==0)

printf("\nDay la day so giam");

else

printf("\nDay ko phai day so giam");

getch();

}

Đề 5

a,Nhập và xuất các số

b,Nhập M, xuất các số >M

c,Đếm các số > TBC của dãy

Page 7: đáP án 24 đề tin

#include<stdio.h>

#include<conio.h>

voidmain()

{

float a[100], M, t, TBC;

int n, i, dem;

printf("Nhap so phan tu cua day n= ");

scanf("%d",&n);

//a

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

{

printf("Phần tử thứ %d:",i);

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

}

printf("day so vua nhap :");

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

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

//b

printf("\nNhap M=");

scanf("%f",&M);

printf("\nDay cac so lon hon M la: ");

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

{

if(a[i]>M)

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

}

//c

Page 8: đáP án 24 đề tin

t=0;

dem=0;

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

{

t=t+a[i];

TBC=t/n;

}

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

{

if(a[i]>TBC)

dem=dem+1;

}

printf("\nSo phan tu lon hon TBC cua day la %d",dem);

getch();

}

Đề 6

a,Nhập và xuất mảng số nguyên.

b,Tính tổng các số chia hết cho 2 mà không chia hết cho 4.

c,Xét xem dãy số có phải đối xứng không?

#include<stdio.h>

#include<conio.h>

voidmain()

{

int a[100], tong;

int n, i;

printf("Nhap so phan tu cua mang n=");

scanf("%d",&n);

Page 9: đáP án 24 đề tin

//a

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

{

printf("phan tu thu a[%d]=",i);

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

}

printf("day so vua nhap :");

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

printf("%3.2d",a[i]);

//b

tong=0;

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

{

if((a[i]%2==0)&&(a[i]%4!=0))

tong=tong+a[i];

}

printf("\ntong cac so chia het cho 2 ma khong chia het cho 4 la %d",tong);

//c

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

{

if((i<=n)&&(a[i]==a[n+1-i]))

printf("\nDay tren doi xung");

else

printf("Day tren khong doi xung");

break;

}

getch();

}

Page 10: đáP án 24 đề tin

Đề 8

a,Nhập n điểm trong mp tọa độ và in ra (x1,y1);(x2,y2)...(xn,yn).

b,Nhập số thực R từ bàn phím và đếm số điểm nằm trong đường tròn O bán kính R

c,Xác định độ dài 2 đường gấp khúc đi qua điểm(1,2,..n) va (2,3,...n) và so sánh độ dài 2 đường gấp khúc.

#include <stdio.h>

#include <conio.h>

#include<math.h>

voidmain()

{

int n, i, dem, j;

float x[100], y[100], R, s1, s2, t1, t2;

printf("Nhap so diem ");

scanf("%d",&n);

//a

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

{

printf("Nhap toa do diem thu (x[%d],y[%d])",i,i);

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

}

printf("\n In cac diem vua nhap");

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

printf("(%3.2f,%3.2f),",x[i],y[i]);

//b

dem=0;

Page 11: đáP án 24 đề tin

printf("\nNhap ban kinh R=");

scanf("%f",&R);

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

{

if((x[i]*x[i]+y[i]*y[i])<R*R)

dem=dem+1;

}

if (dem=0)

printf("K co diem nao nam trong dg tron tam O(0;0) ban kinh %3.2f",R);

else

printf("\n Co %d diem nam trong dg tron tam O(0;0) ban kinh %3.2f",dem,R);

//c

s1=0;

s2=0;

t1=0;

t2=0;

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

{

t1=(x[i+1] - x[i])*(x[i+1] - x[i])+(y[i+1] - y[i])*(y[i+1] - y[i]);

s1=s1+sqrt(t1);

}

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

{

t2=(x[i+1] - x[i])*(x[i+1] - x[i])+(y[i+1] - y[i])*(y[i+1] - y[i]);

s2=s2+sqrt(t2);

}

printf("\nDo dai duong gap khuc di qua diem (1,2,..%d) la %f",n,s1);

printf("\nDo dai duong gap khuc di qua diem (2,3,..%d) la %f",n,s2);

Page 12: đáP án 24 đề tin

//c

if (s1 > s2)

printf("\nDo dai duong gap khuc di qua diem (1,2,...%d) > do dai duong gap khu di qua diem (2,3,..%d)",n,n);

if (s1 < s2)

printf("\nDo dai duong gap khuc di qua diem (1,2,...%d) < do dai duong gap khu di qua diem (2,3,..%d)",n,n);

if(s1=s2)

printf("\nDo dai duong gap khuc di qua diem (1,2,...%d) = do dai duong gap khu di qua diem (2,3,..%d)",n,n);

getch();

}

Đề 9

a,Nhập dãy số:

P(x)=a0+a1x+a2 x^2+...+an x^n

Q(y)=b0+b1x+b2 x^2+...+bn x^n

b,Nhập x, Tìm P,Q.

c,Tìm tổng P+Q và in ra tổng.

#include <stdio.h>

#include <math.h>

#include <conio.h>

main()

{

int n,P[100], i, Q[100], x, s1, s2;

printf("Nhap n=");

scanf("%d",&n);

printf("Nhap day P\n");

Page 13: đáP án 24 đề tin

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

{

printf("Phan tu thu %d la",i);

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

}

printf("Nhap day Q\n");

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

{

printf("Phan tu thu %d la",i);

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

}

printf("Nhap x=");

scanf("%d",&x);

s1=P[0];s2=Q[0];

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

{

s1=s1+P[i]*pow(x,i);

s2=s2+Q[i]*pow(x,i);

}

printf("Gia tri P(x) va Q(y) lan luot la %d %d",s1,s2);

printf("\nGia tri tong P(x)+Q(y) la %d",s1+s2);

getch();

}

Đề 10

Viết chương trình C để giải quyết bài toán:. Nhập các số nguyên của đa thức trên một dòng.. Nhập một giá trị x1, từ bàn phím.Hãy tính và in ra màn hình P(xi), Q(xi).. Xác định và in ra màn hình trên một dòng các hệ số của đa thức R(x)= x.P(x)- Q(y) +100

#include <stdio.h>

#include <math.h>

#include <conio.h>

Page 14: đáP án 24 đề tin

main()

{

int n,P[100],i,Q[100],x,s1,s2,P1[100],R[100];

printf("Nhap n=");

scanf("%d",&n);

printf("Nhap day P ");

for(i=0;i<=n;i++) scanf("%d",&P[i]);

printf("Nhap day Q ");

for(i=0;i<=n;i++) scanf("%d",&Q[i]);

printf("Nhap x=");

scanf("%d",&x);

s1=P[0];s2=Q[0];

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

{

s1=s1+P[i]*pow(x,i);

s2=s2+Q[i]*pow(x,i);

}

printf("Gia tri P(x) va Q(y) lan luot la %d %d",s1,s2);

P1[0] =0;

for(i=1;i<=n;i++) P1[i]=P[i-1];

R[0]=Q[0] + P1[0] + 100;

R[n+1]=P[n];

for(i=1;i<=n;i++) R[i]=Q[i] + P1[i];

printf("\nHe so cua da thuc R(x)=x*P(x)+Q(y)+100 la: ");

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

getch();

}

Đề 18

Page 15: đáP án 24 đề tin

a,Nhập dãy số.

b,Tính TBC.

#include <stdio.h>

#include <conio.h>

voidmain()

{

float s;

int n, i, a[100];

printf("Nhap so phan tu cua day");

scanf("%d",&n);

//a

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

{

printf("Phan tu thu %d la",i);

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

}

printf("In day so tren 1 dong\n");

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

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

//b

s=0;

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

s=s+a[i];

printf("\nTBC cua day so la %0.2f",s/n);

getch();

}

Page 16: đáP án 24 đề tin

Đề 20

a,Nhập vào dãy số và in ra màn hình.

b,Tìm 2 số liên tiếp mà tích của chúng chia hết cho tổng của chúng.

c,TÌm số chẵn lớn nhất trong dãy, đếm xem số đó xuất hiện bao nhiều lần.

#include <stdio.h>

#include <conio.h>

voidmain()

{

int n, i, j, a[100], dem, dem1 t, s, max, d=0;

printf("Nhap so phan tu cua day n=");

scanf("%d",&n);

//a

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

{

printf("Phan tu thu %d la",i);

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

}

printf("\n In day so tren 1 dong");

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

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

//b

dem=0;

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

Page 17: đáP án 24 đề tin

{

t=a[i] *a[i+1];

s=a[i] + a[i+1];

if (t % s == 0)

{

dem=dem+1;

c[dem]=i;

}

}

if (dem==0)

printf("\n K co cap so lien tiep nao ma tich cua chung chia het cho tong cua chung");

else

{

printf("\nCo %d cap so lien tiep ma tich cua chung chia het cho tong cua chung",d);

printf("\nCac cap so do la\n");

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

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

}

//c

d=0;

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

{

if(a[i]%2==0)

max=a[i];

d=d+1;

break;

}

if(d==0)

printf("\n Day so da cho khong co max chan:")

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

Page 18: đáP án 24 đề tin

{

if((a[i]>max)&&(a[i]%2==0))

max=a[i];

}

printf("so chan lon nhat trong day la %d:",max)

dem1=0;

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

{

if(a[i]=max)

dem1=dem1+1;

}

printf("co %d phan tu trong day",dem1)

getch();

}

Đề 21

a,Nhập dãy số và in ra màn hình.

b,Tính TBC các số chẵn không chia hết cho 4.

c,Kiểm tra xem dãy có đối xứng lẻ không?

#include <stdio.h>

#include <math.h>

#include <conio.h>

voidmain()

{

int n, i, a[100], dem1, dem;

Page 19: đáP án 24 đề tin

float tong;

printf("Nhap so phan tu n=");

scanf("%d",&n);

//a

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

{

printf("Phan tu thu %d la",i);

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

}

printf("\n In day so tren 1 dong");

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

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

//b

dem=0;

tong=0;

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

if (a[i] % 2 ==0)&&(a[i]%4!=0)

{

dem=dem+1;

tong=tong+a[i];

}

if (dem==0)

printf("\nTrong day ko co phan tu chan nao ma k chia het cho 4");

else

printf("\nTBC cac phan tu chan ma k chia het cho 4 la %3.2f",tong/dem);

//c

dem1=0;

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

Page 20: đáP án 24 đề tin

if (a[i]!=a[n+1-i])

dem=dem+1;

if (dem==0)

{

if (n % 2 !=0) printf("\n Day la day doi xung le");

if (n % 2 ==0) printf("\n Day k phai la day doi xung le");

}

else printf("\nDay k phai day doi xung le");

getch();

}

Đề 22

a,Nhập và in ra màn hình 2 dãy số.

b,TÌm số lớn nhất trong dãy a, có bao nhiêu số trong dãy b >GTLN của dãy a

c,tìm cặp số a[i]=b[i]

#include <stdio.h>

#include <conio.h>

voidmain()

{

int n, i, d, dem;

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

printf("Nhap so phan tu cua day");

scanf("%d",&n);

//a

printf("Nhap day A:\n");

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

{

printf("Phan tu thu %d la:",i);

Page 21: đáP án 24 đề tin

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

}

printf("Nhap day B:\n");

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

{

printf("Phan tu thu %d la",i);

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

}

printf("In day A ra man hinh:");

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

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

printf("In day B ra man hinh:");

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

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

//b

max=a[1];

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

{

if (a[i] > max)

max=a[i];

}

printf("\nSo lon nhat trong day A la %3.2f",max);

dem=0;

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

{

if (b[i] > max)

dem=dem+1;

}

if (dem==0)

printf("\n Khong co so nao trong day B lon hon so lon nhat cua day A");

Page 22: đáP án 24 đề tin

else

printf("\nCo %d so trong day B lon hon so lon nhat cua day A",d);

//c

d=0;

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

if (a[i] == b[i])

{

d=d+1;

c[d]=i;

}

if (d==0)

printf("\nK co cap so nao thoa man a[i]=b[i]");

else

{

printf("\nCo %d cap so thoa man a[i]=b[i]",d);

printf("\nCac cap so do la:");

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

printf("(%0.2f;%0.2f) ",a[c[i]],b[c[i]]);

}

getch();

}

Đề 23

a,Nhập n điểm trong mp tọa độ và in ra màn hình.

b,Tính khoảng cách từng điểm đến Oy.

#include <stdio.h>

#include <math.h>

#include <conio.h>

voidmain()

Page 23: đáP án 24 đề tin

{

int n, i;

float x[100], y[100];

printf("Nhap so diem trong mp toa do:");

scanf("%d",&n);

//a

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

{

printf("Nhap toa do diem thu (x[%d],y[%d]) la",i,i);

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

}

printf("In cac diem vua nhap\n");

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

printf("(%3.2f,%3.2f),",x[i],y[i]);

//b

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

{

printf("\nKhoang cach diem co toa do (%0.2f;%0.2f) toi truc Oy la ",x[i],y[i]);

printf("%3.2f",fabs(x[i]));

}

getch();

}

Đề 24

a,Nhập tọa độ n điểm trong mp tọa độ và in ra màn hình.

b,Đếm số điểm nằm trong góc phần tư thứ 3 va nằm trên đường thẳng y=x

c,Tính diện tích đường tròn tâm (xi,yi) co bán kính R min sao cho đường tròn đó chứa tất cả các điểm

Page 24: đáP án 24 đề tin

còn lại.

#include <stdio.h>

#include <conio.h>

voidmain()

{

int n, i, dem;

float x[100], y[100], B, max, s;

printf("Nhap so diem trong mp toa do");

scanf("%d",&n);

//a

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

{

printf("Nhap toa do diem thu (x[%d],y[%d]) la",i,i);

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

}

printf("In ra man hinh cac diem vua nhap\n");

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

printf("(%3.2f,%3.2f),",x[i],y[i]);

//b

dem=0;

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

{

if(((x[i] < 0) && (y[i] < 0)) &&(x[i]=y[i]))

dem=dem+1;

}

if (dem=0)

printf("\nK co diem nao nam o goc phan tu thu III va tren dt y=x");

else

Page 25: đáP án 24 đề tin

printf("\nCo %d diem nam o goc phan tu thu III va tren dt y=x",d);

//c

max=x[1]*[x1]+y[1]*[y1];

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

{

B=x[i]*x[i]+y[i]*y[i];

if (B > max)

max=B;

}

s=3.14*max;

printf("\nDien tich vong tron chua tat ca cac diem con la la %3.2f",s);

getch();

}

Hết-Đéo còn đâu mà xem ^^