Không có nội dung Hướng dẫn giả

Một phần của tài liệu Tổng ôn Trắc nghiệm Tin học 11 C++ có đáp án và giải thích (Trang 100 - 102)

Hướng dẫn giải

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

Vì s=a*b=5*10=50, câu lệnh ofstream fo ("ketqua.txt"); fo<<s;

Thực hiện việc ghi giá trị của s vào file ketqua.txt

Câu 4. Chọn phát biểu sai trong các phát biểu sau?

A. Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc

quản lí tệp.

B. Khi ghi xong dữ liệu cần đóng tệp. C. Tệp lưu trữ dữ liệu một cách lâu dài. C. Tệp lưu trữ dữ liệu một cách lâu dài.

D. Nếu mở tệp để ghi, mà tệp được chỉ định đang tờn tại thì tệp sẽ bị ghi đè nội

dung đang có.

Hướng dẫn giải Đáp án đúng là: A

Sau khi kết thúc phiên làm việc với tệp thì ta cần đóng tệp và giải phóng tài nguyên. Giả sử tệp được mở đang gắn với biến tệp f thì ta chỉ cần sử dụng lệnh f.close() để đóng tệp.

Câu 5. Cho đoạn chương trình:

#include <bits/stdc++.h> using namespace std; int main(){

ifstream fi("trai.txt"); int x, y;

while (fi >> x >> y){

float d = sqrt(x*x + y*y);

cout <<fixed<<setw(10)<<setprecision(2) << d << endl; }

return 0; }

Lỗi sai trong đoạn chương trình trên là:

A. Không có tệp để đọc

B. Không có tệp để ghi dữ liệu.

C. Không đóng tệp sau khi kết thúc làm việc với tệp D. Không có lệnh ghi lên tệp D. Không có lệnh ghi lên tệp

Hướng dẫn giải Đáp án đúng là: C

Thiếu câu lệnh đóng tệp: fi.close();

Sau khi kết thúc phiên làm việc với tệp thì ta cần đóng tệp và giải phóng tài nguyên.

Câu 6. Cho 2 số a,b từ tệp bt.txt, tính tổng của 2 số rồi ghi kết quả ra màn hình,

hãy chỉ ra lỗi sai đoạn chương trình sau : #include <bits/stdc++.h>

using namespace std; int main(){

int a,b; while (fi >> a >> b){ s=a+b; cout <<s } return 0; } fi.close();

A. Thiếu câu lệnh ifstream fi("bt.txt"); B. Thiếu câu lệnh ofstream fi(“bt.txt”); B. Thiếu câu lệnh ofstream fi(“bt.txt”); C. Thiếu câu lệnh cin>>a>>b;

Một phần của tài liệu Tổng ôn Trắc nghiệm Tin học 11 C++ có đáp án và giải thích (Trang 100 - 102)

Tải bản đầy đủ (PDF)

(127 trang)