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à:
A. 2.28333
B. 1
C. 0
D. Lỗi cú pháp
Đáp án đúng là: B
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=0+1/1+1/2+1/3+1/4+1/5=0+1+0+0+0+0=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<< “\t”; }
}
Kết quả khi chạy chương trình trên là: