cslt bai tap chuong 2

Màu nền
Font chữ
Font size
Chiều cao dòng

Câu 10 Tại sao hàm gets() thích được sử dụng hơn scanf()?

Trả lờI :

Hàm gets() thích dược sử dụng hơn hàm scanf() vì :

Cả 2 lệnh đều nhận dữ liệu nhưng khi sử dụng lệnh scanf() gặp khoảng trống thì dùng

Nhưng vớI lệnh gets() khi nào bấm phím enter xuoóng dòng thì mớI dừng lại.Nên hàm gets() thích sử dụng hơn hàm scanf

Câu 11 viết chương trình nhập vào một số hệ 10 rồI hiện thị giá trị của số o hệ 8 và hệ 16

Bài làm:

# include<stdio.h>     

#include<conio.h>

main()

{

              clrscr();

              printf(“

nhap so he 10:n=”);scanf(”%d”,&n);

              printf(“

gia tri cua %d he 16 la %x”,n);

              printf(“

gia tri cua %d he 8 la %o”,n);

              getch();

 }

Câu 12  viết chươg trình tìm số lớn nhất trong 3 số nhập từ bàn phím (cách 1 có sử dụng if cách 2 sử dụng biểu thức điều kiện)

Bài làm :

Cách 1 :

 #include <stdio.h>     

#include<conio.h>

main()

{

              clrscr()

              float a,b,c,max;

              printf(“nhap a,b,c=”); scanf(“%f%f%f”,&a,&b,&c);

              max=a;

              if (max<b)

              max=b;

              if (max<c) 

              max=c;

              printf(“van gia tri lon nhat max=%f ”,max);

              getch();

}

Cách 2 :

#include<stdio.h>

#include<conio.h>

main()

{

clrscr();

float a,b,c,max;

printf(“nhap a,b,c:”); scanf(“%f%f%f”,&a,&b,&c);

max=a;

(a>b)?(max=a):(max=b);

(max>c)?(max=max):(max=c);

printf(“vay gia tri lon nhat la max=%f”,max);

getch();

}

Câu 13 Viết chương trình nhập một kí tự từ bàn phím rồI thông báo lên màn hình kí tự đó là số,chữ cái hay kí tự đặc biệt

Bài làm:

#include<stdio.h>

 #include<conio.h>

#include<ctype.h>

main()

{

clrscr();

char i;

printf(“nhap vao mot ki tu :”); scanf(“%c”,&i)

if(i>=48&&i<=58) printf(“%c la ki tu so ”,i); else

       if(I>=65&&I<=72)printf(“%c chu hoa”,i);else

            if(I>=97&&I<=122) printf(“%c chu thuong”,i);

                         else printf(“ki tu dac biet”);

getch();

}

Câu 14 Viết chương trình có 1 thực đơn chọn công việc để tính chu vi diện tích một số hình sơ cấp

a.Hình vuông

b.Hình chữ nhật

c.Hình tam giác

d.Hình thang

e.Hình tròn

Bài làm :

#include<stdio.h>

#include<conio.h>

main()

{

      clrscr()

printf(“nhap so tuong ung de tinh dien tich va chu vi tuong ung”);

printf(“

hinh vuong  :1”);

printf(“

hinh cu nhat : 2” );

printf(“

hinh tam giac :3”);

printf(“

hinh thang : 4”);

printf(“

hinh tron : 5”);

scanf(“%d”,&i);

switch (i)

{

case : printf(“tinh hinh vuong”);break;

case : printf(“tinh hinh chu nhat”);break;

case : printf(“tinh hinh tam giac”); break;

case : printf(“tinh hinh thang”);break;

case : printf(“tinh hinh tron”); break;

    default:printf(“nhap sai”);

}

getch();

}

Câu 15 Viết chương trình giảI phương trình bậc nhất ax+b=0

Bài làm :

#include<stdio.h>

 #include<conio.h>

main()

{

clrscr()

float a,b,x;

printf(“nhap a,b:”); scanf(“%f%f”,&a,&b);

if(a!=0) printf(“phuong trinh co nghiem la x=%f”,x=b/a);

else

                     if (b!=0) printf(“phuong trinh vo nghiem”);

                        else

                                printf(“phuong trinh vo so nghiem”);

getch();

}

Câu 16 Viết chương trình giải hệ phương trình bậc nhất

 { a1­x+b1y=c1

      a2x+b2y=c­2

Bài làm

#include<stdio.h> 

#include<conio.h>

main

{

clrscr();

float a1,a2,b1,b2,c1,c2,d,dx,dy;

printf(“nhap a1,a2,b1,b2,c1,c2 :”);

scanf(“%f%f%f%f%f%f”,&a1,&a2,&b1,&b2,&c1,&c2);

d=a1*b2-a2*b1;

dx=c1*b2-c2*b1;

dy=a1*c2-a2*c1;

if(d=0)

              if(dx==0&&dy==0) printf(“he phuong trinh vo so nghiem ”);

else printf(“he phuong trinh vo nghiem”);

else printf(“he phuong trinh co nghiem la x=%f va y =%f”,dx/x,dy/y);

getch();

}

Câu 17 Viết chương trình tìm các số nguyên tố trong khoảng [n1,n2] .

Bài làm

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

  int j=0,i,m,k,n1,n2;

  printf("nhap gioi' han n1:");scanf("%d",&n1);

  printf("

nhap gioi' han n2:");scanf("%d",&n2);

    for(m=n1;m<n2;m++)

 {

     i=2;

     k=floor(sqrt(n2));

     while((m%i!=0)&&(i<=n2)) i++;

      if (i>k)

        {

          if (j%10==0) printf("

");

          j++; printf("%3.0d  ",m);

        }

   }

       getch();

}

Câu 18 Viết chương trình tìm ước số chung lớn nhất của hai số.

bài làm:

#include<stdio.h>

#include<conio.h>

int USCLN(int a,int b)

{

    int i,min;

     min=a;

     if(min>b) min=b;

     for(i=min;i>1;--i)

     if((a%i==0)&&(b%i==0)) return i;

}

main()

{  int a,b;

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

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

     printf("%d",USCLN(a,b));

     getch();

}

Câu 19 Viết chương trình tìm bội số chung nhỏ nhất của hai số.

Bài làm:

#include<stdio.h>

#include<conio.h>

int USCLN(int a,int b)

{

    int i,max;

     max=a;

     if(max<b) max=b;

     for(i=max;i<=(a*b);++i)

     if((i%a==0)&&(i%b==0)) return i;

}

main()

{  int a,b;

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

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

     printf("%d",USCLN(a,b));

     getch();

}

Câu 20.   Viết chương trình hiển thị n số của dãy số Fibonacy theo quy luật:

F1 = 1

F2 = 1

Fk = Fk-2 + Fk-1 nếu k>2

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

  int n,i,f1,f2,f3;

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

   f1=1;f2=1 ;printf("f=1

f=1");

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

 {                 f3=f2+f1;

                   printf("

f=%d",f3);

                   f1=f2;f2=f3;

 }

 getch();

}

Câu 21 Viết chương trình tính xấp xỉ COS(X) theo công thức Taylor:

cosx = 1 - x2/2! + x4/4! - ... + (-1)n.x^(2n)/(2n!)

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{ clrscr();

   doublet; int n; floata,x,cos;

    printf(“nhap goc x (tinh theo do):”);

    scanf(“%f”,&x);

    a=x;

    x=M_PI*X/180;

   cos=1;

   n=1; t=1;

   do

    {

       t=-t*x*x/n/(n+1);

       cos=cos+t;

      n=n+2;

    }

   while(fabs(t)>0.000001);

   printf(“ket qua : cos(%2.2f)=%f”,a.cos);

   getch();

}

 Câu 22 Viết chương trình tính xấp xỉ ex theo công thức

ex = 1 +x/1! + x^2/2!+x^3/3! + ...

Bài làm:

#include<stdio.h>

#include<conio.h>

main()

{

float n=1;float e,x,t,emu=1;

  printf("cho so mu e muon' tinh':");scanf("%f",&x);

  printf("cho so ghan:");scanf("%f",&e);

  t=x;

 do

    {   ++n  ;

       emu=emu+t;t=t*x/n;

    }while(t>e);

  printf("ketqua la':%10.10f",emu);

getch();

}

Câu 23 Viết chương trình tính và in ra 20 dòng tam giác PASCAL

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

int pas(int n,int p)

{

 if(p==1||p==n) return 1;

 else

   return (pas(n-1,p-1)+pas(n-1,p));

}

main()

{

 int n,p;

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

 {

  for (p=1;p<=n; p++) printf("%5.0d",pas(n,p));

  printf("

");

 }

 getch();

}

Câu 24 Viết chương trình tìm tất cả các số có ba chữ số mà tổng lập phương của từng chữ số có giá trị bằng chính số đó. Nghĩa là:

abc = 100a + 10b + c = a3 + b3 + c3

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

  int i,p,n;float a,b;

  printf("

di tim so ");

  for (i=100;i<1000;i++)

    {n=i%100;p=n%10;a=(i-n)/100;b=(n-p)/10 ;

     if (i==a*a*a+p*p*p+b*b*b)

    printf("

So can tim la:%d",i);

    }

   getch();

}

Câu 25 Viết chương trình in ra bảng mã ASCII như phần phụ lục 1.

Bài làm:

#include<stdio.h>

#include<conio.h>

main()

{

 char i;

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

 {

   printf("

Ki' tu: %c ma~ la': ",i+1);

   printf(" %d   ",i+1);

 }

   getch();

}

Câu 26 Viết chương trình tính xấp xỉ căn bậc hai của số t dương theo công thức lặp: xn = ( t / xn-1 +xn-1 )/2

Giá trị xấp xỉ ban đầu là số dương x cho từ bàn phím. Tiêu chuẩn dừng của quá trình lặp là : | xn - xn-1 | < 10-6

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

 float t,k;

 printf("nhap vao so nguyen duong muon' tinh':");scanf("%f",&t);

 printf("gia' tri x ban dau':");scanf("%f",&k);

do

   {k=(t/k+k)/2;} while (fabs(((t-k*k)/(2*k)))>0.000001);

 printf("%f",k);

 getch();

}

Câu 27 Một người gửi A đồng vào quỹ tiết kiệm loại không kì hạn với lãi suất 0,35% mỗi tháng. Viết chương trình xác định khoảng thời gian gửi (số tháng) để có tổng cộng là B đồng.

Bài làm:

#include<stdio.h>

#include<conio.h>

#include<math.h>

main()

{

  double a,b,x;int i=0;

  printf("Nhap vao' so' tien' A:");scanf("%lf",&a);

  printf("Nhap vao' so' tien' B:");scanf("%lf",&b);

 do {x=a*pow(1.35,i);i++;}  while((x+a)<b);

  printf("So' thang' can' gui la':%d",i);

  getch();

}

Bạn đang đọc truyện trên: Truyen2U.Pro