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(){ long long p=1; int n; cin>>n; for (i=1; i<n; i++) p=p*i;

12/12

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

#include<bits/stdc++.h>

 using namespace std;

 int main(){

                      long long p=1; int n;

                   cin>>n;

                      for (i=1; i<n; i++) p=p*i;

                      cout<< p; }

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

chương trình bị lỗi

1

120

24

Giải thích

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

Vì biến chạy i trong vòng lặp for chưa được khai báo trước khi sử dụng nên khi dịch, chương trình sẽ báo lỗi.