Tải bản đầy đủ (.docx) (16 trang)

Giải đề thi tin học đại cương

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (114.21 KB, 16 trang )

Bài 1 . viết chương trình nhập vào 1 day số
thực x1, x2... xn ( 0kiểm tra xem trong dãy số có phần tử nào có
giá trị bằng a không, nếu có đưa ra thông
báo.
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
float x[100],a;
int n,i,dem=0;
do{
printf("\nnhap n");
scanf("%d",&n);
}while(n<=0||n>100);
printf("nhap a ");
scanf("%f",&a);
for(i=0;i{
printf("nhap pt thu %d " ,i+1);
scanf("%f",&x[i]);
if(x[i]==a) dem++;
}
if (dem==0) printf(“ khong co phan tu nao
bang %f” , a);
else printf( “ co %d phan tu bang
%f”,dem,a);
getch();
}
Bài 2. Nhập vào 1 số nguyên dương a. Tính


tổng các chữ số chẵn của a. Sau đó đưa ra kết
quả
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int a,i,t,s=0;
do
{
printf("nhap a : a = ");
scanf("%d",&a);
}while ( a<=0);
while(a!=0)
{
t=a%10;
if(t%2==0)
s=s+t;
a=a/10;
}
printf(" Tong la S = %d ",s);
getch();
}

Bài 32. Viết chương trình nhập vào số nguyên
dương n , sau đó kiểm tra xem n có phải là số lẻ
và có 4 chữ số không
Bài làm :
#include <stdio.h>
#include <conio.h>

void main()
{
int n , i;
do
{
printf(" nhap so nguyen duong n : n
= ");
scanf("%d",&n);
} while (n<=0);
if(( n >=1000) && ( n <=9999) && n
%2!=0 )
printf(" n la so le va co 4 chu so");
else printf(" khong phai");
getch();
}
Bài 33. Nhập vào 1 dãy số thực x1 , x2.. xn ( 0
biểu thức sau
S=
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}

return gtt;
}
void main()
{
float x[100],a;
int n,i;
float s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
printf(" nhap a : a = ");
scanf("%f",&a);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);


