1. Trang chủ
  2. » Công Nghệ Thông Tin

BÀI TẬP LẬP TRÌNH C CĂN BẢN

20 501 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 55,44 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

1. Viết chương trình tính chu vi và diện tích hình tròn2. Viết chương trình nhập vào lương và tuổi của một người và hiển thị các số vừa nhập ra màn hình3. Viết chương trình giải phương trình bậc nhất một ẩn aX+b=04. Viết chương trình giải phương trình bậc hai một ẩn aX2+bX+c=05. Viết chương trình tìm UCLN, BCNN của hai số a và b6. Tìm số lớn nhất trong bốn số a,b,c,d7. Tính tổng S=1+2+3+…+n8. Tính tổng S=2+4+6+…+2n9. Tính tổng S=3+5+7+…+(2n+1)10. Tính tổng S=4+6+8+…+(2n+2)11. Tính tổng S=1+3+5+…+(2n1)712. Tính tổng S=(sin⁡(1))1+(sin⁡(2))2+⋯+(sin⁡(n))n13. Tính tổng S=(sin⁡(1))12 +(sin⁡(2))22 +⋯+(sin⁡(n))n214. Tính giai thừa P=n15. Tạo thực đơn nhà hàng16. Tạo máy tính cầm tay17. Cho biết số ngày của tháng trong năm18. Xếp loại cho học sinh19. Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập. Sau đó sắp xếp dãy tăng dần rồi in ra dãy số vừa sắp xếp.20. Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập. Sau đó kiểm tra xem các số vừa nhập có phải là số nguyên tố không? In ra các số nguyên tố.21. Viết chương trình nhập vào một dãy gồm n số nguyên tính tổng những số chẵn, tổng những số lẻ.22. Viết chương trình nhập vào một ma trận gồm 100 phân tử . Có a hàng và b cột. Sau đó in ma trận vừa nhập.23. Viết chương tính tổng hai ma trận.24. Viết chương trình tính tích hai ma trận.25. Viết chương trình cho phép đọc từ bàn phím cho biển mẫu tin SinhVien va in biển mẫu đó lên màn hình.26. Viết chương trình sử dụng hàm để tính tổng

Trang 1

CPROGRAMMING

Trang 2

BÀI TẬP

1 Viết chương trình tính chu vi và diện tích hình tròn 2

2 Viết chương trình nhập vào lương và tuổi của một người và hiển thị các số vừa nhập ra màn hình 2 3 Viết chương trình giải phương trình bậc nhất một ẩn aX+b=0 2

4 Viết chương trình giải phương trình bậc hai một ẩn aX2+bX+c=0 4

5 Viết chương trình tìm UCLN, BCNN của hai số a và b 5

6 Tìm số lớn nhất trong bốn số a,b,c,d 5

7 Tính tổng S=1+2+3+…+n 5

8 Tính tổng S=2+4+6+…+2n 6

9 Tính tổng S=3+5+7+…+(2n+1) 6

10 Tính tổng S=4+6+8+…+(2n+2) 7

11 Tính tổng S=1+3+5+…+(2n-1) 7

12 Tính tổng S=(sin⁡(1))/1+(sin⁡(2))/2+⋯+(sin⁡(n))/n 7

13 Tính tổng S=(sin⁡(1))/1^2 +(sin⁡(2))/2^2 +⋯+(sin⁡(n))/n^2 8

14 Tính giai thừa P=n! 8

15 Tạo thực đơn nhà hàng 9

16 Tạo máy tính cầm tay 10

17 Cho biết số ngày của tháng trong năm 10

18 Xếp loại cho học sinh 11

19 Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập Sau đó sắp xếp dãy tăng dần rồi in ra dãy số vừa sắp xếp 12

20 Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập Sau đó kiểm tra xem các số vừa nhập có phải là số nguyên tố không? In ra các số nguyên tố 13

21 Viết chương trình nhập vào một dãy gồm n số nguyên tính tổng những số chẵn, tổng những số lẻ ………14

