Trắc nghiệm Bài 7: Câu lệnh lặp có đáp án

Cho chương trình C++ sau: #include<bits/stdc++.h> using namespace std; int main(){ int i; float s=0; for (i=1; i<=5; i++)

10/12

Cho chương trình C++ sau:

#include<bits/stdc++.h>

 using namespace std;

 int main(){

                      int i; float s=0;

                      for (i=1; i<=5; i++)

                            {s=s+1/i;

                                cout<<s<< “\t”; }

                 }

Kết quả khi chạy chương trình trên là:

2.28333

1

1 1111

Lỗi cú pháp

Giải thích

Đáp án đúng là: C

Phép tính 1/i với i và 1 đều là số nguyên nên kết quả của phép tính là phép chia lấy phần nguyên do đó: s=s+1/i với i=1 s=0+1/1=1; rồi thực hiện lệnh                                 cout<<s<< “\t”; tức là in ra giá trị s sau đó cách 1 khoảng tab, cứ thực hiện lặp lại công việc này cho đến khi i=6 thì dừng. Như vậy kết quả trên màn hình là:

 1         1           1            1          1.