Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
104,5 KB
Nội dung
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)); } getch(); Ô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ậ ữ ậ ơ ả } 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], chi[(nam+8)%1 2]); getch(); } Ô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ậ ữ ậ ơ ả 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 { float thuc, ao; } complex; complex tong(complex a, complex b) { complex 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ậ ữ ậ ơ ả 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) { 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); } Ô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 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) { long int result; if ( m <= 2 ) Ô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ậ ữ ậ ơ ả 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,"); break; case 3 : printf ("Thu Tu,"); break; case 4 : printf ("Thu Nam,"); Ô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 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) { static char ketqua[17]; char chuso[16] = "0123456789ABCDEF"; int i = 0, giatri = 0, len; len = strlen(number); while(i<len) { Ô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ậ ữ ậ ơ ả 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! #include <stdio.h> #define TONGSOTIEN 300000 void main() { long i, j, k, l, m, count=0, soluong = 0; Ô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ậ ữ ậ ơ ả 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 printf("Chuoi khong doi xung"); getch(); } Bài 12. Day co fai la day giam! #include <stdio.h> void main() { Ôn thi Liên thông vào Cao ng Công ngh Thông tinđẳ ệ [...]... Giai he phuong trinh bac nhat! #include void main() { int a, b, c, d, e, f, dthuc; float x, y; printf("\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) { y = (float)(c*da*f)/dthuc; x = (float)(b*fc*e)/dthuc; printf("Nghiem x = %f, y = %f", x, y); } else printf("\nHe phuong trinh vo ngiem."); . 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. 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. trình C C b nậ ữ ậ ơ ả } Bài 3. Giai phuong trinh bac nhat AX + B = 0! #include <stdio.h> void main() { float a, b; printf("
Giai phuong trinh bac nhat AX + B = 0"); printf("
Cho