Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Mẫu chuẩn 1 bài tập lý thuyết C

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    3

    Wink Mẫu chuẩn 1 bài tập lý thuyết C

    Mình chưa làm bài tập lý thuyết lần nào nên không biết cách trình bày chính xác chuẩn mực cho kiểu bài này, mong mọi người giúp

    Hãy phân tích từng bước thực hiện của đoạn chương trình sau và cho biết kết quả cuối cùng.
    void A( int *x , int y )
    { y = y - 1; *x = *x + y; printf("\n %d", *x+y ); }
    void main()
    { int x=5, b= 2;
    A( &x, b );
    printf("\n %d , %d", x, b );
    A( &b, x );
    printf("\n %d , %d", b, x );
    }

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    178

    ẹc code song debug coi từng bước là ra hết mà. nản

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    trời ơi code khó thế này ai phân tích cho nổi!!! bạn đi hỏi máy đưa lớp 1 đi....hihi

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

  4. #4
    Ngày gia nhập
    04 2009
    Bài viết
    3

    Mặc định Bó cánh...

    Ai chả bít kết quả ra bao nhiêu, có mù chữ đâu???
    Mình hỏi là cách phân tích thế nào mà???

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    đầu tiên vào ham main trước->gán x=5,b=2->gọi hàm A và chuyền tham biến &x và tham trị b->khi vào hàm A thì b(hay y)= 1->*x=*x+y(*x=5+1)=6->printf ra gia trị 7(*x+y=6+1)
    ->trở lại hàm main printf ra x=6 và b=2->gọi hàm A lần nữa (với tham biến &b và tham trị x=6)->y=y-1(x=x-1=5)->*x=*x+y(b=b+x=2+5=7)->printf ra 12(*x+y=b+y=7+2)->trở lại hàm main
    printf ra b=7 và x=5
    ---->mình giải thích vậy biết có đúng không hihi. bạn tham khảo thử đi.

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

  6. #6
    Ngày gia nhập
    02 2009
    Nơi ở
    105 Lô P c/c ngô gia tự P.02 Q.10 TP.hcm
    Bài viết
    37

    Mặc định Mẫu chuẩn 1 bài tập lý thuyết C

    trở lại hàm main
    printf ra b=7 và x=5
    tại sao lại ra x=5??x=6 mà voidA(&x,y)>>>A(b,x)>>>????
    A lần nữa (với tham biến &b và tham trị x=6)

  7. #7
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Global:
    int x=5, b= 2;
    A( &x, b );
    => Local: A() => b = 1, x = 6 => in ra: 7
    => thoát A
    => Global: x = 6, b = 2 in ra
    Global:
    A( &b, x );
    => Local: A() => x = 5; b = 7 => in ra: 12
    => thoát A
    => Global: x = 6 ; b = 7 in ra

    Kết quả cuối cùng: x = 6 , b = 7
    None!

  8. #8
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    chết mình nhầm bạn Xcross87 đúng. mính sai. hiiii....kêt quả cuối cùng lá x=6 y=7

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

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

  1. Lý thuyết đệ quy cơ sở - Lý thuyết lập trình
    Gửi bởi Kevin Hoang trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 18
    Bài viết cuối: 18-07-2012, 09:19 AM
  2. Thư viện chuẩn của C/C++ có khác nhau và có khác thư viện không chuẩn?
    Gửi bởi drcool trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 30-03-2011, 12:16 PM
  3. Database Lí thuyết chuẩn hóa cơ sở dữ liệu (Database normalization)
    Gửi bởi Wazi Armstrong trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 31-12-2010, 12:25 PM
  4. Cho tớ hỏi câu lý thuyết này với???
    Gửi bởi theruler trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 18-12-2008, 09:54 AM
  5. Lý thuyết đồ thị với C++
    Gửi bởi CuongNH trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 15-04-2008, 09:39 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