Đây là một số bài tập C có lời giải để mọi người tham khảo, cấp độ khó được nâng dần từ bài 1 đến bài 18. Tài liệu củng cố kiến thức về câu lệnh điều kiện, tư duy thuật toán, hàm, mảng và con trỏ trong C
1 BÀI LÀM C Câu 1: Viết chương trình giải phương trình bậc hai: ax2 + bx + c = 0, với a, b, c hệ số thực nhập vào từ bàn phím #include #include #include main() { int a,b,c,d; float x1, x2, x; printf("\n nhap vao so a, b, c \n "); scanf("%d %d %d",&a,&b,&c); if (a == 0) { printf("Phuong trinh %dx2 + %dx + %d = co nghiem x: %f\n ",a,b,c, -c/(float)b); } else { d = b*b - 4*a*c; if(d= lần năm 2014 dừng #include #include main () { float a,b,GDP; int Nam; printf("Ban hay nhap vao GDP nam 2014: "); scanf("%f",&a); printf("Ban hay nhap toc tang truong kinh te binh quan hang nam: "); scanf("%f",&b); GDP=a; Nam = 2014; printf("Nam\tGDP\n2014\t%f\n",GDP); while (GDP=0 sang hệ số 4) Hàm hienketqua(): hiển thị kết hình Hàm main() hiển thị menu để chọn chức cách nhập số tương ứng sau Chuyen mot so nguyen dương sang he 2 Chuyen mot so nguyen dương sang he Chuyen mot so nguyen dương sang he 16 Ket thuc Chức chọn gọi chương trình truyền tham số tương ứng #include #include typedef struct node { int so_du; struct node *tiep; } p_node; p_node *top, *p; void push(int n) { p=(p_node*)malloc(sizeof(p_node)) ; p->so_du=n; p->tiep=top; top=p; } void chuyen_co_so(int so, int co_so) { top=NULL; while (so!=0) { push(so%co_so); so=so/co_so; } } void pop(int *m) { p=top; *m=p->so_du; top=top->tiep; free(p); } void hien_ket_qua(int so, int co_so) { int n; printf("\n so %d duoc doi sang co so %d la: ",so, co_so); while (top!=NULL) { pop(&n); if(n