Bài tập Ngôn ngữ Lập trình C Cơ bản Ôn thi Liên thông vào Cao đẳng Công nghệ Thông tin

32 881 0
Bài tập Ngôn ngữ Lập trình C Cơ bản Ôn thi Liên thông vào Cao đẳng Công nghệ Thông tin

Đ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

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",

Ngày đăng: 17/04/2015, 23:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan