Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: Viết chương trình in ra bảng mã ASCII ???

  1. #1
    Ngày gia nhập
    12 2012
    Nơi ở
    Hà Nội
    Bài viết
    9

    Wink Viết chương trình in ra bảng mã ASCII ???

    ai test đoạn code sau và nói cho mình biết sai ở chỗ nào với ???

    Code:
    #include<stdio.h>
    #include<conio.h>
    int main()
    {
        char c;
        char i=0;
        do
        {
            c=i++;
            printf("\n%c",c);
        }
        while (i<256);
        getch();
       
    }
    " Không ai có thể giúp đỡ bạn nếu như chính bản thân bạn cũng không muốn thay đôi "

  2. #2
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Hàm int cần có giá trị trả về

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi xohlala Xem bài viết
    Hàm int cần có giá trị trả về
    ơ mình tưởng int main mặc định là return 0; nhỉ
    bạn thay char i=0; thành int i=0; xem sao.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  4. #4
    Ngày gia nhập
    12 2012
    Nơi ở
    Hà Nội
    Bài viết
    9

    thay char i=0 thì nó chạy được nhưng .. bác có biết vì sao không dùng char ở đây không ???
    " Không ai có thể giúp đỡ bạn nếu như chính bản thân bạn cũng không muốn thay đôi "

  5. #5
    Ngày gia nhập
    12 2012
    Nơi ở
    Hà Nội
    Bài viết
    9

    hàm int có giá trị trả về rồi mà b. ở code này nó chay mãi không dừng là do char i=0 thôi bác à
    " Không ai có thể giúp đỡ bạn nếu như chính bản thân bạn cũng không muốn thay đôi "

  6. #6
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Mặc định Viết chương trình in ra bảng mã ASCII ???

    Trích dẫn Nguyên bản được gửi bởi kimcy1992 Xem bài viết
    ơ mình tưởng int main mặc định là return 0; nhỉ
    bạn thay char i=0; thành int i=0; xem sao.
    Hàm main có thể return EXIT_SUCCESS hoặc return 0 cả 2 đều là kết thúc thành công. Hoặc là return EXIT_FAILURE, return -1, 100 v.v... tùy

  7. #7
    Ngày gia nhập
    11 2011
    Bài viết
    152

    Dữ liệu kiểu char có giá trị nguyên từ -128 tới 127, luôn nhỏ hơn 256
    Vì vậy vòng lặp trên là forever

    Hãy chỉnh lại
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5.     char c;
    6.     char i=-128;
    7.     do
    8.     {
    9.         c=i++;
    10.         printf("\n%c",c);
    11.     }
    12.     while (i<127);
    13.     getch();
    14.  }

    hoặc
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5.     unsigned char c;
    6.     unsigned char i=0;
    7.     do
    8.     {
    9.         c=i++;
    10.         printf("\n%c",c);
    11.     }
    12.     while (i<255);
    13.     getch();
    14.    
    15. }

    Dữ liệu kiểu int chiếm tới 4 bytes, vì vậy nếu chỉnh thành int cũng ok, không bị lặp forever

  8. #8
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi keilmask Xem bài viết
    hàm int có giá trị trả về rồi mà b. ở code này nó chay mãi không dừng là do char i=0 thôi bác à
    đã hiểu vấn đề này bạn khai báo i kiểu char mà để kết thúc vòng lặp thì i phải bằng 256 nhưng kiểu char thường mặc định kiểu unsigned char từ 0->255 nên làm gì có giá trị 256 nên sẽ xảy ra lỗi. nên nó chỉ được thế này thôi
    C Code:
    1. do
    2.     {
    3.         c=i++;
    4.         printf("%c\t",c);
    5.     }while (i < 255);
    cái do while giống repeat until luôn làm trước kiểm tra sau
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  9. #9
    Ngày gia nhập
    07 2012
    Bài viết
    1

    em xin lỗi vì nói chuyện không liên quan nhưng có ai có thể giúp em làm hai bài đầu COCI với ngôn ngữ PASCAL được không ạ! em cảm ơn

  10. #10
    Ngày gia nhập
    12 2012
    Nơi ở
    Hà Nội
    Bài viết
    9

    tks bác litikali chuẩn rồi... ngồi xem kiểu dữ liệu mà không để ý miền của nó ;...
    xohlala ... cũng tks bác nữa.
    " Không ai có thể giúp đỡ bạn nếu như chính bản thân bạn cũng không muốn thay đôi "

Các đề tài tương tự

  1. Bảng mã ASCII | Viết chương trình in ra bảng mã ASCII?
    Gửi bởi LQT_7 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 13-04-2016, 09:33 PM
  2. Làm Sao Viết chương trình nhập vào ký tự, in mã ASCII của ký tự đó C++
    Gửi bởi Jen trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 14-09-2014, 09:50 AM
  3. Bài tập C In ra mã ASCII của 1 ký tự?
    Gửi bởi hunter2005 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 20-03-2011, 10:30 PM
  4. In ra mã ASCII của kí tự gõ từ phím
    Gửi bởi kegiaumat055 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 13-11-2008, 10:54 PM
  5. [C] in bảng ascii
    Gửi bởi bigdog188 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 05-01-2007, 02:02 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn