Khác với PASCAL, là ngôn ngữ cấp cao được xây dựng với mục đích để học tập và giảng dạy lập trình, ngôn ngữ C và ngôn ngữ phát triển của nó là C được xây dựng xuất phát từ những yêu cầu nội tại của tin học, vì thế C phản ánh những thành tựu mới nhất của phần mềm công nghệ tin học đó là tính có đọng và rất gọn khi lập trình, có thể thâm nhập vào mọi nguồn dữ liệu và hệ thống. C có nhiều mô hình tổ chức bộ nhớ và nói chung người lập trình có thể biết sự tiến triển của chương trình trong bộ nhớ. C có nhiều toán tử rất mạnh. Chương trình viết bằng ngôn ngữ C có thể mòdun hóa và ghép nối dễ dàng. C có tất cả những ưu điểm của ngôn ngữ cấp cao nhưng cũng có những đặc trưng của hợp ngữ...
Vì những ưu điểm kể trên, ngày nay các chương trình lớn đều được viết bằng C hoặc đang được viết lại bằng C. Hệ điều hành WINDOWS. UNIX... đều được viết bằng C. Ngôn ngữ C trở nên bắt buộc đổi với các nhà lập trình chuyên nghiệp.
Ở Việt Nam, ngôn ngữ C và C đang được giảng dạy trong các khoa Công nghệ tin học, Điện tử và thông tin, Đo lường, Điều khiển... của các trường đại học và chuyên nghiệp. Nhiều sách hướng dẫn lập trình ngôn ngữ C do các tác giả trong nước biên soạn và biên dịch đã được xuất bản. Tuy nhiên vẫn còn thiếu bộ sách có tính chất thực hành về C, nhất là còn thiểu những tư liệu, cẩm nang giúp đỡ cho các nhà lập trình bằng ngôn ngữ C đồi với các bài toán khoa học kỹ thuật và kinh tế thường gặp.
Cuốn sách “ 101 thuật toán và chương trình bài toán khoa học kỹ thuật và kinh tế bằng ngôn ngữ C" nhằm bổ sung cho chỗ trống này. Thông qua các chương trình mẫu các tác giả mong muốn cung cấp cho bạn đọc những thuật toán và chương trình của nhiều loại bài toán khoa học kỹ thuật và kinh tế thường gặp.
Toàn bộ cuốn sách gồm 101 chương trình chia làm 11 chương.
Chương 1 là 20 chương trình minh họa giúp bạn đọc mới bắt đầu làm quen với ngôn ngữ C. Các chương trình này có thuật toán đơn giản và được giới thiệu để minh họa cho những vấn đề cơ bản của việc lập trình ngôn ngữ C.
Chương 2 gồm 16 chương trình dành cho các bài toán đại số với các số thực và số phức.
Chương 3 gồm 8 chương trình đồ họa các hàm theo tham số, theo tọa độ rực, các mặt trong không gian 3 chiều.
Chương 4 gồm 12 chương trình dành cho các bài toán vectơ, ma trận, hệ phương trình đại số tuyến tính.
Chương 5 gồm 8 chương trình về đa thức và nội suy đa thức.
Chương 6 gồm 4 chương trình tính tích phân xác định và tích phân kép.
Chương 7 gồm 3 chương trình giải các phương trình phi tuyến.
Chương 8 gồm 3 chương trình tìm cực trị các hàm một biển và hai biến.
Chương 9 gồm 4 chương trình giải phương trình vi phân và hệ phương trình vi phân cấp n.
Chương 10 gồm 4 chương trình về các vấn đề xác suất và thống kê.
Chương 11 gồm 15 chương trình xử lý văn bản, quản lý và một số bài toán ứng dụng khác.
Tất cả các chương trình đều được chạy có kết quả bằng TC91. Các chương trình của cuốn sách này đều được in trực tiếp từ máy tính.
Về bố cục cuốn sách này có nhiều nét giống cuốn sách " 101 thuật toàn và chương trình bài toán khoa học kỳ thuật và kinh tế ngôn ngữ PASCAL " của cùng tác giả, xuất bản năm 1993 và đã được tái bản nhiều lần. Chúng tôi cũng được sự động viên và góp ý nhận xét của nhiều bạn đọc. Nhiều vẫn dễ đã được đưa vào cuốn sách này. Tuy nhiên do trình độ có hạn và nhất là do có ít nguồn tư liệu nên chắc chắn cuốn sách này không tránh khỏi sai sót. Chúng tôi mong được sự chỉ dẫn, góp ý của bạn đọc. Mọi chỉ dẫn, góp ý xin gửi về Khoa Thiết bị điện Trường đại học Bách Khoa Hà Nội. Chúng tôi xin chân thành cảm ơn.
Nếu bạn đọc có yêu cầu về đĩa mềm chứa chương trình cuốn sách này xin liên hệ với khoa Thiết bị điện Trường đại học Bách Khoa Hà Nội - ĐT. 692511 chúng tôi xin cung cấp miễn phí.
Các tác giả