Tài liệu Phần 2: ngôn ngữ lập trình C (tổng quan và các lệnh cơ bản)

Tài liệu ngôn ngữ lập trình C, phần tổng quan và các lệnh cơ bản của ngôn ngữ C (chương 2.1,2.2,2.3,2.4) và các bài tập.

Slide : http://www.mediafire.com/file/7bi3w1x8uip93fw

Bài tập {20/9/2010}: http://www.mediafire.com/?n8x7pgur2y8n7c4

Bài tập {11/10/2010}: Chương 2.4 http://www.mediafire.com/?18lq50hhmh6p707

Hướng dẫn dùng Dev-C++ và Turbo-C++ 3.0

http://www.mediafire.com/?8p84beqt9zc8wr4 (Turbo-C++)

http://www.mediafire.com/?wsx5z8xxhhlmyrg (Dev-C++)

Bài tập mẫu chương 2

http://www.mediafire.com/?15d868mo854k425

Tóm tắt một số thư viện hay dùng trong C

http://www.mediafire.com/?3wj3mg889l8j5kz

26 Responses to Tài liệu Phần 2: ngôn ngữ lập trình C (tổng quan và các lệnh cơ bản)

  1. lượng nói:

    thầy ơi bài này bị lỗi rùi thầy giử link khác đi

  2. việt nói:

    thầy ơi ko có phần bài tập thầy cho làm để nộp trên này à.thầy up lên đi.

  3. lượng nói:

    thầy ơi đuongf link bài giảng của thầy bị lỗi rùi thầy post bài lại lên đi thầy

  4. hoc_cpp nói:

    thầy ơi!
    em đang học về C,cho em hỏi muốn viết chương trình”chạy dòng chữ trên màn hình”
    thì dùng hàm nào ak?thầy minh hoạt giúp em chương trình đơn giản là chạy dòng chữ”a” từ trái qua phải nhé.
    em cám ơn thầy!

    • thdcbkhn nói:

      em xem phần trình bày màn hình (in ra có quy cách)
      Cách làm là sau mỗi lần em in ra em lại xóa màn hình đi và in ra tiếp tại vị trí tiếp theo, làm việc này liên tục thì sẽ có cảm giác như là chữ đang chạy trên màn hình.

      trong Turbo-c++ dùng clrscr() dể xóa màn hình,
      trong Dev-C++ thì dùng system(“cls”);

      • thdcbkhn nói:

        #include "windows.h"
        #include "stdio.h"
        #include "string.h"
        void gotoxy(int x, int y)
        {
        COORD coord;
        coord.X = x;
        coord.Y = y;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
        }

        int main()
        {
        int i;
        char str[]="Hello world!";
        for(i=0;i<strlen(str);i++)
        {
        putchar(str[i]);
        // Sleep(500);
        }
        printf("\n");

        system("cls"); //xoa man hinh

        for(i=0;i<10;i++)
        {
        system("cls");
        gotoxy(0,i);
        printf("%s",str);
        Sleep(500);
        }

        system("pause");

        return 0;
        }

        link down source code : http://www.mediafire.com/?ob1zbukppduww9w

  5. giacat_du nói:

    thầy giúp em với:
    lúc em scanf(“%s”,&ten) từ bàn phím; ví dụ là “hoang”,vậy làm sao để tách từng ký tự trong xâu đó ạ?
    ví dụ em muốn khi nhập từng ký tự tên vào thì nó chuyển thành—>”*” luôn thì làm thế nào ạ?
    (giống kiểu tạo password cho một chương trình vậy)
    em cảm ơn thầy nhiều!

    • thdcbkhn nói:

      tách từng ký tự của xâu thì em dùng ten và chỉ số của ký tự đó (bắt đầu từ 0). Ví dụ ten[0] là ký tự ‘h’, ten[1] là ký tự ‘o’ nếu em nhập vào xâu ‘hoang’. Nếu mà muốn nhập vào ký tự nào thì nó chuyển ngay thành ‘*’ thì em phải viết lại hàm scanf thôi.

    • thdcbkhn nói:

      #include “stdio.h”
      #include “stdlib.h”
      #include “conio.h”
      int main()

      {
      char password[100];
      char ch;
      int i=0;
      printf(“Nhap password:”);
      ch=getch();
      while(ch!= ‘\r’)
      {
      printf(“*”);
      password[i]=ch;
      i++;
      ch=getch();
      }
      password[i]=”;

      printf(“\nBan vua nhap vao %s\n”,password);

      system(“pause”);

      return 0;
      }

      Link down : http://www.mediafire.com/?q1pg37z0p046isb

      • Nguyễn Thanh Tùng nói:

        Em thưa thầy, em test thử code thấy vẫn chưa ổn ạ.
        Liệu có cách nào làm cho việc nhập kí tự vào thì nó hiện luôn ra là các dấu * như nhập pass trong gmail hay yahoo không ạ?
        Chắc là phải dùng nhiều hàm đặc biệt nữa phải không ạ?

      • Nguyễn Thanh Tùng nói:

        em xin lỗi, em chưa test kĩ, không hiểu sao trên C Free nó không hiện ra được *, còn trên Code Block thì lại được😀

    • thdcbkhn nói:

      Chương trình cải tiến có thể dùng nút backspace để xóa pasword nhập sai
      #include "stdio.h"
      #include "stdlib.h"
      #include "conio.h"
      int main()

      {
      char password[100];
      char ch;
      int i=0;
      printf("Nhap password:");
      ch=getch();
      while(ch!= '\r')
      {
      if(ch=='\b')
      {
      if(i>0)
      {
      i--;
      printf("\b \b");
      }
      }
      else
      {
      printf("*");
      password[i]=ch;
      i++;
      }

      ch=getch();
      }
      password[i]='';

      printf("\nBan vua nhap vao %s\n",password);

      system("pause");

      return 0;
      }

  6. bách.tt2 nói:

    thầy ơi thầy có bí quyết gì để làm c thế????????:D:D:D:D:D:D:D:D:D:D
    em học mãi mà nó cứ làm sao ấy.khó lắm
    thầy cho em lời khuyên với.:D:D:D:d
    không thì máy nữa thi là em die

  7. Lê Tân 22.5 nói:

    thầy cho em hỏi là em đã đánh đúng như dòng code như thầy đã cho mà không được là sao ạ !
    nó bị lỗi như thế này ! thầy xem giúp em nhé !
    em dùng turpo c++

    [IMG]http://ca7.upanh.com/16.675.21013160.Hsl0/loiturpo.jpg[/IMG]

  8. Lê Tân 22.5 nói:

    ồ ! ra là thế lâu nay em làm mãi không được ! lần đầu học c mà :”>
    với lại em đánh theo đúng như trong mấy cái sách hay tài liệu gì gì đấy cũng không chạy được ! đôi khi bực mình vứt hết đấy chả muốn tìm hiểu nữa :((

  9. Hoàng nói:

    Bực mình mà nản thì chán nhỉ .Bực mà tìm ra được vẫn đề sẽ cảm thấy thích thú hơn đấy he he. Thầy ơi em dùng quyển này học C có được không em mua nhầm mất rùi hay sao ấy :((http://www.davibooks.vn/core/watermark/watermark.php?image=/home/vidabook/domains/davibooks.vn/public_html/beta/upload_images/old_picture/x/651ac87d6da0e36e3d98493e7fd4112f.jpg&type=small

  10. phạm minh tâm nói:

    thầy ơi cho em hỏi là: nhập vào một mảng xâu ký tự là tên các học sinh trong lớp, muốn sắp xếp và in ra danh sách lớp theo thứ tự a,b,c thì phải làm thế nào ạ.

    • thdcbkhn nói:

      Em dùng thuật toán sắp xếp dạng nôi bọt hoặc là chèn.
      Em thay so sánh 2 phần tử kiểu số bằng so sánh hai xâu ký tự (dùng hàm so sánh xâu strcmp)

  11. Lê Đệ_nl1_k54 nói:

    Tình hình là em muốn tạo một thư viện riêng để tiện cho việc tính toán.
    Thầy nói lại giúp em cách tạo thư viện trong dev-C được không ạ!
    ví dụ tên thư viện là thuvien1 và bao gồm một số hàm như: int ucln(int a,int b),int max(int a,int b),…
    thì khi em lưu chương trình trên ở đâu ạ?và gọi thư viện như thế nào ạ.thầy hướng dẫn giúp em nhé
    mong thầy hồi âm sớm.
    em cảm ơn thầy nhiều ạ!

    • thdcbkhn nói:

      đơn giản nhất là em để cùng thư mục với cái file chương trình em sắp tạo ra, sau đó include nó vào như là include các thư viện stdio.h ấy (nếu em để ở file AAA.c thì em include )
      Cách khác là em có thể copy cái file đó của em vào trong thư mục Dev-Cpp\include

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: