Câu hỏi:

12/05/2022 1,489

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à:

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Đá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.

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 2

Lời giải

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

Cú pháp câu lệnh lặp dạng lùi:

for (<biểu thức khởi tạo>; <biểu thức giới hạn>; <biểu thức giảm >) <Câu lệnh>;

Trong đó: biến đếm phải là kiểu nguyên. Giá trị khởi tạo lớn hơn hoặc bằng giá trị biểu thức giới hạn.

Câu 3

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 5

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 6

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP