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ố 12 kết quả

Đề tài: bài tập về hàm printf với scanf này bị lỗi gì vậy.mọi người tìm giúp mình?thanks

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Red face bài tập về hàm printf với scanf này bị lỗi gì vậy.mọi người tìm giúp mình?thanks

    #include <stdio.h>
    #include <conio.h>
    void main()
    {
    int a=6;
    float b=5.3;
    {
    float x=a*b;
    float y=a+b;
    printf("%d",a);
    }
    printf("\na=%10.2f,b=%10.2f,x=%10.2f,y=%10.2f",a,b ,x,y);
    getch();
    }

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

    Code:
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
         int a=6;
         float b=5.3;
         float x=a*b;
         float y=a+b;
         printf("%d",a);
         printf("\na=%d,b=%10.2f,x=%10.2f,y=%10.2f",a,b ,x,y); 
         getch();
    }

  3. #3
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi tuvan1011 Xem bài viết
    Code:
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
         int a=6;
         float b=5.3;
         float x=a*b;
         float y=a+b;
         printf("%d",a);
         printf("\na=%d,b=%10.2f,x=%10.2f,y=%10.2f",a,b ,x,y); 
         getch();
    }
    bạn có thể giải thik rõ hơn được ko??mình bik sửa rùi nhưng vẫn chưa hỉu sao có {} lai sai và phái bỏ đi thì mới đúng??trong{} vẫn la` 1 khối lệnh đúng mà??

  4. #4
    Ngày gia nhập
    09 2011
    Bài viết
    23

    vẫn biết vạn sự khở đầu nan
    nhwung cũng nên tự đọc sách để tìm nghuyên nhân đi vì cài này sử sách của tiên hiền đều ghi chép hết rồi, rồi sau đó bạn sẽ trưởng thành rất nhanh
    thân
    MD5

  5. #5
    Ngày gia nhập
    08 2010
    Nơi ở
    Home-Hà Đông
    Bài viết
    51

    Trích dẫn Nguyên bản được gửi bởi khoaitayran2012 Xem bài viết
    bạn có thể giải thik rõ hơn được ko??mình bik sửa rùi nhưng vẫn chưa hỉu sao có {} lai sai và phái bỏ đi thì mới đúng??trong{} vẫn la` 1 khối lệnh đúng mà??
    Vì đoạn

    C Code:
    1. float x=a*b;
    2. float y=a+b;

    là đoạn khai báo 2 biến x và y nên bạn không thể đặt nó vào khối lệnh {}.

    Còn tại sao không thể đặt được vào khối lệnh thì mình cũng không rõ :">
    Đã được chỉnh sửa lần cuối bởi heroandtn3 : 10-09-2011 lúc 12:07 PM.

  6. #6
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Mặc định bài tập về hàm printf với scanf này bị lỗi gì vậy.mọi người tìm giúp mình?thanks

    Trích dẫn Nguyên bản được gửi bởi heroandtn3 Xem bài viết
    Vì đoạn

    C Code:
    1. float x=a*b;
    2. float y=a+b;

    là đoạn khai báo 2 biến x và y nên bạn không thể đặt nó vào khối lệnh {}.

    Còn tại sao không thể đặt được vào khối lệnh thì mình cũng không rõ :">
    mình đã thử nhìu cách.rui cuối cùng cũng kl được là:thực ra vẫn có thể khai báo biến trong{}con miễn là ở ngay gần{}.lỗi ở bài trên là do x,y ở ngoài ko nhận dc gia tri x,y ở trong nên báo lỗi.x,y ở {}con được khai báo nhưng ko được dùng cũng báo lỗi.
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
    int a=6 ;
    float b=5;clrscr();
    {
    float x=a*b;
    float y=a+b;
    printf("%d,%f,%f",a,x,y);
    }
    printf("\na=%d,b=%f",a,b);
    getch();
    }

  7. #7
    Ngày gia nhập
    08 2010
    Nơi ở
    Home-Hà Đông
    Bài viết
    51

    Trích dẫn Nguyên bản được gửi bởi khoaitayran2012
    x,y ở {}con được khai báo nhưng ko được dùng cũng báo lỗi.
    Mình thấy khai báo nhưng không dùng thì có báo lỗi đâu, vẫn chạy tối mà ^^

    Ví dụ;

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int main()
    4. {
    5.      int a=6;
    6.      float b=5.3;
    7.      {
    8.            float x=a*b;
    9.            float y=a+b;
    10.            printf("%d",a);
    11.            printf("\na=%10.2f, b=%10.2f",a,b);
    12.      }
    13.      getch();
    14. }

    ps: bạn nên đặt code vào trong thẻ code

  8. #8
    Ngày gia nhập
    06 2009
    Bài viết
    60

    Trích dẫn Nguyên bản được gửi bởi heroandtn3 Xem bài viết
    Mình thấy khai báo nhưng không dùng thì có báo lỗi đâu, vẫn chạy tối mà ^^

    Ví dụ;

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int main()
    4. {
    5.      int a=6;
    6.      float b=5.3;
    7.      {
    8.            float x=a*b;
    9.            float y=a+b;
    10.            printf("%d",a);
    11.            printf("\na=%10.2f, b=%10.2f",a,b);
    12.      }
    13.      getch();
    14. }

    ps: bạn nên đặt code vào trong thẻ code
    không biết có tốt không, nhưng dòng này: printf("\na=%10.2f, b=%10.2f",a,b); có vấn đề.

    còn về Khối Lệnh thì để mình lấy ví dụ Đơn giản cho bạn hiểu.
    thường thì khối lệnh dùng để bao bọc từ 2 câu lệnh trở lên.
    VD: so sánh nhé.

    Code:
    if ( a > b ) // nếu không sử dụng khối lệnh thì dù điều kiện có đúng hay sai thì b = 20 vẫn được thực
                    // hiện. vì điều kiện iif ở trên chỉ điều kiện cho a = 10 thôi. còn b không dính dán.):)T 
          a = 10;
          b = 20;
    
    if ( a > b )  //còn khi có khối lệnh điều kiện if sẽ ảnh hưởng 2 câu lệnh a = 10 và b =  20.
    {
          a = 10;
          b = 20;
    }
    hok biết đúng hok ta.

  9. #9
    Ngày gia nhập
    08 2010
    Nơi ở
    Home-Hà Đông
    Bài viết
    51

    không biết có tốt không, nhưng dòng này: printf("\na=%10.2f, b=%10.2f",a,b); có vấn đề.
    Vẫn chạy tốt, có vấn đề gì đâu bạn.

    Còn vấn đề là ở đoạn này thì bạn lại không giải thích được:

    Trích dẫn Nguyên bản được gửi bởi khoaitayran2012
    thực ra vẫn có thể khai báo biến trong{}con miễn là ở ngay gần{}.lỗi ở bài trên là do x,y ở ngoài ko nhận dc gia tri x,y ở trong nên báo lỗi.

  10. #10
    Ngày gia nhập
    06 2009
    Bài viết
    60

    -có đúng đâu trên khai báo là int mà xuất ra là kiểu float thì đúng gì nổi, nó chỉ không báo lỗi thôi.

    -còn khối lệnh , mình đặt phải đúng ngữ nghĩa thì mới đúng đựợc chứ. khi một khối lệnh con đặt trong 1 khối lệnh cha. 1 biến được khai báo bên trong 1 khối lệnh con mà đưa ra khối lệnh cha sao mà xuât được.

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

  1. Kỹ thuật C++ khác biệt giữa printf scanf và cin_cout
    Gửi bởi wayne_pham trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 07-11-2013, 03:10 PM
  2. Lập trình C Vấn đề sử dụng cout, cin; printf, scanf!!!
    Gửi bởi qsc269 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 05-05-2012, 07:39 PM
  3. Kỹ thuật C Vấn đề với scanf() và printf()
    Gửi bởi new trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 15-05-2010, 08:10 PM
  4. Thắc mắc về lệnh Printf và Scanf
    Gửi bởi Mr.Phong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 03-08-2008, 09:03 PM
  5. Lỗi cơ bản ! (scanf, printf)
    Gửi bởi huyvn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 06-04-2008, 07:25 PM

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