câu 7
precedence :
Vậy ok = false ^^!
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:
Câu 2:Code:for (i=0; i<10; i++) { printf("abc"); i++; }
Câu 3:Code:for (i=0; i<10; i++) { printf("abc"); i *=3; }
Câu 4:Code:int x = 7/9*9; printf("%d",x);
Câu 5:Code:ch = 2; switch (ch){ 1:printf("1"); 2:printf("2"); 3:printf("3"); break; 4:printf("5"); exit(1); }
Câu 6:Code:ch = 4; if (ch>1) printf("1"); if (ch==4) printf("2"); else printf("3");
Câu 7:Code:for (int i=0; i<=20;i++) printf(((ch>10)&&(ch<13)||(ch>15)||(ch<30))?"1":"2");
Vui lòng đưa các code vào trong tag code. (Dreaminess)Code:ok = ((7>5)&&(9>11)||(6>7)&&(!1)); ok = ?
câu 7
precedence :
Vậy ok = false ^^!
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
Time
Với float thì làm vầy mới không ra 0 chứ.Code:float x = (float)7/9*9;
Hoặc:Code:float x = 7.0/9.0*9.0
Câu 8
Code này in ra gì và tại sao nó in ra vậy
PHP Code:for(int i = 1; i <= 100; ++i)
std::cout << i << (i%5)["\n "];
In ra từ 1 đến 100, mỗi hàng 5 sốCode này in ra gì
Vì (i%5)["\n "];tại sao nó in ra vậy
ứ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ị.
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.
Thì in ra:Code:for(int i = 1; i <= 100; ++i) std::cout << i << (i%5)["\n----"];
Còn nếu mình muốn có 2 ký tự chèn giữa thì như thế nào?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 chỉnh sửa lần cuối bởi ubuntu : 17-02-2008 lúc 09:48 AM.
Chưa đủ rõ ^_^. Vẫn chưa nói được mấu chốt, suy nghĩ 1 tí nữa xem hì hì.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.
Nếu bạn hiểu cách chạy thì coi như xong T_T. Gợi ý : pointer !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.
Đổi lại nhân đứng trước / thử xemlaf 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)có còn độ ưu tiên cao hơn không ?