char chuoi80; int i = 0, count = 0; printf( Nhap vao mot chuoi bat ky : ); gets(chuoi); while (chuoii = 0) { if (isalpha(chuoii++)) count++; } printf(So ky tu trong chuoi = %d, count); getch(); } Bài 2. Giai phuong trinh bac hai AX2 + BX + C = 0 include include void main() { float a, b, c, delta; printf( Giai phuong trinh bac hai AXý + BX + C = 0); printf( Cho biet ba he so A B C : );
Trang 1Bài 1. Dem so lan xuat hien cac ky tu trong chuoi !
Trang 3char ten[10][5] = {"","","Hai", "Ba", "Bon", "Nam",
"Sau", "Bay", "Tam",
typedef struct tagcomplex {
float thuc, ao;
Trang 4} complex;
complex tong(complex a, complex b)
{
complex c;
c.thuc = a.thuc + b.thuc;
c.ao = a.ao + b.ao;
c.thuc = a.thuc - b.thuc;
c.ao = a.ao - b.ao;
c.thuc = a.thuc*b.thuc - a.ao*b.ao;
c.ao = a.thuc*b.ao + a.ao*b.thuc;
tongbp = b.thuc*b.thuc + b.ao*b.ao;
c.thuc = (a.thuc*a.ao + b.thuc*b.ao)/tongbp;
c.ao = (a.ao*b.thuc - a.thuc*b.ao)/tongbp;
Trang 7long int number;
number = 1461 * funct1(y,m) / 4 + 153 * funct2(m) / 5 + d;
Trang 8static char ketqua[17];
char chuso[16] = "0123456789ABCDEF";
Trang 9int i = 0, giatri = 0, len;
Trang 10#define TONGSOTIEN 300000
void main()
{
long i, j, k, l, m, count=0, soluong = 0;
for (i=0; i<=TONGSOTIEN/1000; i++)
for (j=0; j<=TONGSOTIEN/2000; j++)
for (k=0; k<=TONGSOTIEN/5000; k++)
for (l=0; l<=TONGSOTIEN/10000; l++)
for (m=0; m<=TONGSOTIEN/20000; m++) {
if ((i*1000 + j*2000 + k*5000 + l*10000
+ m*20000)
==
TONGSOTIEN)
printf("\n%5ld - %5ld%5ld%5ld%5ld%5ld",
++count, i,
j, k, l, m); soluong++;
Trang 11printf("Chuoi khong doi xung");
int n, i, fib1 = 1, fib2 = 1, fib = 2;
printf("\nNhap gia tri N : ");
Trang 12Bài 14. Ham tinh N!
char hex[ ] = "0123456789ABCDEF";
printf("\nNhap vao mot gia tri nguyen duong 16 bit : "); scanf("%u", &number);
printf("Gia tri Hex tuong ung = %c%c%c%c",
hex[number/0x1000], hex[(number/0x100)%0x10], hex[(number/0x10)%0x10], hex[number%0x10]); getch();
Trang 13int menu()
{ int c;
printf("\n - Menu -");
printf("\n1 Hinh tam giac");
printf("\n2 Hinh tron");
printf("\n3 Hinh vuong");
printf("\n4 Hinh chu nhat");
printf("\n\nNhap vao ba canh tam giac : ");
scanf("%d%d%d", &a, &b, &c);
printf("\nChu vi tam giac = %d", a+b+c);
printf("\nChu vi hinh tron = %f", 2 * M_PI * r);
printf("\nDien tich hinh tron = %f", M_PI * r * r);
printf("\nChu vi hinh tron = %d", 4 * a);
printf("\nDien tich hinh vuong = %d", a * a);
getch();
}
Trang 15printf("\nNhap vao cac he so a,b,c,d,e,f : ");
scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f); dthuc = b*d - e*a;
if (dthuc != 0)
Trang 16{
y = (float)(c*d-a*f)/dthuc;
x = (float)(b*f-c*e)/dthuc;
printf("Nghiem x = %f, y = %f", x, y); }
else printf("\nHe phuong trinh vo ngiem.");
int n, tram, chuc, donvi;
printf("\nNhap vao mot so tu 100 - 999 : "); scanf("%d", &n);
printf("\nSo hang tram = %d", tram);
printf("\nSo hang chuc = %d", chuc);
printf("\nSo hang don vi = %d", donvi);
Trang 17printf("Cho biet khoa : ");
khoa = getch();
len = strlen(chuoi);
for (i=0; i<len; i++)
chuoi[i] ^= khoa;
printf("\nChuoi da duoc ma hoa thanh : %s", chuoi);
printf("\nNhan phim bat ky de giai ma.");
int i, minval, maxval;
/* Khoi tao mang ngau nhien */
randomize();
for (i=0; i<20; i++)
mang[i] = random(100);
/* Tim gia tri lon nhat va nho nhat */
minval = maxval = mang[0];
for (i=1; i<20; i++)
Trang 18else if (mang[i] == minval)
Trang 19typedef struct tagphanso {
int tuso, mauso;
Trang 20PHANSO nhan(PHANSO a, PHANSO b)
{
PHANSO c;
c.tuso = a.tuso * b.tuso;
c.mauso = a.mauso * b.mauso;
c.tuso = a.tuso * b.mauso;
c.mauso = a.mauso * b.tuso;
scanf("%d%d", &b.tuso, &b.mauso);
printf("\nToi gian a ta duoc : ");
Trang 21Bài 27. Tính định thức mt a[n][m] (det|a|).
Bài 28. Xét vị trí tương đối giữa 2 đường tròn (theo trục Oxy)
Bài 29. Xét vị trí tương đối giữa đường thẳng và đường tròn (theo trục Oxy)
Bài 30. Tính chu vi 1 đa giác bất kì (theo trục Oxy)
Bài 31. Cho 1 đường thẳng và 2 điểm A, B bất kì, kiểm tra xem A,
B có nằm cùng 1 hướng với đường thẳng ko (theo trục Oxy)
Bài 32. Kiểm tra xem 1 đa giác có phải đg lồi hay ko (theo trục Oxy)
Bài 33. Xét vị trí tương đối của 1 điểm A bất kì đối với 1 đa giác (theo trục Oxy)
Bài 34. Viết chương trình nhập vào ngày d, tháng t, năm y, xácđịnh sự hợp lệ của chúng Ví dụ d=35, t=6, y= 1999 thì không hợp
lệ Để ý rằng ngày d là hợp lệ nếu d nhỏ hơn hoặc bằng ngày lớnnhất trong tháng đó Riêng tháng 2 năm nhuận có 29 ngày, cácnăm không nhuận tháng 2 có 28 ngày Các tháng 1, 3, 5, 7, 8, 10,
12 có 31 ngày Các tháng 4, 6,9, 11 có 30 ngày Nên dùng cấutrúc switch để cài đặt
Trang 22printf("\nNhap ngay thang nam: ");
Trang 23Bài 35. Viết chương trình cấp phát động một mảng, sau đó nhập n
số nguyên vào mảng, tìm giá trị nhỏ nhì trong các giá trị đã nhập.// Cấp phát và nhập mảng động
void NhapMang(int*a[ ], int n)
Trang 24int min = NhoNhat(a,n);
// tìm 1 giá trị bất ký trong a[ ] khác giá trị nhỏ nhất gán cho biến lc
for(int i = 0; i<n; i++)
for(i = 0; i<n; i++)
if(lc > a[i] && a[i] != min)
đó viết chương trình chính sử dụng những hàm này
Trang 25for (int i=0; i<n-1; i++)
for (int j=i+1; j<n; j++)
{
if (a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}}
Trang 26printf ("\n so nho nhat la : %d",min);
printf ("\n so lon nhat la : %d",max);
printf ("\n Cac so thoa dieu kien giua min va max la : ");
b Liệt kê các phần tử là số chính phương và lớn hơn 15
HD : Mỗi câu a,b viết thành 1 hàm
Trang 27return vt;
}
Bài 40. Nhập số nguyên X nguyên dương Cho biết các số n thỏa đồng thời: n: chẳn, n <X
Trang 28//Nếu n là 1 mảng các phần tử a[ ] do người dùng nhập vào// Kiểm tra xem những phần tử nào của mảng a - n phần tử - thỏa X
int KiemTra_n(int X, int a[ ],int n)
// nếu n chỉ là 1 phần từ thì bỏ vòng for đi
Bài 41. Viết chương trình sau bằng phương pháp lập trình đơn thể(hàm)
a.Nhập mảng A nguyên 1 chiều N phân tử (N<100)
Trang 30dau=1;
}Else
if (max<a[i])max=a[i];
}}
Trang 31b Nhâp số X, cho biết dòng nào có tổng lớn hơn X.
Bài 43. Viết chương trình ghép 2 dãy số tăng thành 1 dãy số tăng
Bài 44. Một phần tử được gọi là điểm yên ngựa của ma trận, nếu
nó là phần tử nhỏ nhất trong hàng chứa nó và lớn nhất trong cột chứa nó
– Đọc một ma trận nxm từ một file text bất kỳ
– Tìm tất cà các điểm yên ngựa của ma trận đó
Bài 45. Lập chương trình thay thế các dấu ? bằng các phép tính +.-, * , / trong biểu thức sau: ( ( ( 1 ? 2 ) ? 3 ) ? 4 ) ? 5 ) ? 6 = 36
Bài 46. Lập chương trình thực hiện các phép tính +, -, *, /, căn bậc 2,luỹ thừa trên các số phức
Bài 47. Viết chương trình:
– Nhập toạ độ 3 điểm A, B, C trong mặt phẳng
– Kiểm tra A, B, C có tạo thành tam giác hay không?
– Nếu là tam giác, tính diện tích, chiều dài 3 đường cao, 3đường phân giác
Bài 48. Viết chương trình:
– Nhập toạ độ 3 điểm A, B, C trong mặt phẳng
– Kiểm tra A, B, C có tạo thành tam giác hay không?
– Nếu là tam giác, tính diện tích, bán kính và tâm đường tròn nộitiếp, đường tròn ngoại tiếp
Bài 49. Viết chương trình:
– Nhập toạ độ 4 điểm A, B, C, D trong mặt phẳng
– Kiểm tra A, B, C, D có tạo thành tứ giác hay không?
– Nếu là tứ giác, xác định là hình gì (vuông, chữ nhật, thoi,thang, bình hành)? Tính diện tích?