intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Các bài tập C căn bản

Chia sẻ: Ptit Ptit | Ngày: | Loại File: DOC | Số trang:28

639
lượt xem
225
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tài liệu tham khảo chuyên chuyên môn quản trị mạng - Các bài tập C căn bản

Chủ đề:
Lưu

Nội dung Text: Các bài tập C căn bản

  1. CÁc bài tập C căn bản P4 --------------------------------- /* Bai tap 1_93 - In tat ca cac uoc so cua so n */ #include #include void main() { int n, i; printf("Cho gia tri N = "); scanf("%d", &n); printf("Cac uoc so cua %d la :\n", n); for (i=1; im) n -= m; else m -= n; if (n == 0) return m; else return n; } unsigned BSCNN (unsigned n, unsigned m) { return n * m / USCLN(n, m); } void main() { unsigned n, m; printf("\nNhap hai vao so nguyen duong : "); scanf("%u%u", &n, &m);
  2. printf("\nUSCLN cua %u va %u = %u", n, m, USCLN(n,m)); printf("\nBSCNN cua %u va %u = %u", n, m, BSCNN(n,m)); getch(); } ---------------------------- /* Xem tap tin cho phep cuon */ #include #include void main() { FILE *fp; char filename[50], s[255], *hang[1000], c; int nline = 0, line = 0, i; printf("\nNhap ten tap tin muon xem : "); gets(filename); if ((fp = fopen(filename,"r")) == NULL) printf("\nKhong the mo tap tin %s", filename); else { while (!feof(fp)) { fgets(s, 255, fp); hang[nline] = (char *)malloc(strlen(s)); strcpy(hang[nline], s+1); nline++; } do { clrscr(); i = line; while (i
  3. } } while (c != 27); fclose(fp); } } --------------------------- /* Bai tap 9_5 - Tim so tu trong chuoi */ #include #include #include #pragma warn -pia char *trim(char *chuoi) { char *p; while (p = strstr(chuoi, " ")) memmove(p, p+1, strlen(chuoi) - (p - chuoi)); if (chuoi[0] == ' ') memmove(chuoi, chuoi+1, strlen(chuoi) - 1); if (chuoi[strlen(chuoi)-1] == ' ') chuoi[strlen(chuoi)-1] = 0; return chuoi; } void main() { char chuoi[125]; int i = 0, count = 0; printf("\nNhap chuoi mau : "); textattr(0x1e); gets(chuoi); trim(chuoi); if (strlen(chuoi)) { while(chuoi[i] != 0) if (chuoi[i++] == ' ') count++; count++; } printf("\nSo tu co trong chuoi : %d", count); getch(); } -------------------------------------- --------------------------------
  4. #include void main() { char s[100]; int i; printf("\nNhap vao mot chuoi : "); gets(s); i = 0; while (s[i] != 0) { if (isalpha(s[i])) if (s[i] < 97) s[i] += 32; else s[i] -= 32; i++; } printf("\nChuoi bien thanh : %s", s); getch(); } --------------------------------------- /* Bai tap 5_3 - Tim phuong an doi tien */ #include #define TONGSOTIEN 300000 void main() { long i, j, k, l, m, count=0, soluong = 0; for (i=0; i
  5. /* Bai tap 9_4 - 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(); } ------------------------------------------ /* Bai tap 1_87 - Demo ve hop dung conio */ #include #include #include char doublebox[] ="ÉÍ»ºÈ¼"; char singlebox[] ="ÚÄ¿³ÀÙ"; void swap(int *x, int *y) { int temp; temp = *y; *y = *x; *x = temp; } void drawbox(int x1, int y1, int x2, int y2, int type) { char *boxtype; int i; if (type == 2) boxtype = doublebox; else boxtype = singlebox; gotoxy(x1,y1); cprintf("%c", boxtype[0]); for (i=x1 + 1; i < x2; i++)
  6. cprintf("%c", boxtype[1]); cprintf("%c", boxtype[2]); for (i=y1+1; ix2) swap(&x1, &x2); if (y1>y2) swap(&y1, &y2); textattr(color); window(x1, y1, x2, y2); clrscr(); window(1,1,80,25); drawbox(x1, y1, x2, y2, type); } void main() { int x1, y1, x2, y2, type, color; cprintf("\n\rDRAWBOX DEMO.\n\rPress any key to begin..."); getch(); randomize(); while (!kbhit()) { x1 = random(80); do { x2 = random(80); } while (x1 == x2); y1 = random(25); do { y2 = random(25); } while (y1 == y2); type = random(2) + 1; color = random(256); drawbox_color(x1,y1,x2,y2,type,color);
  7. delay(100); } } ----------------------------------------- #include void main() { double fahrenheit, celsius; printf("\nNhap gia tri do Fahrenheit : "); scanf("%lf", &fahrenheit); if (fahrenheit != 32.0) { celsius = 5.0 * (fahrenheit-32.0) / 9.0 ; printf("Do Celsius tuong ung = %5.2lf", celsius); } getch(); } ---------------------------------------- /* Bai tap 1_21 - In day so Fibonanci */ #include void main() { int n, i, fib1 = 1, fib2 = 1, fib = 2; printf("\nNhap gia tri N : "); scanf("%d", &n); printf("%d %d ", fib1, fib2); while (fib1+fib2 < n) { fib = fib1 + fib2; printf("%d ", fib); fib2 = fib1; fib1 = fib; } getch(); } ------------------------------------ /* Bai tap 1_68 - Tap hop thong tin */ #include void main() { char s[100], s1[100], s2[100], filename1[50], filename2[50];
  8. FILE *fp1, *fp2; printf("\nCho viet ten tap tin thu nhat : "); gets(filename1); if ((fp1 = fopen(filename1, "w+")) == NULL) printf("\nKhong the tao tap tin %s", filename1); else { printf("\nCho viet ten tap tin thu nhat : "); gets(filename2); if ((fp2 = fopen(filename2, "w+")) == NULL) printf("\nKhong the tao tap tin %s", filename2); else { do { printf("\nHo ten (ENTER de ket thuc) : "); gets(s); if (strlen(s) > 0) { strcat(s, "\n"); fputs(s, fp1); printf("\nTuoi : "); gets(s); strcat(s, "\n"); fputs(s, fp1); printf("\nDia chi : "); gets(s); strcat(s, "\n"); fputs(s, fp1); } } while (strlen(s) > 0); fclose(fp1); fp1 = fopen(filename1, "r"); while (fgets(s, 100, fp1) != NULL) { fgets(s1, 100, fp1); fgets(s2, 100, fp1); s[strlen(s)-1] = 0; s1[strlen(s1)-1] = 0; fprintf(fp2, "%s %s %s", s, s1, s2); } fclose(fp2); } } } ------------------------------------------
  9. /* Bai tap 1_86 - Doc va ghi len file mot mang 2 chieu 10x10 */ #include #define MAX 10 char filename[] = "MANG1010.DAT"; void main() { int mang[MAX][MAX], i, j; FILE *fp; if ((fp = fopen(filename, "w+")) == NULL) printf("\nKhong the tao tap tin %s", filename); else { printf("\nNhap cac phan tu cua mang : "); for (i=0; i
  10. int n; printf("\nNhap vao gia tri N : "); scanf("%d", &n); printf("%d! = %lu", n, giaithua(n)); getch(); } ---------------------------------- #include void main() { int a[10], i; printf("\nNhap vao 10 phan tu nguyen cua day : "); for (i=0; i
  11. void main() { unsigned long nguyento[MAX], i, j, l, k=0, n; for (i=1; i
  12. #include void main() { unsigned number; 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(); } -------------------------------------------- #include #include void main(int argc, char *argv[]) { FILE *fp; char s[255]; if (argc
  13. printf("\nCach su dung : \nHienfile "); else if ((fp = fopen(argv[1], "r")) == NULL) printf("\nKhong the mo tap tin %s", argv[1]); else { while ((c = fgetc(fp)) != EOF) putc(c, stdout); } getch(); } -------------------------------------- /* Bai tap 1_15 - Tinh dien tich cac hinh hoc */ #include #include #include int 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("\n0. Thoat"); printf("\n----------------"); printf("\nChon muc : "); do { c = getch(); } while (c>'4' || c
  14. } void hinhtron() { int r; printf("\n\nNhap vao ban kinh hinh tron : "); scanf("%d", &r); printf("\nChu vi hinh tron = %f", 2 * M_PI * r); printf("\nDien tich hinh tron = %f", M_PI * r * r); getch(); } void hinhvuong() { int a; printf("\n\nNhap vao canh hinh vuong : "); scanf("%d", &a); printf("\nChu vi hinh tron = %d", 4 * a); printf("\nDien tich hinh vuong = %d", a * a); getch(); } void hinhchunhat() { int a, b; printf("\n\nNhap vao cac canh hinh chu nhat : "); scanf("%d%d", &a, &b); printf("\nChu vi hinh chu nhat = %d", 2 * (a+b)); printf("\nDien tich hinh chu nhat = %d", b * a); getch(); } void main() { int chon; do { chon = menu(); switch(chon) { case 1 : hinhtamgiac(); break; case 2 : hinhtron(); break;
  15. case 3 : hinhvuong(); break; case 4 : hinhchunhat(); break; } } while (chon != 0); } ------------------------------------ /* Bai tap 1_47 - Liet ke tat cac cac hoan vi cua n phan tu */ #include #define MAX 10 int mang[MAX], n; void swap (int *x, int *y) { int tmp; tmp = *x; *x = *y; *y = tmp; } void hoanvi(int k) { int j; if (k==1) { printf("\n"); for (j=0; j=0; j--) { swap(&mang[k-1], &mang[j]); hoanvi(k-1); swap(&mang[j], &mang[k-1]); } } void main() { int i; printf("\nCho biet so phan tu (N < 10) : ");
  16. scanf("%d", &n); for (i=0; i
  17. while (s[i] != ' ' && i
  18. getch(); } ----------------------------------- /* Bai tap 1_86 - Tro choi Logic */ #include #include #include #include #include int day[7] = {-1,-1,-1,-1,-1,-1,-1}; int sonhap[4]; int somay[4]; int solanthu; int timthay; void khoitao() { char tieude[] = "L O G I C G A M E"; int j, i, dich; textmode(C40); clrscr(); textcolor(YELLOW); dich = (40 - strlen(tieude)) / 2; for (i=strlen(tieude)-1; i>=0; i--) { movetext(1,3,39,3,2,3); gotoxy(1,3); putch(tieude[i]); delay(40); } for (i=1; i
  19. } gotoxy(14,5); cprintf("ÉÍÍÍÍÍÍÑÍÍÍÍÍÍ»"); for (i=0; i
  20. gotoxy(wherex()+1,wherey()); break; } break; default : sound(880); delay(100); nosound(); } } while (!((c=='\r') && (sonhap[0] != 0) && (sonhap[1] != 0) && (sonhap[2] != 0) && (sonhap[3] != 0))); } void kiemtra() { int diem = 0, i; for (i=0; i
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2