Trang 20 trên tổng số 20 Đầu tiênĐầu tiên ... 10181920
Từ 191 tới 198 trên tổng số 198 kết quả

Đề tài: Đố vui về C++, giúp các bạn học C++ tốt hơn

  1. #191
    Ngày gia nhập
    10 2015
    Bài viết
    1

    Mặc định Đố vui về C++, giúp các bạn học C++ tốt hơn

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Cho 2 đoạn code sau:
    Code:
    if (<test>) {
        <statement(s)>;
    } else if (<test>) {
        <statement(s)>;
    } else {
        <statement(s)>;
    }
    Code:
    if (<test>) {
        <statement(s)>;
    } else if (<test>) {
        <statement(s)>;
    } else if  (<test>) {
        <statement(s)>;
    }
    Nhìn vào thì ai cũng thấy đoạn code thứ 2 khác đoạn code thứ 1 bởi 1 chữ if sau chữ else cuối cùng. Điều đó thì quá đơn giản nhưng hãy suy nghĩ về mặt ngữ nghĩa thì giữa 2 đoạn code có khác nhau ko?
    đoạn code đầu thì xong rồi thôi không tiếp tục được, nếu có thêm thì cũng không vào được dk trên, đoạn code sau thì tiếp tục được không. bik tui trả lời vậy có đúng không?

    - - - Nội dung đã được cập nhật ngày 02-12-2015 lúc 10:00 PM - - -

    khác, đoạn này là thực hiện tất cả các lệnh 2 đoạn trên là thực hiện theo đk tạo ra trước đó(tiếp theo của dk)

  2. #192
    Ngày gia nhập
    09 2015
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Cho 2 đoạn code sau:
    Code:
    if (<test>) {
        <statement(s)>;
    } else if (<test>) {
        <statement(s)>;
    } else {
        <statement(s)>;
    }
    Code:
    if (<test>) {
        <statement(s)>;
    } else if (<test>) {
        <statement(s)>;
    } else if  (<test>) {
        <statement(s)>;
    }
    Nhìn vào thì ai cũng thấy đoạn code thứ 2 khác đoạn code thứ 1 bởi 1 chữ if sau chữ else cuối cùng. Điều đó thì quá đơn giản nhưng hãy suy nghĩ về mặt ngữ nghĩa thì giữa 2 đoạn code có khác nhau ko?
    Không thay đổi. Nếu gồm 3 điều kiện như <>= thì cái thứ 3 có thể bỏ qua if bởi vì đã có sẵn 2 ĐK rồi, bây giờ ĐK cuối thì C++ sẽ tự biết
    ---Cập nhật lại---
    Có thay đổi. Đoạn code 1 ở trên là nếu cái else if thứ 2=false thì sẽ làm ra là các loại còn lại (ngoại trừ cái else if) //cái này chưa rõ(nói đại)
    Đoạn code 2 là nếu else if 2=false thì else if thứ 3 sẽ có mệnh đề đã cho
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------
    Mới là thằng nhập môn. Không giỏi, nhưng biết các điều cơ bản.
    Đã được chỉnh sửa lần cuối bởi GiaLac : 20-12-2015 lúc 09:43 PM.

  3. #193
    Ngày gia nhập
    03 2016
    Bài viết
    1

    Mặc định không píc đúng không :v

    theo mình thì nó có khác nhau đấy bạn đoạn 1 sử dụng else đoạn 2 sử dụng else if khi thực hiện trương trình ở đoạn 1 sẽ đưa ra giá trị và ngừng lại đoạn 2 sẽ đưa ra giá trị rồi tiếp tục thực hiện điều kiện if tiếp theo, mà hình như là sau else làm sao có if ngay sau ta ???

  4. #194
    Ngày gia nhập
    03 2016
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Câu đố đầu tiên:
    Tôi có 2 biểu thức:
    "abc" + 9 * 3
    "abc" + 4 – 1
    ở biểu thức thứ 1, máy tính ra được kết quả là chuỗi "abc27" nhưng ở biểu thức thứ 2 thì máy tính báo lỗi, tại sao vậy?
    vì đây là cộng các xâu.
    cái dưới muốn đúng thì "abc"+(4-1)/ máy tính sẽ hiện abc3

  5. #195
    Ngày gia nhập
    01 2013
    Bài viết
    1,397

    ^ Câu trên thì chắc có VB(.NET) mới cho cộng kiểu đó

    Câu 1: Với i, j là biến int, câu lệnh sau đây hợp lệ trong C++11 hay không? Giải thích.

    a/
    C++ Code:
    1. i = ++i;
    b/
    C++ Code:
    1. a[++j] = ++j;
    c/
    C++ Code:
    1. j = ((i=5),++i);

    Câu 2: Cho khai báo lớp T như sau:

    C++ Code:
    1. class T {
    2. public:
    3.    T& A(int x) { return *this; }
    4.    T& B(int x) { return *this; }
    5.    void C() {};
    6.    static T* S() { return new T;}
    7. };
    vậy câu lệnh sau hợp lệ hay không? Giải thích.
    C++ Code:
    1. T::S()->A(i).B(i++).C();

    @INTP
    Đã được chỉnh sửa lần cuối bởi prog10 : 15-10-2016 lúc 03:22 AM.

  6. #196
    Ngày gia nhập
    04 2011
    Nơi ở
    Hà Nội
    Bài viết
    252

    Mặc định Đố vui về C++, giúp các bạn học C++ tốt hơn

    Trích dẫn Nguyên bản được gửi bởi prog10 Xem bài viết
    ^ Câu trên thì chắc có VB(.NET) mới cho cộng kiểu đó

    Câu 1: Với i, j là biến int, câu lệnh sau đây hợp lệ trong C++11 hay không? Giải thích.

    a/
    C++ Code:
    1. i = ++i;
    b/
    C++ Code:
    1. a[++j] = ++j;
    c/
    C++ Code:
    1. j = ((i=5),++i);

    Câu 2: Cho khai báo lớp T như sau:

    C++ Code:
    1. class T {
    2. public:
    3.    T& A(int x) { return *this; }
    4.    T& B(int x) { return *this; }
    5.    void C() {};
    6.    static T* S() { return new T;}
    7. };
    vậy câu lệnh sau hợp lệ hay không? Giải thích.
    C++ Code:
    1. T::S()->A(i).B(i++).C();

    @INTP
    1.
    a: hợp lệ: tăng i lên 1 trước rồi gán giá trị đã tăng cho i (điều 5 và 8).
    b: không hợp lệ: toán tử = không quy định tính giá trị vế trái hay vế phải trước (điều 5).
    c: hợp lệ: gán i trước rồi tăng (điều 9)

    2. không hợp lệ: tính postfix expression - T::S()->A(i).B hay argument expression - i++ trước? (điều 3).

    Tham khảo: http://en.cppreference.com/w/cpp/language/eval_order#Rules
    Đã được chỉnh sửa lần cuối bởi greigaz : 16-10-2016 lúc 11:31 PM.

  7. #197
    Ngày gia nhập
    11 2016
    Nơi ở
    Trảng Bom, Đồng Nai
    Bài viết
    0

    ngoặc (4-1) hả thớt
    Sống là không chờ đợi.............

  8. #198
    Ngày gia nhập
    12 2016
    Bài viết
    0

    Cái này cũng hay đó!
    Phương pháp học Tiếng Anh hiệu quả nhất hiện nay!
    Download FREE ngay tại đây: http://*********************.com/

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 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