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à:
A. 2.28333
B. 1
C. 1 1111
D. Lỗi cú pháp
Đá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.
Đoạn chương trình sau giải bài toán nào?
int T=0;
for(inti=1; i<=100; i++)=100;>
If ((i% 3 == 0) and (i% 5= = 0)) T :=T + i;
Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int i, s=0;
for (i=1; i<10; i+2) s=s+i;
cout<< "s="<<s; }
Kết quả khi chạy chương trình trên là:
Cho các câu lệnh sau hãy chỉ ra câu lệnh dạng tiến trong C++ đúng:
Cho chương trình C++ sau:
#include<bits/stdc++.h>
using namespace std;
int main(){
int i=1, s=0;
for (; i<=10; i++); s=s+i;
cout<< “s=”<<s; }
Kết quả khi chạy chương trình trên là:
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.0/i;
cout<< "s="<<s; }
Kết quả khi chạy chương trình trên là:
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à:
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="<<s; }
Kết quả khi chạy chương trình trên là: