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 : );
Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả Bài 1. Dem so lan xuat hien cac ky tu trong chuoi ! #include <stdio.h> #include <ctype.h> void main() { char chuoi[80]; int i = 0, count = 0; printf("\nNhap vao mot chuoi bat ky : "); gets(chuoi); while (chuoi[i] != 0) { if (isalpha(chuoi[i++])) count++; } printf("So ky tu trong chuoi = %d", count); getch(); } Bài 2. Giai phuong trinh bac hai AX2 + BX + C = 0! #include <stdio.h> #include <math.h> void main() { float a, b, c, delta; printf("\nGiai phuong trinh bac hai AXý + BX + C = 0"); printf("\nCho biet ba he so A B C : "); scanf("%f%f%f", &a, &b, &c); delta = b * b - 4 * a * c; if (delta<0) printf("Phuong trinh vo nghiem"); else if (delta == 0) printf("Phuong trinh co nghiem kep x1 = x2 = %f", -b/(2*a)); else { printf("Pt co hai nghiem phan biet\nx1 = %f", (-b + sqrt(delta))/ (2*a)); printf("\nx2 = %f", (-b - sqrt(delta))/(2*a)); Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả } getch(); } Bài 3. Giai phuong trinh bac nhat AX + B = 0! #include <stdio.h> void main() { float a, b; printf("\nGiai phuong trinh bac nhat AX + B = 0"); printf("\nCho biet ba he so A B : "); scanf("%f%f", &a, &b); if (a==0) if (b!=0) printf("Phuong trinh vo nghiem"); else printf("Phuong trinh co nghiem khong xac dinh"); else printf("Dap so cua phuong trinh tren = %f", -b/a); getch(); } Bài 4. In ra nam am lich tuong ung voi nam nhap vao! #include <stdio.h> void main() { unsigned nam; char can[ ][5] = {"Giap", "At", "Binh", "Dinh", "Mau", "Ky", "Canh", "Tan", "Nham", "Quy"}; char chi[ ][5] = {"Ty", "Suu", "Dan", "Meo", "Thin", "Ty", "Ngo", "Mao", "Than", "Dau", "Tuat", "Hoi"}; printf("\nNhap nam can biet : "); scanf("%d", &nam); printf("Nam am lich cua %d la %s %s", nam, can[(nam+6)%10], Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả chi[(nam+8)%1 2]); getch(); } Bài 5. In bang cuu chuong! #include <stdio.h> #include <conio.h> #include <string.h> void main() { int i, j; char chuoi[ ] = "B A N G C U U C H U O N G"; char ten[10][5] = {"","","Hai", "Ba", "Bon", "Nam", "Sau", "Bay", "Tam", "Chin"}; clrscr(); textcolor(YELLOW); gotoxy((80 - strlen(chuoi)) / 2, 1); cprintf("%s\n\n", chuoi); for (i=2; i<=9; i++) { gotoxy(10*(i-2) + (10 - strlen(ten[i]))/2, 4); textcolor(i); cprintf("%s", ten[i]); } for (j=1; j<=10; j++) for (i=2; i<=9; i++) { gotoxy(10*(i-2) + 1, j+4); textcolor(i); cprintf("%dx%2d = %2d", i, j, i*j); } getch(); } Bài 6. Cau truc va cac ham thao tac len so phuc! #include <math.h> typedef struct tagcomplex { Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả float thuc, ao; } complex; complex tong(complex a, complex b) { complex c; c.thuc = a.thuc + b.thuc; c.ao = a.ao + b.ao; return c; } complex hieu(complex a, complex b) { complex c; c.thuc = a.thuc - b.thuc; c.ao = a.ao - b.ao; return c; } complex tich(complex a, complex b) { complex c; c.thuc = a.thuc*b.thuc - a.ao*b.ao; c.ao = a.thuc*b.ao + a.ao*b.thuc; return c; } complex thuong(complex a, complex b) { complex c; float tongbp; 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; return c; } float argument(complex a) { Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả return acos(a.thuc/sqrt(a.thuc*a.thuc + a.ao*a.ao)); } float modul(complex a) { return sqrt(a.thuc*a.thuc + a.ao*a.ao); } void print_complex(complex a) { printf("%.2f + %.2fi", a.thuc, a.ao); } Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả void main() { complex a, b, c; printf("\nNhap he so thuc va phuc cua A : "); scanf("%f%f", &a.thuc, &a.ao); printf("\nNhap he so thuc va phuc cua B : "); scanf("%f%f", &b.thuc, &b.ao); printf("\nSo phuc A = "); print_complex(a); printf("\nSo phuc B = "); print_complex(b); printf("\nTong cua chung = "); c = tong(a, b); print_complex(c); printf("\nHieu cua chung = "); c = hieu(a, b); print_complex(c); printf("\nTich cua chung = "); c = tich(a, b); print_complex(c); printf("\nThuong cua chung = "); c = thuong(a, b); print_complex(c); printf("\nArgument cua a = %f", argument(a)); printf("\nModul cua a = %f", modul(a)); getch(); } Bài 7. Tinh thu cua ngay! #include <stdio.h> struct date { int month; int day; int year; } date_1; long int funct1 (int y, int m) { Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả long int result; if ( m <= 2 ) y -= 1; result = y; return (result); } long int funct2 (int m) { long int result; if ( m <= 2 ) result = m + 13; else result = m + 1; return(result); } long int day_count (int m, int d, int y) { long int number; number = 1461 * funct1(y,m) / 4 + 153 * funct2(m) / 5 + d; return (number); } void main () { long int number_of_days1; int day_of_week; printf ("Nhap vao mot ngay (dd mm yyyy), vd 12 03 1999 \n"); scanf ("%d %d %d", &date_1.day, &date_1.month, &date_1.year); number_of_days1 = day_count (date_1.month, date_1.day, date_1.year); printf ("\nNgay la : " ); day_of_week = (number_of_days1 - 621049) % 7; switch (day_of_week) { case 0 : printf ("Chu Nhat,"); break; case 1 : printf ("Thu Hai,"); break; case 2 : printf ("Thu Ba,"); Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả break; case 3 : printf ("Thu Tu,"); break; case 4 : printf ("Thu Nam,"); break; case 5 : printf ("Thu Sau,"); break; case 6 : printf ("Thu Bay,"); break; } getch(); } Bài 8. Dao nguoc chuoi! char *dnchuoi(char *s) { char *tmp, i; i = 0; tmp = (char *)malloc(strlen(s)+1); while (i<strlen(s)) *(tmp+i) = *(s + strlen(s) - i++ - 1); *(tmp+i) = 0; return tmp; } void main() { char hello[] = "Hello World"; char *s; printf("\nChuoi ban dau = %s", hello); s = dnchuoi(hello); printf("\nChuoi dao nguoc = %s", s); getch(); } Bài 9. Doi so tu co so n sang gia tri so co so m! #include <stdio.h> #include <string.h> char *doics(char *number, int n, int m) { Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả static char ketqua[17]; char chuso[16] = "0123456789ABCDEF"; int i = 0, giatri = 0, len; len = strlen(number); while(i<len) { giatri = giatri * n + (strchr(chuso, number[i]) - &chuso); i++; } i=16; ketqua[17] = 0; do { ketqua[i] = chuso[giatri % m]; giatri /= m; i ; } while (giatri > 0); return (ketqua + i + 1); } void main() { unsigned n, m; char number[17], *ketqua; do { printf("\nNhap gia tri N (2 - 16) : "); scanf("%d", &n); } while (n<2 || n>16); getchar(); printf("Gia tri thuoc he %d : ", n); gets(number); do { printf("Nhap gia tri M (2 - 16) : "); scanf("%d", &m); } while (m<2 || m>16); printf("Gia tri %s o co so %u co gia tri o co so %u la : ", number, n, m); ketqua = doics(number, n, m); puts(ketqua); getch(); } Bài 10. Tim phuong an doi tien! Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả #include <stdio.h> #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) == TONGSOTIE N) printf("\n%5ld - %5ld%5ld%5ld%5ld%5ld", + +count, i, j, k, l, m); soluong++; } printf("so luong = %ld", soluong); getch(); } Bài 11. Tim chuoi doi xung! void main() { char chuoi[125]; int i = 0, j; printf("\nNhap vao chuoi kiem tra : "); gets(chuoi); j = strlen(chuoi) - 1; while(chuoi[i++] == chuoi[j ]); if ( i>=++j) printf("Chuoi doi xung"); else Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ [...]... //void Nhap(int a[]) > void Nhap(int &a[]) hay void SapTang(int a[]) > void SapTang(int &a[]) Bài 36 Viết hàm NHAP c ch c năng nhập n số nguyên vào một mảng, hàm SAP_XEP c ch c năng sắp xếp mảng theo thứ tự tăng dần, hàm HIEN _THI c ch c năng in một mảng ra màn hình. Sau đó viết chương trình chính sử dụng những hàm này include #include Ôn thi Liên thông vào Cao đẳng C ng nghệ Thông tin Bài tập Ngôn ngữ Lập trình C C bản const MAX = 10; int n;... là hợp lệ nếu d nhỏ hơn ho c bằng ngày lớn nhất trong tháng đó. Riêng Ôn thi Liên thông vào Cao đẳng C ng nghệ Thông tin Bài tập Ngôn ngữ Lập trình C C bản tháng 2 năm nhuận c 29 ngày, c c nă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 u tr c switch để c i đặt #include #include /// void Nhap(int *d, int *m, int *y)... PHANSO uocluoc(PHANSO a) { PHANSO c; c. tuso = a.tuso / USCLN(a.tuso, a.mauso); c. mauso = a.mauso / USCLN(a.tuso, a.mauso); return c; } PHANSO cong(PHANSO a, PHANSO b) { PHANSO c; c. tuso = a.tuso * b.mauso + a.mauso * b.tuso; c. mauso = a.mauso * b.mauso; c = uocluoc (c) ; return c; } Ôn thi Liên thông vào Cao đẳng C ng nghệ Thông tin Bài tập Ngôn ngữ Lập trình C C bản PHANSO tru(PHANSO a, PHANSO b)... HD : Mỗi c u a,b viết thành 1 hàm bài 3b: viết 2 hàm int TongCot(int a[ ][ ],int n, int m, int cot) { s=0; for i =0 to n s+=a[i][cot] return s; } Ôn thi Liên thông vào Cao đẳng C ng nghệ Thông tin Bài tập Ngôn ngữ Lập trình C C bản int CotMin(int a[][],int n,int m) { lc = TongCot(a,n,m,0); for i=1 to m if lc > TongCot(a,n,m,i) then lc = TongCot(a,n,m,i) vt = I end if return vt; } Bài 40 Nhập số nguyên X nguyên dương. Cho biết c c số n thỏa đồng ... printf("Ngay khong hop le."); getch(); } Bà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) Ôn thi Liên thông vào Cao đẳng C ng nghệ Thông tin Bài tập Ngôn ngữ Lập trình C C bản { // Nhập số phần tử n a = new int[n]; // Nhập c c phần tử c a mảng } // tìm giá trị nhỏ nhất trong mảng... printf("\nCho biet so phan tu (N . getch(); } Bài 6. Cau truc va cac ham thao tac len so phuc! #include <math.h> typedef struct tagcomplex { Ôn thi Liên thông vào Cao ng C ng ngh Thông tin ẳ ệ Bài t p Ngôn ng L p trình C C. argument(complex a) { Ôn thi Liên thông vào Cao ng C ng ngh Thông tin ẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả return acos(a.thuc/sqrt(a.thuc*a.thuc + a.ao*a.ao)); } float modul(complex. b, c, d, e, f, dthuc; Ôn thi Liên thông vào Cao ng C ng ngh Thông tin ẳ ệ Bài t p Ngôn ng L p trình C C b nậ ữ ậ ơ ả float x, y; printf(" Nhap vao cac he so a,b ,c, d,e,f : "); scanf("%d%d%d%d%d%d",