1. Trang chủ
  2. » Giáo án - Bài giảng

BAI TAP LAP TRINH

30 222 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 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*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."); . 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

Ngày đăng: 24/05/2015, 04:00

Xem thêm

TỪ KHÓA LIÊN QUAN

w