22 Viết chương trình nhập vào một ma trận gồm 100 phân tử Có a hàng và b cột Sau đó in ma trận vừa nhập 15

23 Viết chương tính tổng hai ma trận 16

24 Viết chương trình tính tích hai ma trận 17

25 Viết chương trình cho phép đọc từ bàn phím cho biển mẫu tin SinhVien va in biển mẫu đó lên màn hình 18

26 Viết chương trình sử dụng hàm để tính tổng 19

Trang 3

1 Viết chương trình tính chu vi và diện tích hình tròn

/* Viet chuong trinh tinh chu vi va dien tich hinh tron*/

#include <stdio.h>

#include <conio.h>

int main()

{

float r,pi;

printf ("\n Nhap vao ban kinh r= ");

scanf ("%f",&r);

pi=3.14;

printf ("\n Chu vi hinh tron la C=%.2f",2*pi*r);

printf("\n Dien tich hinh tron la S=%.2f",pi*r*r);

getch();

}

2 Viết chương trình nhập vào lương và tuổi của một người và hiển thị các số vừa nhập ra màn hình

/* Viet chuong trinh nhap luong va tuoi cua mot nguoi va in ra so vua nhap*/

#include <stdio.h>

#include <conio.h>

int main()

{

float luong;

int tuoi;

printf ("\n Nhap vao luong: ");

scanf ("%f",&luong);

printf ("\nhap vao tuoi: ");

scanf ("%d",&tuoi);

printf ("\n Luong va tuoi lan luot la: %f VND ; %d tuoi",luong,tuoi);

getch();

return 0;

}

3 Viết chương trình giải phương trình bậc nhất một ẩn aX+b=0

/* Viet chuong trinh giai phuong trinh bac nhat mot an*/

#include <stdio.h>

#include <conio.h>

int main()

{

float a,b;

printf("\n Nhap vao so a: ");

scanf("%f",&a);

printf("\ Nhap vao so b: ");

scanf("%f",&b);

if (a==0)

if (b==0)

printf ("\n Phuong trinh co vo so nghiem");

else

Trang 4

printf ("\n Phuong trinh vo nghiem");

else

printf ("\ Phuong trinh co nghiem duy nhat la x = %f",-b/a);

getch();

return 0;

}

4 Viết chương trình giải phương trình bậc hai một ẩn aX 2 +bX+c=0

/* Viet chuong trinh giai phuong trinh bac hai mot an*/

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

float a,b,c,x1,x2;

float Delta=0;

printf ("\n Nhap vao a: ");scanf ("%f",&a);

printf ("\n Nhap vao b: ");scanf ("%f",&b);

printf ("\n Nhap vao c: ");scanf ("%f",&c);

if (a==0)

{

if (b==0)

{

if (c==0)

printf ("\n Phuong trinh co vo so nghiem");

else

printf ("\n Phuong trinh vo nghiem");

} else

printf ("\n Phuong trinh co nghiem duy nhat la x = %10.2f",float((-c)/b));

}

else

{

Delta=b*b-4*a*c;

if (Delta>0)

{

x1=(-b+sqrt(Delta))/2*a;

x2=(-b-sqrt(Delta))/2*a;

printf ("\n Phuong trinh co hai nghiem thuc phan biet la:");

printf ("\n x1=%10.2f",x1);

printf ("\n x2=%10.2f",x2);

}

else

if (Delta==0) printf ("\n Phuong trinh co nghiem kep la x = %10.2f",float((-b)/2*a));

else { printf ("\n Phuong trinh co hai nghiem phuc phan biet la:");

printf ("\n x1=%.2f + %.2f*i",-b/(2*a),(sqrt(Delta*(-1))/(2*a)));

printf ("\n x2=%.2f - %.2f*i",-b/(2*a),(sqrt(Delta*(-1))/(2*a)));

Trang 5

} }

getch();

return 0;

}

5 Viết chương trình tìm UCLN, BCNN của hai số a và b

// Viet chuong trinh tim USCLN,BSCNN

#include <stdio.h>

#include <conio.h>

int main ()

{

int a,b,BC;

printf ("\n Nhap vao so nguyen duong a= ");scanf ("%d",&a);

printf ("\n Nhap vao so nguyen duong b= ");scanf ("%d",&b);

BC = a*b;

while (a != b)

{

if (a > b)

a = a - b;

else b = b - a;

}

printf ("\n UCLN cua 2 so da cho la %d",a);

printf ("\n BCNN cua 2 so da cho la %d",BC/a);

getch();

return 0;

}

6 Tìm số lớn nhất trong bốn số a,b,c,d

//Tim max trong bon so a,b,c,d

#include <stdio.h>

#include <conio.h>

int max(int a,int b)

{

return(a>b)? a:b;

}

int main ()

{

int a,b,c,d;

printf ("\n Nhap vao 4 so nguyen ");

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

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

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

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

printf ("\n So lon nhat la %d ",max(a,max(b,max(c,d))));

getch ();

return 0;

}

Trang 6

7 Tính tổng S=1+2+3+…+n

/*tinh tong 1+3+5+ +n*/

#include <stdio.h>

#include<conio.h>

int main ()

{ unsigned int n,i,tong;

printf("\n Nhap vao so nguyen duong n:");

scanf("%d",&n);

tong=0;

i=1;

do

{

tong+=i;

i++;

} while (i<=n);

printf("\n Tong tu 1 den %d =%d ",n,tong);

getch();

return 0;}

8 Tính tổng S=2+4+6+…+2n

/* Viet chuong trinh tinh tong 2+4+ +(2n)*/

#include <stdio.h>

#include <conio.h>

int main()

{

unsigned int n,i,tong;

printf("\n Chuong trinh tinh tong 2+4+ +(2n) ");

printf("\n Nhap vao so phan tu cua day can tinh: ");

scanf("%d",&n);

tong =0;

i =2;

do

{

tong=tong+i;

i=i+2;

}

while (i<=(2*n));

printf ("\n Tong S = %d ",tong);

getch();

return 0;

}

9 Tính tổng S=3+5+7+…+(2n+1)

/* Viet chuong trinh tinh tong 3+5+ +(2n+1)*/

#include <stdio.h>

#include <conio.h>

int main()

{

unsigned int n,i,tong;

printf("\n Chuong trinh tinh tong 3+5+ +(2n+1) ");

Trang 7

printf("\n Nhap vao so phan tu cua day can tinh: ");

scanf("%d",&n);

tong =0;

i =3;

do

{

tong=tong+i;

i=i+2;

}

while (i<=(2*n+1));

printf ("\n Tong S = %d ",tong);

getch();

return 0;

}

10 Tính tổng S=4+6+8+…+(2n+2)

/* Viet chuong trinh tinh tong 4+6+ +(2n+2)*/

#include <stdio.h>

#include <conio.h>

int main()

{

unsigned int n,i,tong;

printf("\n Chuong trinh tinh tong 4+6+ +(2n+2) ");

printf("\n Nhap vao so phan tu cua day can tinh: ");

scanf("%d",&n);

tong =0;

i =4;

do

{

tong=tong+i;

i=i+2;

}

while (i<=(2*n+2));

printf ("\n Tong S = %d ",tong);

getch();

return 0;

}

11 Tính tổng S=1+3+5+…+(2n-1)

/* Viet chuong trinh tinh tong 1+3+5+ +(2n-1)*/

#include <stdio.h>

#include <conio.h>

int main()

{

unsigned int n,i,tong;

printf("\n Chuong trinh tinh tong 1+3+5+ +(2n-1) ");

printf("\n Nhap vao so phan tu cua day can tinh: ");

scanf("%d",&n);

tong =0;

i =1;

do

Trang 8

tong=tong+i;

i=i+2;

}

while (i<=(2*n-1));

printf ("\n Tong S = %d ",tong);

getch();

return 0;

}

12 Tính tổng S=(sin⁡(1))/1+(sin⁡(2))/2+⋯+(sin⁡(n))/n

/* Viet chuong trinh tinh T=sin(1)/1+sin(2)/2+ +sin(n)/n*/

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

