Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 22 kết quả

Đề tài: Một số câu hỏi trắc nhiệm c++

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Mặc định Một số câu hỏi trắc nhiệm c++

    Trắc nghiệm chút nha. Mỗi hôm vài câu hỏi, mong rằng qua mấy câu hỏi này sẽ giúp các bạn một chút. Mình sẽ post từ dễ tới khó. Mong các bạn đọc mấy câu dễ đừng giận nha.
    Các đoạn code sau in ra cái gì:

    Câu 1:
    Code:
    for (i=0; i<10; i++) {
    printf("abc");
    i++;
    }
    Câu 2:
    Code:
    for (i=0; i<10; i++) {
    printf("abc");
    i *=3;
    }
    Câu 3:
    Code:
    int x = 7/9*9;
    printf("%d",x);
    Câu 4:
    Code:
    ch = 2;
    switch (ch){
    1:printf("1");
    2:printf("2");
    3:printf("3");
    break;
    4:printf("5");
    exit(1);
    }
    Câu 5:
    Code:
    ch = 4;
    if (ch>1) printf("1");
    if (ch==4) printf("2");
    else printf("3");
    Câu 6:
    Code:
    for (int i=0; i<=20;i++)
    printf(((ch>10)&&(ch<13)||(ch>15)||(ch<30))?"1":"2");
    Câu 7:
    Code:
    ok = ((7>5)&&(9>11)||(6>7)&&(!1));
    ok = ?
    Vui lòng đưa các code vào trong tag code. (Dreaminess)

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    câu 7

    Công thức toán học Latex
    precedence : Công thức toán học Latex
    Vậy ok = false ^^!

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

    Câu 1 : in ra 5 lần : abcabcabcabcabc
    Câu 2 : in ra 3 lần : abcabc
    Câu 3 : 0 ( mình ko hiểu sao lại ra 0, đã thử với float rồi mà vẫn ra 0)
    Câu 4 : in ra : 23, vi` in ra 2 xong chạy tiếp in ra 3 ( kể cả là case 3)
    Câu 5 : in ra 12
    Câu 6 : mình không hiểu ý bạn đinh làm gì, biểu thức sau printf là TRUE nếu ch = 2 hoặc 4 theo câu 4,5. Như thế mỗi lần lặp sẽ in ra "1" ~> "111.111" ( 20 số 1)
    Câu 7 : bạn rox_rook làm đúng rồi

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi pypyloveme Xem bài viết
    Câu 1 : in ra 5 lần : abcabcabcabcabc
    Câu 2 : in ra 3 lần : abcabc
    Câu 3 : 0 ( mình ko hiểu sao lại ra 0, đã thử với float rồi mà vẫn ra 0)
    Câu 4 : in ra : 23, vi` in ra 2 xong chạy tiếp in ra 3 ( kể cả là case 3)
    Câu 5 : in ra 12
    Câu 6 : mình không hiểu ý bạn đinh làm gì, biểu thức sau printf là TRUE nếu ch = 2 hoặc 4 theo câu 4,5. Như thế mỗi lần lặp sẽ in ra "1" ~> "111.111" ( 20 số 1)
    Câu 7 : bạn rox_rook làm đúng rồi
    HTML Code:
    Câu 3 : 0 ( mình ko hiểu sao lại ra 0, đã thử với float rồi mà vẫn ra 0)
    laf vì 7/9*9=0*9=0(toán tử / có độ ưu tiên cao hơn so với toán tử * cho nên trước tiên nó tính7/9(=0) được bao nhiêu đem*9)
    Time

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    8

    Code:
    float x = (float)7/9*9;
    Với float thì làm vầy mới không ra 0 chứ.
    Hoặc:
    Code:
    float x = 7.0/9.0*9.0

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mặc định Một số câu hỏi trắc nhiệm c++

    Câu 8
    Code này in ra gì và tại sao nó in ra vậy
    PHP Code:
    for(int i 1<= 100; ++i)
      
    std::cout << << (i%5)["\n    "]; 

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

    Code này in ra gì
    In ra từ 1 đến 100, mỗi hàng 5 số
    tại sao nó in ra vậy
    Vì (i%5)["\n "];
    ứng với mỗi giá trị của phép tính i%5 là 0,1,2,3,4 thì nó sẽ xuất 1 ký tự tương ứng với giá trị đó ở trong vùng ["\n "] ra.
    Như vậy thì chỉ có các số chia hết cho 5 mới xuất ký tự xuống hàng, còn lại xuất ký tự space.
    Cái này khá thú vị.

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    8

    Cái này hay nhỉ. Mới thấy lần đầu.
    Có thể cho thêm 1 ít thông tin về nó được không.
    Về cách chạy thì cơ bản hiểu.
    Code:
    for(int i = 1; i <= 100; ++i)
      		std::cout << i << (i%5)["\n----"];
    Thì in ra:
    Code:
    1-2-3-4-5
    6-7-8-9-10
    11-12-13-14-15
    16-17-18-19-20
    21-22-23-24-25
    26-27-28-29-30
    31-32-33-34-35
    36-37-38-39-40
    41-42-43-44-45
    46-47-48-49-50
    51-52-53-54-55
    56-57-58-59-60
    61-62-63-64-65
    66-67-68-69-70
    71-72-73-74-75
    76-77-78-79-80
    81-82-83-84-85
    86-87-88-89-90
    91-92-93-94-95
    96-97-98-99-100
    Còn nếu mình muốn có 2 ký tự chèn giữa thì như thế nào?
    Đã được chỉnh sửa lần cuối bởi ubuntu : 17-02-2008 lúc 09:48 AM.

  9. #9
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Vì (i%5)["\n "];
    ứng với mỗi giá trị của phép tính i%5 là 0,1,2,3,4 thì nó sẽ xuất 1 ký tự tương ứng với giá trị đó ở trong vùng ["\n "] ra.
    Chưa đủ rõ ^_^. Vẫn chưa nói được mấu chốt, suy nghĩ 1 tí nữa xem hì hì.
    Cái này hay nhỉ. Mới thấy lần đầu.
    Có thể cho thêm 1 ít thông tin về nó được không.
    Về cách chạy thì cơ bản hiểu.
    Nếu bạn hiểu cách chạy thì coi như xong T_T. Gợi ý : pointer !

  10. #10
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    laf vì 7/9*9=0*9=0(toán tử / có độ ưu tiên cao hơn so với toán tử * cho nên trước tiên nó tính7/9(=0) được bao nhiêu đem*9)
    Đổi lại nhân đứng trước / thử xem có còn độ ưu tiên cao hơn không ?

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

  1. Nhiệt ẩm kế, đo nhiệt độ cho trẻ nhỏ
    Gửi bởi kinhdoanhhv_02 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 12-06-2012, 04:01 PM
  2. Viết hàm con trả về nhiều giá trị trong ma trận?
    Gửi bởi tuan_uct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-05-2011, 11:11 AM
  3. hàm có thể trả về nhiều giá trị không?
    Gửi bởi pdu9x trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 24
    Bài viết cuối: 18-04-2011, 10:39 PM
  4. Kỹ thuật C++ Trả về nhiều giá trị từ hàm con
    Gửi bởi nquangkhai trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 04-05-2010, 09:49 PM
  5. [C++]Hỏi về hàm trả về nhiều giá trị
    Gửi bởi dungtimtoinua2008 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 13-03-2010, 04:40 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