Câu 1: Trong ngôn ngữ lập trình C++, đoạn chương trình sau đưa ra màn hình kết quả gì? for(int i=10; i>=1;i--) cout<<i<<" "; A. Không đưa ra kết quả gì B. 10 9 8 7 6 5 4 3 2 1 C. 1 2 3 4 5 6 7 8 9 10 D. Đưa ra 10 dấu cách Câu 2: Trong ngôn ngữ lập trình C++, đoạn chương trình sau thực hiện công việc gì? T = 0 ; for(int i = 1;i<=n;i++) if ( (i % 3 == 0) or (i % 5 == 0) ) T = T + i ; A. Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N ; B. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N ; C. Tìm một ước số của số N ; D. Tính tổng các ước thực sự của N ; Câu 3: Trong ngôn ngữ lập trình C++, về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp For có một lệnh con? A. for (int i = 1; i<=100; i++) ; a= a - 1 ; B. for (int i = 1;i<=100;i++) a= a - 1 C. for (int i = 1, i<=100, i++) a= a - 1 ; D. for (int i = 1; i<=100; i++) a= a - 1 ; Câu 4: Trong ngôn ngữ lập trình C++, về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp For có nhiều lệnh con? A. for (int i = 1; i<=100;i++) { a = a - 1 ; b = a - c }; B. for ( int i = 1, i<=100,i++) { a = a - 1 ; b = a - c ; } C. for (int i = 1, i<=100, i++) a = a - 1 ; b = a - c ; D. for (int i = 1;i<=100;i++) { a = a - 1 ; b = a - c; } Câu 5: Trong ngôn ngữ lập trình C++, đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên? for (i=1;i<=100;i++) if (i % 9 == 0) cout<<i<<" "; A. 1 2 3 4 5 6 … 100 B. 9 9 9 9 9 9 9 9 9 9 C. 9 18 27 36 45 54 63 72 81 90 99 D. 91827364554637281 Câu 6: Ký hiệu được dùng để đặt các câu lệnh bên trong một vòn lặp? A. ( ) B. < > C. { } D. " " Câu 7: Trong ngôn ngữ lập trình C++, đoạn chương trình sau đưa ra màn hình kết quả gì? for(i=10;i>0;i--) cout<<i<<" "; A. Đưa ra 10 dấu cách B. 1 2 3 4 5 6 7 8 9 10 C. 10 9 8 7 6 5 4 3 2 1 D. Không đưa ra kết quả gì Câu 8: Số lần tối thiểu vòng lặp do-while sẽ thực hiện là bao nhiêu? A. 1 B. Không xác định C. 0 D. Không giới hạn
2 câu trả lời
Câu 1: B.
vì nó sẽ chạy từ 10 đến 1, và sẽ in ra từng giá trị nó chạy qua
Câu 2: : B.
Giải thích: for (int i=1; i<=n; i++) sẽ chạy từ 1 -> n, nếu i chia 3 dư 0 hoặc i chia 5 dư 0 thì nó sẽ tăng T lên i
Câu 3: D.
+ A có ; sau for
+ B thiếu ; sau a = a - 1
+ C dùng sai dấu ở for
Câu 4: D
Câu 5: C
Câu 6: A
ví dụ : for(int i =0; i<=n;i++)
Câu 7: D
Chưa khai báo biến i
Câu 8: A (=1)
Câu 1: Đáp án: B. 10 9 8 7 ...
Giải thích: for (int i=10; i>=1; i--) sẽ chạy từ 10 -> 1, cout << i << " "; sẽ đưa ra màn hình i và " "
Câu 2: Đáp án: B. Tính tổng ...
Giải thích: for (int i=1; i<=n; i++) sẽ chạy từ 1 -> n, điều kiện là i chia hết cho 3 hoặc i chia hết cho 5, T=T+i; sẽ tính tổng i nếu i thỏa mãn điều kiện
Câu 3: Đáp án: D. for ...
Giải thích: Vì A có ; sau for, B thiếu ; sau a = a - 1, C dùng sai dấu ở for (; chứ không phải ,)
Câu 4: Đáp án: D. for ...
Giải thích: Vẫn giải thích như trên (chỉ là lần này thì 3 câu kia lỗi khác :>)
Câu 5: Đáp án: C. ...
Giải thích: for với if giải thích nhiều rồi :> nói chung cái này sẽ đưa ra màn hình các số chia hết cho 9 và dấu cách
Câu 6: Đáp án: {}
Giải thích: Vì C++ dùng {} để xác định khối lệnh mà :>
Câu 7: Đáp án: Lỗi :>
Giải thích: Vì chưa khai báo biến i :> (nếu khai báo rồi thì kết quả là: 10 9 8 7 6 5 4 3 2 1 , (giải thích như ở câu 1 :>))
Câu 8: Đáp án: A. 1
Giải thích: Ai biết đâu, mới thử bên Code Block xong :>