Bài 3. Viết chương trình nhập vào 3 số
nguyên dương a, b , c . sau đó đếm xem tích
a * b * c có bao nhiêu chữ số lẻ, đưa ra thông
báo
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{

int a,i,t,dem=0,b,c;
long s=1;
do{
printf("nhap a : a = ");
scanf("%d",&a);
printf("nhap b : b = ");
scanf("%d",&b);
printf("nhap c : c = ");
scanf("%d",&c);
}while ( a<=0 || b<=0 ||c<=0);
s=a*b*c;
while(s!=0)
{
t=s%10;
if(t%2!=0)
dem++;
s=s/10;
}
if(dem==0) printf ("ticch ko co cho so le
");
else printf(" tich co %d chu so le ",dem);
getch();
getch();
}
Bài 4. Viết chương trình nhập vào 1 dãy số
nguyên x1, x2... xn (0tổng các phần tử x...i thỏa mãn Lớn hơn 99
và là số lẻ .
Bài giải.
#include <stdio.h>

#include <conio.h>
void main()
{
int x[100],dem=0;
int n,i;
long s=0;
do
{
printf("\nnhap n");
scanf("%d",&n);
}
while(n<=0||n>100);
for(i=0;i{
printf("nhap pt thu %d " ,i+1);
scanf("%d",&x[i]);

scanf("%f",&x[i]);
}
// tinh bieu thuc
for(i = 1 ; i <=n;i++)
{
s = s + pow((x[i] -a),2)/gt(n-i);
}
printf(" gia tri bt la S = %5.4f",sqrt(s));
getch();
}
Bài 34. Viết chương trình nhập vào 1 dãy số
thực x 1 , x2...... xn. Sau đó tính trung bình
cộng day số. Đếm xem có bao nhiêu pt lơn hơn

trung bình cộng
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x[100];
int n,i,dem = 0;
float s=0, tbc=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
s+=x[i];
}
// tinh trung binh cong
tbc = 1.0*s/n;
printf(" trung binh cong cua day so la
%5.3f",tbc);
// dem
for( i = 1 ; i <=n ; i++)
{

if( x[i] > tbc) dem++;
}
printf("\n co %d pt lon hon trung binh cong
",dem);
getch();
}
Bài 35. Viết chương trình nhập vào 1 dãy số
thực x1,x2.....xn sau đó tính giá trị biểu thức
sau
S = Lg()


if((x[i]>99) && (x[i]%2!=0) )
{
s=s+x[i];
dem++;
}
if (dem==0) printf(“ khong co so nao lon
hon 99 va la so le”);
else printf(" tong la s= %ld",s);
getch();
}
Bài 5. Viết chương trình nhập vào 2 số
nguyên dương a và b , kiểm tra xem tổng a+
b có là số lẻ không và có chia hết cho 7 không
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{

int a,b;
long s=0;
do{
printf("nhap a : a = ");
scanf("%d",&a);
printf("nhap b : b = ");
scanf("%d",&b);
}while ( a<=0 || b<=0);
s=a+b;
if( s%2!=0 && s%7==0) printf(" tong
%d + %d la so le va chia het ho 7",a,b);
else printf(" khong phai ");
getch();
}
Bài 6. Nhập vào 1 dãy số nguyên và 1 số
thực x, đưa ra vị trí đầu tiên của x xuất hiện
trong mảng đó
Bài làm
# include <stdio.h>
# include <conio.h>
void nhap_mang(int A[],int n)
{
for (int i=0;i{
printf("\n Nhap A[%d]: ",i);
scanf("%d",&A[i]);
}
}
int tim_vi_tri(int A[],int n, int x)
{

for (int i=0;iif (A[i]==x) return i;
return 0;
}
void main()
{

Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0,bt = 0;
do
{
printf(" nhap so luong phan tu : n =
");

scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i <=n ; i++)
{
s += gt(i) * log(fabs(x[i]))/log(2);
}
bt = log10(s);
printf(" gia tri bt la %f",bt);
getch();
}
Bài 36. Nhập vào số nguyên dương n, kiểm tra
xem n có phải là số có 2 chữ số và là số lẻ hay
không.
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int n;
do
{
printf(" Nhap so nguyen duong n: n



int x,n,A[100];
do
printf("\n Nhap n: ");
scanf(" %d",&n);
printf("\n Nhap x: ");
scanf(" %d",&x);
nhap_mang (A,n);
int temp=tim_vi_tri(A,n,x);
if (temp)
printf ("\n vi tri dau tien cua %d trong
mang la : A[%d]", x,temp);
else
printf ("\n ko co ");
getch();
}
Bài 7. Viết chương trình nhập vào 1 dãy số
nguyên x, đếm các phần tử nằm trong
khoang 10 < x(i) < 10000 và là số chẵn
Bài làm
#include <stdio.h>
#include <conio.h>
int main()
{
int x[100],dem=0;
int n,i;
do{
printf("\nnhap n");
scanf("%d",&n);

}while(n<=0||n>100);
for(i=0;i{
printf("nhap pt thu %d " ,i+1);
scanf("%d",&x[i]);
if((x[i]>10) && (x[i]%2==0 &&
x[i]<10000) ) {
dem++;
}
}
if (dem==0) printf (" khong co phan tu
thoa man");
else printf( " co %d pt thoa man" ,dem);
getch();
}
Bài 8. Viết chương trình tìm số tự nhiên nhỏ
nhất có 5 chữ số, số cuối là 7 và chia hết cho
13
Bài làm:
#include<stdio.h>
#include<conio.h>
int main()
{
long i;
for ( i=10000; i<=99999;i++)
if( ( i%10 == 7 ) && ( i % 13 == 0 )) break ;
printf(" so tu nhien nho nhat thoa man %d",i);

= ");
scanf("%d",&n);

}while(n<=0);
if(n >=10 && n<=99 && n%2!=0) printf("
n la so co 2 chu so va la so le ");
else printf(" khong phai ");
getch();
}
Bài 37. Nhập vào 1 dãy số thực 0 < n < 15. Sau
đó tính giá trị biểu thức sau
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0,bt = 0;
do
{
printf(" nhap so luong phan tu : n =

");
scanf("%d",&n);
}while(n<0|| n >15);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i <=n ; i++)
{
s += (log(fabs(x[i] + 4))/log(2))/(gt(ni));
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 38. Nhập vào một số nguyên dương n, sau
đó tính giá trị biểu thức.


getch();
}
Bài 9, tính tổng các số chia hết cho 3 nằm
trong khoảng [100,1000]
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{

int i;
long s=0;
for(i=100;i<=1000;i++)
{
if(i%3==0) s+=i;
}
printf(" gia tri can tinh la S = %ld ",s);
getch();
}
Bài 10. Nhập 1 dãy sô thực x1,
x2....................... xn(0trong dãy số có bao nhiêu số thực nằm trong
khoảng [-50,50];
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int i, dem=0,n;
float x[100];
do
{
printf("nhap so phan tu cua day so : n =
");
scanf("%d",&n);
}
while (n<=0||n>100);
for(i=0;i{
printf(" Nhap phan tu thu

%d\t",i+1);
scanf("%f",&x[i]);
if( (x[i]>=-50) && (x[i]<=50))
dem++;
}
if(dem==0) printf(" khong co phan tu
thoa man de bai ");
else printf(" co %d phan tu thoa man
",dem);
getch();
}
Bài 11. Nhập vào họ tên và năm sinh. Sau đó
in ra màn hình
Bài làm:
#include <stdio.h>
#include <conio.h>

S=
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}

return gtt;
}
void main()
{
int n, i;
float s=0;
do
{
printf(" Nhap n = ");
scanf("%d",&n);
}while(n<0);
for(i=1;i<=n;i++)
{
s= sqrt( s + gt(i));
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 39; nhập vào 1 dãy số nguyên dương x1,
x2..... xn. Sau đó kiểm tra xem hiệu max – min
của dãy số có là số lẻ không ? max là phần tử
lớm nhất của dãy số, min là phần tử nhỏ nhất
của day số
Bài giải
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100];
int n,i, max, min,a;

do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{


#include <string.h>
void main()
{
char hoten[20];
int namsinh;
do{
printf(" nhap vao ho ten ban: ");
fflush(stdin);
gets(hoten);
}while( strlen(hoten)==0);
do
{
printf(" Nhap nam sinh cua ban :
NamSinh = ");
scanf("%d",&namsinh);
} while (namsinh<0);
// in ra
printf(" Ten vua nhap la : “);
puts(hoten) ;

printf(" Nam Sinh vua nhap la %d",
namsinh);
getch();
}
Bài 12. Nhập vào số có 4 chữ số , Hiển thị
tổng các chữ số của số có 4 chữ số vừa nhập
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{
int n , i, s=0;
do{
printf("Nhap so co 4 chu so : n =
");
scanf("%d",&n);
}while( (n<1000)|| (n>10000));
while(n!=0)
{
i= n%10;
s+=i;
n=n/10;
}
printf(" Tong cua so vua nhap la S = %d
",s);
getch();
}
Bài 13. Nhập vào 4 số tự nhiên ( giả sử 4 số
này khác nhau ) .
In ra số lớn nhất , số bé nhất.

In ra hai số còn lại.
Bài làm:
#include <stdio.h>
#include<conio.h>
void main ()
{

printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
}
// tim max , min
max = x[1];
for( i =2 ; i<=n ;i++)
{
if( x[i]> max) max = x[i];
}
min = x[1];
for( i =2 ; i<=n ;i++)
{
if( x[i] < min) min = x[i];
}
printf ( " gia tri max = %d ,\n gia tri min =
%d ", max, min);
// gan gia tri ccho hieu
a= max - min ;
if( a%2!=0) printf (" hieu la so le");
else printf(" hieu ko phai la so le " );
getch();
}
Bài 40. Viết chương trình nhập vào dãy số

nguyên dương x1, x2... xn . tính trung bình
cộng các phần tử lớn hơn 99.
Bài giải:
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100];
int n,i,dem=0;
long s=0;
do
{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
do
{
printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
if( x[i] >99)
{
dem++;
s+=x[i];
}
} while (x[i]<=0);
if ( dem ==0) printf(" khong co pt thoa man
");



int a, b, c, d;
printf(“Nhap vao 4 chu so:\n”);
scanf(“%d%d%d%d”,&a,&b,&c,&d);
int min = a, max = a;
if (bif (cif (dif (b>max) max = b;
if (c>max) max = c;
if (d>max) max = d;
printf("min = %d, max = %d\n", min, max);
printf(" 2 so con lai la : ");
if ( a!= min && a!=max) printf(" %d ",a);
if ( b!= min && b!=max) printf(" \n %d ",b);
if ( c!= min && c!=max) printf(" \n %d ",c);
if ( d!= min && d!=max) printf(" \n %d ",d);
getch();
}
Bài 14. Nhập vào 1 số có 3 chữ số, cho biết
chữ số hàng chục là số chãn hay lẻ
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int n,a;
do{
printf("Nhap so co 3 chu so : n =

");
scanf("%d",&n);
}while ( n <100 || n>1000);
a= (n/10)%10;
if( a%2==0) printf(" chu so hang Chuc la
so chan ");
else
printf(" chu so hang Chuc la so le");
getch();
}
Bài 15. Nhập một xâu kí tự. Đếm xem xâu
vừa nhập có bao nhiêu chữ số
Bài làm:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i=0,dem=0;
char st[255];
printf("\n nhap chuoi: "); gets(st);
while(i<=strlen(st))
{

else printf(" trung binh cong la
%5.4f",1.0*s/dem);
getch();
}
Bài 41. Viết chương trình nhập vào 1 số thực x
và 1 số nguyên dương n. Sau đó tính


S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
int n, i;
float x, s= 0;
printf (" nhap so thuc x : x = ");
scanf("%f",&x);
do
{
printf("\n nhap so nguyen duong n =
");
scanf("%d",&n);
}while ( n<=0);
for( i = 1; i <=n;i++)
{

s= s + log10(fabs(pow(x,i)*(gt(n-i))gt(i)));
}
printf(" gia tri bieu thuc la %10.4f",s);
getch();
}
Bài 42. Viết chương trình nhập vào 1 dãy số
thực x1, x2.... xn ( 0biểu thức sau

F=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)


if(st[i]>='0'&&st[i]<='9')
dem++;
i++;
}
printf(“chuoi da nhap la : “);
puts(st);
if (dem==0) printf(“Khong co so nao”);
else
printf("\n so luong chu so xuat hien trong chuoi
tren la: %d \n",dem);
}
Bài 16. Nhập vào 3 cạnh của 1 tam giác ( giả
sử a b c >0). Cho biết 3 cạnh này có lập

thành một tam giác hay không? Nếu có thì
cho biết loại đó là tam giác ì ( thường,
vuông. Đều, vuông cân )
Bài giải:
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main ()
{
float a,b,c;
printf("Nhap a:");
scanf("%f",&a);
printf("Nhap b:");
scanf("%f",&b);
printf("Nhap c:");
scanf("%f",&c);
if ( a+b > c && b+c>a && c+a>b)
{
if ( a*a + b*b == c*c || b*b + c*c == a*a ||
c*c + a*a == b*b)
{
if((a==b)||(b==c)||(c==a)
printf("\n 3 so ban vua nhap la do dai 3
canh cua 1 tam giac vuong can");
else
printf("\n 3 so ban vua nhap la do dai 3
canh cua 1 tam giac vuong");
}
else if( a== b==c)
printf("\n 3 so ban vua nhap la do dai

3 canh cua 1 tam giac deu");
else if (a==b||b==c||c=a)
printf(“ 3 canh cua tam giac can”);
else printf(“ tam giac thuong”);
}
else
printf("\n Ba so ban vua nhap ko phai la do \
dai 3 canh cua 1 tam giac");
getch ();
}
Bài 17. Nhập vào 1 kí tự, kiểm tra xem nếu

{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()
{
float x[100];
int n,i;
float s=0;
do
{
printf(" nhap so luong phan tu : n =
");

scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%f",&x[i]);
}
// tinh
for( i = 1 ; i {
s = s + gt(n-i) * log(x[i+1] x[i])/log(2);
}
printf(" gia tri bt la %f",s);
getch();
}
Bài 43. Nhập vào 4 số nguyên dương p, q, r, t.
Sau đó kiểm tra xem tổng của 4 số là số lẻ hay
chẵn.
Bài giải:
#include <stdio.h>
#include <conio.h>
int main()
{
int p,q,r,t;
int s=0;
do
{
printf(" nhap p ");
scanf("%d",&p);

printf(" nhap q ");
scanf("%d",&q);


kí tự vừa nhập là chữ thường thì in ra chữ
hoa, nếu là chữ hoa thì in ra chữ thường , là
số thì in ra số
Bài làm:
#include <stdio.h>
#include <conio.h>
int main()
{
char c;
printf ("nhap vao mot ky tu ");
scanf ("%c", &c);
if (c>=97 && c<=122)
{
c=c-32;
printf ("Ki tu hoa la: %c",c);
}
else if (c>=65 && c<=90)
{
c=c+32;
printf ("Ki tu thuong la: %c",c);
}
else if (c>=48 && c<=57) printf ("Ki tu ban vua
nhap la so: %c",c);
else printf ("Ban da nhap ki tu %c",c);
getch();
}

Bài 18. Cho biết bội lớn nhất của 6 mà bé
hơn 1000 là
Bài làm :
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
for(i=1000;i>=6;i--)
if(i%6==0)
{
printf("Boi lon nhat nho hon 1000 la%d",i);
break;
}
getch();
}
Bài 19. Nhập vào số nguyên có 3 chữ số . in
ra chữ số lớn nhất, số lớn nhất ở hàng trăm
hay chục hay đơn vị
Bài giải:
#include <stdio.h>
#include <conio.h>
void main ()
{
int n,a,b,c,max;
printf("nhap so nguyen n = ");
scanf("%d",&n);
a=n%10;
b=(n/10)%10;


printf(" nhap r ");
scanf("%d",&r);
printf(" nhap t ");
scanf("%d",&t);
}
while ( p <=0 && q <=0 && r <=0 && t <=0);
s= p + q + r + t;
if( s %2==0) printf( " tong la so chan");
else ( " tong la so le ");
getch();
}
Bài 44. Nhập vào 1 số thực x và 1 số nguyên n.
Sau đó tính giá trị biểu thức sau

S = 1! * + 2!*
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt ( int n)
{
int i;
long gtt=1;
for(i=n;i>0;i--)
{
gtt=gtt*i;
}
return gtt;
}
void main()

{
float x;
int n,i;
float s=0;
do
{
printf(" Nhap n = " );
scanf(“%d”, &n);
} while (n<=0);
printf(" Nhap x = " );
scanf(“%f”, &x);
for( i =1 ;i<=n;i++)
{
s= s + gt(i)*( pow(x,n-i+1));
}
printf(" gia tri bieu thuc la %5.3f",s);
getch();
}
Bài 45. Nhập vào 1 dãy số nguyên dương ( 0< n
< 100). Sau đó tính tổng các phần tử x(i) là số
lẻ. Kiểm tra xem tổng này là số chẵn không.
Bài giải


c=n/100;
max=a;
if(b>max) max= b;
if(c>max) max = c;
printf(" Chu so lon nhat la %d " , max);
if(max== a) printf("gia tri max o hang

don vi" );
if(max== b) printf("gia tri max o hang
chuc" );
else
printf("gia tri max o hang tram" );
getch();
}
Bài 20. Nhập 1 số rồi in ra dướng dạng số
thập phân có ba số đàng sau dấu chấm và
hiện thị dưới dạng khoa hk
Bài giải;
#include <stdio.h>
#include <conio.h>
void main()
{
float so;
printf(" nhap ");
scanf("%f",&so);
printf(" so = %10.3f",so);
getch();

#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int x[100];
int n,i,dem=0;
long s=0;
do

{
printf(" nhap so luong phan tu : n =
");
scanf("%d",&n);
}while(n<0|| n >100);
// nhap phan tu
for( i = 1 ; i <=n; i ++)
{
printf("nhap phan tu thu %d ",i);
scanf("%d",&x[i]);
}
for(i=1;i<=n;i++)
{
if( x[i]%2!=0) s+=x[i];
}
printf(" tong cac phan tu le la S = %ld ",s);
if(s%2!=0) printf(" tong la so le");
else printf(" tong la so cchan ");
getch();

}
Bài 21. Bội nhỏ nhất của 6 mà lớn hơn 1000
Bài gải:
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
for(i=1000;;i++)
if(i%6==0)

{
printf("%d",i);
break;
}
getch();
}
Bài 22. Tinh trung bình công của các số
nguyên dương chẵn có 5 chữ số
Bài làm :
#include <stdio.h>
#include <conio.h>
void main()
{
long i;
float tbc=0;
long s=0,dem=0;

}
Bài 46. Viết chương trình nhập vào số nguyên
dương n, kiểm tra xem chữ số lớn nhất của n có
phải là số chính phương không ( ví dụ n = 349,
chữ số lớn nhất là 9 là số chính phương)
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int scp( int n)
{
if( pow((int)sqrt(n),2)== n)
return 1;

else
return 0;
}
void main()
{
int n,t,max=0;
do
{
printf(" nhap so nguyen duong n =


for(i=10000 ; i <=99999;i++)
{
if (i %2 ==0)
{
s+=i;
dem++;
}
}
tbc = 1.0*s/dem;
printf(" trung binh cong la TBC =
%5.3f",tbc);
getch();
}
Bài 23. Xây dựng 1 hàm để liệt kê một số
hoàn hảo áp dụng để tính tổng các số hoàn
hảo trong khoảng từ ( 0 < n <100)
Bài làm:
#include <stdio.h>
#include <conio.h>

long shh(int n)
{
int i,s=0;
for(i=1;iif(n %i==0) s+=i;
if(s==n) return 1;
else return 0;
}
void main()
{
int i;
long tong = 0;
for(i=1;i<100;i++)
if(shh(i)==1) tong+=i;
printf (" tong cac so hoan hao la S =
%d",tong);
getch();
}
Bài 24. Viết chương trình nhập vào 1 dãy số
nguyên dương x1, x2, .... xn. Sau đó kiểm tra
xem tổng của dãy số nguyên dương đó có bao
nhiêu chữ số chẵn
Bài làm:
#include <stdio.h>
#include <conio.h>
void main()
{
int x[100],t, dem = 0, n,i;
long s= 0;
do

{
printf(" nhap so luong phan tu day
so : n = ");
scanf("%d",&n);
}while( n<=0|| n >=100);
// nhap phan tu va tinh tong day so

" );
scanf("%d",&n);
}while( n<=0);
while (n!=0)
{
t=n%10;
if (t >max) max=t;
n=n/10 ;
}
if(scp(max)==1) printf(" chu so lon nhat cua
n la scp ",n);
else printf("khong phai");
getch();
}


for(i=0;ido
{
printf(" p.tu thu %d ",i);
scanf("%d",&x[i]);
s+=x[i];
}

While (x[i]<=0)
while(s!=0)
{
t=s%10;
if(t%2==0) dem++;
s=s/10;
}
if( dem == 0) printf (" tong khong co
chu so chan ");
else printf(" tong co %d chu so chan
",dem);
getch();
}
Bài 25. Viết chương trình nhập vào số nguyên
dương n. Tính giá trị biểu thức sau
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int i,n;
float s=0;
do
{
printf("Nhap gia tri cua n: n = ");
scanf("%d",&n);
while (n<=0);
for(i=1;i<=n;i++)

{
s+=(log(i)/log(5))/(i+1);
}
printf(" gia tri bieu thuc la S= %f",s);
getch();
}
Bài 26. Viết chương trình nhập vào 1 giãy số
thực x1, x2....................... xn ( 0giá trị biểu thức .
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x[100],ts=0,ms=0,s=0;


int n,i;
do
{
printf("Nhap so luong phan tu mang n =
");
scanf("%d",&n);
}
While (n<=0||n>=100) ;
for(i=1;i<=n;i++)
{
printf(" nhap phan tu thu %d " ,i);

scanf("%f",&x[i]);
}
for(i=1;i<=n;i++)
{
ts+=pow(i,4);
ms+=pow(x[i],i+1);
}
ts=pow(ts,1.0/3)
ms=sqrt(ms);
s=ts/ms ;
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 27. Viết chương trình nhập vào một dãy
số thực.(0thức sau.
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x[100],s=0;
int n,i,j;
do
{
printf("Nhap so luong phan tu mang n =
");
scanf("%d",&n);

}
While (n<=0||n>=100) ;
// nhap phan tu mang va tinh
for(i=1;i<=n;i++)
{
printf(" nhap phan tu thu %d " ,i);
scanf("%f",&x[i]);
s+=log(fabs(x[i])+2)*1/(fabs(x[i])
+1);
}
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 28. Viết chương trình nhập vào một số


thực x và 1 số nguyên dương n. Sau đó tính
giá trị của biểu thức sau.
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,s=0;
int n,i;
do
{
printf("Nhap so nguyen duong n = ");

scanf("%d",&n);
while (n<=0);
printf("Nhap so thuc x = ");
scanf("%f",&x);
// tinh gia tri
for(i=0;i<=n;i++)
{
s+=pow(x,n-i);
}
printf(" gia tri bieu thuc la s= %5.3f",s);
getch();
}
Bài 29. Nhập vào 1 số nguyên n , và số thực x,
sau đó tính giá trị biểu thức sau .
S=
Bài gải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,s=0,bt=0;;
int n,i;
do
{
printf("Nhap so nguyen duong n = ");
scanf("%d",&n);
} while (n<=0);
printf("Nhap so thuc x = ");
scanf("%f",&x);

s=x;
// tinh gia tri
for(i=2;i<=n;i++)
{
s=s+pow(-1,i)*1.0/n;
}
bt=sqrt(fabs(s));
printf(" gia tri bieu thuc la bt= %5.3f",bt);
getch();
}


Bài 30. Nhập vào một số thực x >0 và số
nguyên dương n . tính giá trị biểu thức sau
S=
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt(int n)
{
int i;
long giaithua =1;
for(i = n ; i >0 ;i--)
{
giaithua = giaithua *i;
}
return giaithua;
}
void main()

{
int n, i;
float s =0, x;
do
{
printf (" nhap x : x = ");
scanf("%f",&x);
}while ( x<=0);
do
{

printf(" nhap n : n = ");
scanf("%d",&n);
} while (n<=0);
for(i=n;i>0;i--)
{
s= sqrt(s + gt(i) * (pow(x,n-i+1)));
}
printf(" gia tri bt la S = %10.3f",s);
getch();
}
Bài 31. Nhập vào một dãy số nguyên dương
x1, x2... xn sau đó tính gia trị biểu thức
S
Bài giải:
#include <stdio.h>
#include <conio.h>
#include <math.h>
long gt(int n)
{

int i;
long giaithua =1;
for(i = n ; i >0 ;i--)
{
giaithua = giaithua *i;
}
return giaithua;


}
void main()
{
int x[100], n, i;
float s = 0;
do
{
printf(" nhap so luong phan tu n =
");
scanf("%d",&n);
}while(n<=0||n>=100);
// nhap phan thu
for(i =1 ; i <=n ; i++)
{
do{
printf (" p.tu thu %d " ,i);
scanf("%d",&x[i]);
}while(x[i]<=0);
}
// tinh
for(i=1;i<=n;i++)

{
s = sqrt(s+ x[n-i+1]/gt(i));
}
printf(" gia tri bt la S = %10.3f",s);
getch();
}



×