Bài tập ngôn ngữ lập trình c đầy đủ các phần Câu 1.2: Viết hàm tính giai thừa của một số nguyên không âm. Viết chương trình nhập vào từ bàn phím số nguyên dương n, áp dụng hàm trên in ra màn hình giai thừa của n.
Trang 1Ngôn Ngữ lập trình C - code Dũng NV 54k4CNTT
Câu 1.1: Viết hàm tính tổng s = 1 + 3 + 5 + … + (2*n + 1), với n nguyên dương Viết chương trình nhập vào từ bàn phím
số nguyên dương n, áp dụng hàm trên tính và in ra màn hình tổng tương ứng
// bai1.cpp : Defines the entry point for the console application
Câu 1.2: Viết hàm tính giai thừa của một số nguyên không âm Viết chương trình nhập vào từ bàn phím số nguyên dương
n, áp dụng hàm trên in ra màn hình giai thừa của n
// bai2.cpp : Defines the entry point for the console application
Trang 4if (ktsnto(n)) printf("\n%5d La so nguen to",n);
else printf("\n%5d khong phai la so nguen to",n);
Trang 5Định nghĩa số hoàn thiện[sửa | sửa mã nguồn]
Số hoàn thiện là các số nguyên dương n sao cho:
if (ktsht(n)) printf("\n%5d La so hoan thien",n);
else printf("\n%5d khong phai la so hoan thien",n);
Trang 6printf("\nGiai phuong trinh he so: a= %5.2f, b=%5.2f, c=%5.2f",a,b,c);
if (a==0&&b==0&&c==0) printf("\nPhuong trinh vo so nghiem");
if (denta<0) printf("\nPhuong trinh vo nghiem");
if (denta==0) printf("\nPhuong trinh co nghiem kep x1=x2=%f",(-b)/(2*a));
if (denta>0) printf("\nPhuong trinh co 2 nghiem phan biet: x1 = %f, x2 = b+sqrt(denta))/(2*a));
// cbai12.cpp : Defines the entry point for the console application
Trang 7if (ktcan(a,b,c)&&ktvuong(a,b,c)) printf("\nLap duoc tam giac vuong can");
else if (ktvuong(a,b,c)) printf("\nLap duoc tam giac vuong");
else if (ktdeu(a,b,c)) printf("\nLap duoc tam giac deu");
else if (ktcan(a,b,c)) printf("\nLap duoc tam giac can");
else printf("\nLap duoc tam giac thuong");
Trang 8Ngôn Ngữ lập trình C - code Dũng NV 54k4CNTT
Câu 1.14: Viết hàm tính số fibonaxi thứ n Viết chương trình nhập vào từ bàn phím số nguyên dương n Áp dụng hàmtrên tìm và in ra màn hình số fibonaxi tương ứng
Dãy Fibonacci là dãy vô hạn các số tự nhiên bắt đầu bằng hai phần tử 1 và 1, các phần tử sau đó được thiết lập theo quy
tắc mỗi phần tử luôn bằng tổng hai phần tử trước nó Công thức truy hồi của dãy Fibonacci là:
// cbai14.cpp : Defines the entry point for the console application
Câu 1.15: Viết hàm có kiểu void nhằm đổi chỗ giá trị hai biến thực cho nhau Viết chương trình nhập vào từ bàn phím hai
số thực x, y, áp dụng hàm trên để đổi chỗ giá trị hai biến x, y cho nhau In ra màn hình giá trị của x và y trước và sau khi đổi chỗ
// cbai15.cpp : Defines the entry point for the console application
printf("Nhap so thuc a: a = "); scanf("%f",&a);
printf("Nhap so thuc b: b = "); scanf("%f",&b);
printf("\nTruoc khi doi cho.\n a = %5.2f\n b = %5.2f ",a,b);
doicho(&a,&b);
printf("\nSau khi doi cho.\n a = %5.2f\n b = %5.2f",a,b);
getch();
return 0;
Trang 9Câu 1.17: Viết hàm tính độ dài xâu ký tự (không sử dụng hàm chuẩn strlen) Viết chương trình nhập vào từ bàn phím xâu
ký tự s, áp dụng hàm trên in ra màn hình độ dài của xâu vừa nhập?
// cbai17.cpp : Defines the entry point for the console application
Trang 10// cbai19.cpp : Defines the entry point for the console application.
Trang 11if (a!=0) printf("\nPhuong trinh co mot nghiem: x = %5.2f",-b/a);
else if (b==0) printf("\nPhuong trinh co vo so nghiem");
else printf("\nPhuong trinh vo nghiem.");
Trang 37- Viết hàm tạo phân số
- Viết hàm in phân số dạng tu/mau
- Viết hàm tính tổng hai phân số, kết quả trả về phân số Viết chương trình sử dụng các hàm trên nhập hai phân số, tính và in ra màn hình tổng của chúng.
// bai1.cpp : Defines the entry point for the console application
Trang 38- Viết hàm tạo phân số
- Viết hàm in phân số dạng tu/mau
- Viết hàm tính tổng hai phân số, kết quả trả về phân số Viết chương trình sử dụng các hàm trên nhập mảng n phân số, tính và in ra màn hình tổng của chúng.
// bai1s.cpp : Defines the entry point for the console application
Trang 39- Viết hàm tạo phân số
- Viết hàm in phân số dạng tu/mau
- Viết hàm tính hiệu hai phân số, kết quả trả về phân số Viết chương trình sử dụng các hàm trên nhập hai phân số, tính và in ra màn hình hiệu của chúng.
// bai2.cpp : Defines the entry point for the console application
Trang 40- Viết hàm tạo phân số
- Viết hàm in phân số dạng tu/mau
- Viết hàm tính hiệu hai phân số, kết quả trả về phân số Viết chương trình sử dụng các hàm trên nhập mảng n phân số, tính và in ra màn hình hiệu của chúng.
// bai2s.cpp : Defines the entry point for the console application
Trang 41- Viết hàm tính tổng hai số phức, kết quả trả về số phức Viết chương trình sử dụng các hàm trên nhập hai số phức, tính và in ra màn hình tổng của chúng.
// bai3.cpp : Defines the entry point for the console application
Trang 42- Viết hàm tính tổng hai số phức, kết quả trả về số phức Viết chương trình sử dụng các hàm trên nhập mảng n số phức, tính và in ra màn hình tổng của chúng.
// bai3s.cpp : Defines the entry point for the console application
Trang 43- Viết hàm tính tổng hai số phức, kết quả trả về số phức Viết chương trình sử dụng các hàm trên nhập hai số phức, tính và in ra màn hình hiệu của chúng.
// bai4.cpp : Defines the entry point for the console application
// bai3.cpp : Defines the entry point for the console application
Trang 44- Viết hàm tính tổng hai số phức, kết quả trả về số phức Viết chương trình sử dụng các hàm trên nhập mảng n số phức, tính và in ra màn hình hiệu của chúng.
// bai4s.cpp : Defines the entry point for the console application
Trang 45Trong đó, diemcanam = (diemky1 + diemky2*2)/3;
- Viết hàm nhập mảng n sinh viên
- Viết hàm xem thông tin sinh viên gồm họ tên, tuổi, điểm cả năm
Viết chương trình sử dụng các hàm trên nhập vào từ bàn phím 5 sinh viên, cho xem thông tin về các sinh viên vừa nhâp.
// bai5.cpp : Defines the entry point for the console application
Trang 46printf("\n\nthong tin sinh vien : ");
printf("\nNhap ho ten %s : ",a.hoten);
printf("\n tuoi : %d ",a.tuoi);
printf("\n dien ky I : %5.2f ",a.dk1);
printf("\n diem ky II : %5.2f ",a.dk2);
printf("\n diem ca nam : %5.2f ",a.dcn);
Trang 54for (i=0;i<1000;i++) y[i]=0;
for (i=0;i<n;i++) (y[x[i]])++;
for (i=1;i<=n;i++) if (y[i]!=1) return 0;
Trang 56Ngôn Ngữ lập trình C - code Dũng NV 54k4CNTT
daycon(a,n);
getch();
}