int n,i;

float tong;

printf ("\n Nhap vao so nguyen duong n = ");

scanf ("%d",&n);

tong=0;

i=1;

do

{

tong+=((sin((double)i))/(i));

i++;

}

while (i<=n);

printf ("\n Tong can tinh la T =%10.2f ",float(tong));

getch();

return 0;

}

13 Tính tổng S=(sin⁡(1))/1^2 +(sin⁡(2))/2^2 +⋯+(sin⁡(n))/n^2

/* Viet chuong trinh tinh T=sin(1)/1^2-sin(2)/2^2+ +(-1)^(n+1).sin(n)/n^2*/

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

int n,i,d;

float tong;

printf ("\n Nhap vao so nguyen duong n = ");

scanf ("%d",&n);

d=1;tong=0;

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

{

tong=tong+((sin(i))/(i*i))*d;

d=-d;

Trang 9

} printf ("\n Tong can tinh la T =%10.2f ",float(tong));

getch();

return 0;

}

14 Tính giai thừa P=n!

/* Viet chuong trinh tinh P=n!*/

// Chuong trinh don

#include <stdio.h>

#include <conio.h>

int main()

{

int n,i,gt;

printf ("\n Nhap vao so nguyen duong n = ");

scanf ("%d",&n);

gt=1;

i=1;

do

{

gt*=i;

i++;

}

while (i<=n);

printf ("\n Giai thua cua %d la P = %d!=%d",n,n,gt);

getch();

return 0;

}

/* Viet chuong trinh tinh P=n!*/

// Su dung ham //P=n!

#include <stdio.h>

#include <conio.h>

int giaithua(int n) {

//Dk dung if( n==0)

return 1;

return giaithua(n-1)*n;

} int main() {

int n;

printf("\ Nhap vao n= "); scanf("%d",&n); int s= giaithua(n);

printf ("s=%d",s);

getch();

return 0;

}

15 Tạo thực đơn nhà hàng

#include "stdio.h"

#include "conio.h"

int main()

{

int chon;

printf ("\n***** THUC DON NHA HANG NGON MIENG *****");

printf ("\n***** HAY CHON MON BAN YEU THICH*****");

printf ("\n CHON MON: ");

scanf ("%d",&chon);

switch (chon)

{

case 1:

printf ("\n 1 CA LOC KHO TO- GIA 50.000/dia");

printf ("\n");

printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG");

break;

case 2:

printf ("\n 2 THIT BA CHI KHO MAM NEM- GIA 30.000/dia");

printf ("\n");

Trang 10

printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG"); break;

case 3:

printf ("\n 3 CANH CHUA- GIA 30.000/to");

printf ("\n");

printf ("\n XIN CAM ON- CHUC QUY KHACH NGON MIENG"); break;

default:

printf ("\nBAN CHON MON % d NGOAI THUC DON NHA HANG",chon); printf ("\n");

printf ("\n VUI LONG CHON LAI TU 1-3");

break;

}

getch();

return 0;

}

16 Tạo máy tính cầm tay

#include <stdio.h>

#include <conio.h>

int main ()

{

int so1, so2; float thuong; char pheptoan;//float luythua=1;

printf("\n Nhap vao 2 so nguyen ");

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

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

fflush(stdin); // xoa ky tu enter trong vung dem truoc khi nhap phep toan

printf("\n Nhap vao phep toan ");

scanf("%c",&pheptoan);

switch(pheptoan)

{

case '+':

printf("\n %d + %d =%d",so1, so2, so1+so2);

break;

case '-':

printf("\n %d - %d =%d",so1, so2, so1-so2);

break;

case '*':

printf("\n %d * %d =%d",so1, so2, so1*so2);

break;

case '/':

if (so2!=0)

{ thuong=float(so1)/float(so2);

printf("\n %d / %d =%.2f", so1, so2, thuong);

} else printf("Khong chia duoc cho 0");

break;

default :

Trang 11

printf("\n Chua ho tro phep toan %c", pheptoan);

break;

}

getch();

return 0;

}

17 Cho biết số ngày của tháng trong năm

/* Viet chuong trinh in ra so ngay cua mot thang*/

#include <stdio.h>

#include <conio.h>

int main()

{

int nam,thang;

printf ("\n Nhap vao nam: ");

scanf ("%d",&nam);

printf ("\n Nhap vao thang: ");

scanf ("%d",&thang);

switch(thang)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

printf ("\n Thang %d co 31 ngay",thang);

break;

case 4:

case 6:

case 9:

case 11:

printf ("\n Thang %d co 30 ngay",thang);

break;

case 2:

if (nam%4==0) printf ("\n Thang 2 co 29 ngay");

else printf ("\n Thang 2 co 28 ngay");

break;

default:

printf ("\n Khong co thang %d",thang);

break;

}

getch();

return 0;

}

Trang 12

18 Xếp loại cho học sinh

// XEP LOAI SINH VIEN

#include <stdio.h>

#include <conio.h>

int main()

{

float diem;

printf("Nhap vao diem so: ");

scanf("%f", &diem);

if (diem >=0 && diem <=10)

if (diem >=8.5)

printf("Xep loai = Gioi.\n");

else if (diem >=8.0)

printf("Xep loai = Kha+.\n");

else if (diem >=7)

printf("Xep loai = Kha.\n");

else if (diem >=6)

printf("Xep loai = TBinh+.\n");

else if (diem >=5.5)

printf("Xep loai = TBinh.\n");

else if (diem>=5.0)

printf("Xep loai= TB Yeu +.\n");

else if (diem>=4.0)

printf("Xep loai= TB Yeu.\n");

else

printf("Xep loai = Kem.\n"); else //if (diem>=0 && diem<=10)

printf("Nhap diem khong hop le.\n");

getch();

}

19 Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập Sau đó sắp xếp dãy tăng dần rồi in ra dãy số vừa sắp xếp.

// Viet chuong trinh nhap vao n so nguyen Sap xep day theo thu tu tang dan

// Su dung chuong trinh don

#include <stdio.h>

#include <conio.h>

int main()

{

int i,j,a[50],n,t;

printf ("\n Moi ban nhap so phan tu cua

day:");scanf ("%d",&n);

printf ("\n Moi ban nhap day so:\n");

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

{

printf ("\nPhan tu thu %d = ",i);

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

}

printf ("\n Day so vua nhap theo thu tu la:");

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

//Su dung ham

#include <stdio.h>

#include <conio.h>

int nhap (int a[], int n) {

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

printf(" Phan tu thu %d:",i); scanf("%d",&a[i]);

} }

int inmang(int a[], int n ) {

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

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

printf("\n");

} int sapxep(int a[], int n){

int t;

Trang 13

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

printf ("\n");

for (i=1;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;

}

printf ("\n Day so theo thu tu tang dan la:");

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

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

getch();

return 0;

}

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

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

if(a[i]>a[j]){

t=a[i];

a[i]=a[j];

a[j]=t;

} }

int main(){

int a[50],n;

printf("So phan tu cua mang n="); scanf("%d",&n);

nhap(a,n);

printf(" Mang vua nhap:");

inmang(a,n);

sapxep(a,n);

printf(" Day so duoc sap xep tang dan:

");

inmang(a,n);

getch();

return 0;

}

20 Viết chương trình nhập vào một dãy gồm n số nguyên, in dãy số vừa nhập Sau đó kiểm tra

xem các số vừa nhập có phải là số nguyên tố không? In ra các số nguyên tố.

// Viet chuong trinh nhap vao n so nguyen va kiem tra so nguyen to

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

int i,a[50],n;

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

scanf ("%d",&n);

printf("\ Nhap vao day so:");

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

{

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

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

}

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

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

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

// Tim so nguyen to

printf("\n So nguyen to trong day la:");

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

{

int kt = 0;

if(a[i]>1&&a[i]<4) kt=1;

else

Ngày đăng: 28/09/2017, 12:32

TỪ KHÓA LIÊN QUAN

w