Bài 14. Chương trình xếp loại học sinh trong C

Xếp Loại Học Sinh Trong C

Trong bài học này, chúng ta sẽ cùng nhau đi giải quyết bài toán: xếp loại học sinh, sinh viên trong C sử dụng kiến thức if else. Bài tập này giúp các bạn rèn luyện kiến thức câu lệnh if else ở bài học trước. Do vậy, nếu bạn chưa học bài học đó, có lẽ bạn nên quay lại trước khi học bài này.

Bài tập xếp loại học sinh

/*
Nhập vào điểm 3 môn toán, văn, anh của 1 học sinh, viết chương trình đưa ra xếp loại của học sinh đó theo điểm trung bình như sau:
– [0, 4.0): Yếu
– [4.0, 6.5): Trung bình
– [6.5, 8.0): Khá
– [8.0, 10]: Giỏi
*/
Ý tưởng giải bài toán:
  1. Nhập vào điểm 3 môn, lưu ý dùng kiểu số thực
  2. Tính điểm trung bình của 3 môn học
  3. Sử dụng cấu trúc if else đã học để đưa ra kết quả xếp loại học sinh

Video hướng dẫn viết chương trình xếp loại học sinh

Code xếp loại học sinh trong C

Kết quả chạy chương trình xếp loại học sinh:

Tham gia forum Lập trình không khó để trao đổi kiến thức cùng các thành viên ngay nhé!

avatar
  Subscribe  
newest oldest most voted
Notify of
hoàng
Guest
hoàng

cho e hỏi. dùng define lm j khi xep loại bỏ vào printf in ra vẫn đc ạ

Nghi Vũ
Member
Nghi Vũ

a xem giúp cái chương trình của e sai chổ nào vậy ? Nó scanf xong là ngưng luôn #include int sort(float); int sort(float score) { if(score >= 0 && score = 8) printf(“\nHoc sinh gio”); else if(score >= 6.5) printf(“\nHoc sinh kha”); else if(score >= 4) printf(“\nHoc sinh TB”); else printf(“\nHoc sinh yeu”); } else printf(“\nKhong co loai diem nay”); } int main(){ float score; printf(“Nhap diem: “); scanf(“%f”, score); sort(score); }

Nghi Vũ
Member
Nghi Vũ

haha tự nhiên e hố sau một hồi mới nhận ra scanf thiếu & !!!!!!

Dủng
Guest
Dủng

#include #include #include #include main() { float a,b,c,d; printf(“Nhap vao 3 so a, b, c: “); scanf(“%f%f%f”,&a,&b,&c); if(a==0) { if(b==0) { if(c==0) printf(“Phuong trinh co vo so nghiem!”); else printf(“Phuong trinh vo nghiem!”); } else printf(“Phuong trinh co nghiem duy nhat la: %f”,-c/b); Anh chỉ em phần code này với , đề bài bảo tính pt bậc 2, khúc float a,b,c,d ==> scanf thì em hiểu còn từ phần if(a==0) tới phần else em không hiểu. Đây code em tham khảo trên google. Vì em dở toán nên anh thông cảm ạ :((

Đỗ Tài
Guest
Đỗ Tài

#include
int main()
{
float toan, van, anh, diem;
printf(“Nhap theo thu tu toan, van, anh: “);
scanf(“%f, %f, %f”,&toan, &van, &anh);
diem = (toan + van + anh)/3;
printf(“Diem trung binh= %.2f”,diem);
if(diem<=4.0) printf("Yeu");
else if (diem<=6.5) printf("Trung binh");
else if (diem<=8.0) printf("Kha");
else printf("Gioi");
return 0;
}
Cho em hỏi tại sao khi đổi nhập điểm ban đầu là %.1f lại sai ạ

Quang Huy
Member
Quang Huy

sao chỗ printf k có ” vậy ạ