Câu hỏi 1
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Mảng dùng để chứa cài gì là đúng nhất trong số:
Chọn một câu trả lời:
a. Dãy số nguyên
b. Các dữ liệu tùy ý
c. Duy nhất một dữ liệu
d. Danh sách nhiều dữ liệu cùng kiểu
Phản hồi
Đáp án đúng là: Danh sách nhiều dữ liệu cùng kiểu
Tham khảo: Bài 5 – Cấu trúc dữ liệu mảng và thuật toán xử lý, mục 5.1a, trang 1,2 Bản Text
Câu trả lời đúng là:
Câu hỏi 2
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Trong C, các tác vụ xuất nhập chuẩn được khai báo trong tập tin:
Chọn một câu trả lời:
a. stdio.h
b. math.h
c. conio.h
d. iostream.h
Phản hồi
Đáp án đúng là: stdio.h
Tham khảo: Bài 2 – Giới thiệu về lập trình C/C++, mục 2.2.2, trang 10, Bản Text
Câu trả lời đúng là:
Câu hỏi 3
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Các phần tử của mảng sau đây có chỉ số:
int a[100];
Chọn một câu trả lời:
a. Từ 0 đến 100
b. Từ 1 đến 100
c. Từ 0 đến 99
d. Từ 1 đến 99
Phản hồi
Đáp án đúng là: Từ 0 đến 99
Tham khảo: Bài 5 – Cấu trúc dữ liệu mảng và thuật toán xử lý, mục 5.1b, trang 2,3,4 Bản Text
Câu trả lời đúng là:
Câu hỏi 4
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Đoạn mã sau đây : for (;;) là :
Chọn một câu trả lời:
a. Tất cả các phương án đều sai
b. Lặp lại mãi mãi không dừng
c. Đoạn mã lệnh này không đúng cú pháp
d. Bị bỏ qua không được thực hiện, nhưng vẫn đúng cú pháp
Phản hồi
Đáp án đúng là: Lặp lại mãi mãi không dừng
vì biểu thức điều kiện không có nên máy xem như biểu thức điều kiện luôn luôn đúng.
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.1, trang 7,8,9, Bản Text
Câu trả lời đúng là:
Câu hỏi 5
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Kết quả in ra màn hình của chương trình sau là gì?
int main()
{
int i;
for (i=2; i<=4; i+=2)
printf("%3d",i);
return 0;
}
Chọn một câu trả lời:
a. 2 4
b. 1 2 3 4
c. Chương trình không chạy được
d. 2 3 4
Phản hồi
Đáp án đúng là: 2 4
Vì:
- i ban đầu có giá trị là 2 , 2<=4 nên giá trị i=2 được in ra màn hình
- Câu lệnh i+=2 được thực hiện, i=4<=4 nên giá trị i=4 được in ra màn hình
- Câu lệnh i+=2 được thực hiện i=6 không <=4 nên câu lệnh lặp for dừng.
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.1, trang 7,8,9, Bản Text.
Câu trả lời đúng là:
Câu hỏi 6
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho đoạn chương trình như sau
typedef struct SV
{char ht[35];
int tuoi;
char quequan[30];
};
SV a;
Khi gán vào chương trình lệnh nào sau đây không gây lỗi:
Chọn một câu trả lời:
a. a={Manh,”25”,Hung Yen}
b. a={“Duy”,34,”Ha Noi”};
c. a={“Ngoc”,”27”,”Vinh Phuc”};
d. a={Tuan,20,Thai Nguyen};
Phản hồi
Đáp án đúng: a={“Duy”,34,”Ha Noi”};
Giải đáp: Tham khảo bài 7, mục 7.4 bản text
Câu trả lời đúng là:
Câu hỏi 7
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Đoạn chương trình sắp xếp mảng tăng dần dưới đây sẽ cần thay đổi gì để được sắp xếp giảm dần (a là
mảng số nguyên, n là số phần tử):
for( i=0; i < n-1; i++)
for( j=i+1; j < n; j++)
if( a[i] > a[j] )
{ tg = a[i]; a[i] = a[j]; a[j] = tg; }
Chọn một câu trả lời:
a. Thay đổi thứ tự các lệnh trong nhóm đổi chỗ a[i] với a[j] sau lệnh if
b. Không cần thay đổi
c. Thay đổi điều kiện so sánh của lệnh if là a[i] < a[j]
d. Đảo thứ tự viết của 2 lệnh lặp for
Phản hồi
Đáp án đúng là: Thay đổi điều kiện so sánh của lệnh if là a[i] < a[j]
Tham khảo: Bài 5 – Cấu trúc dữ liệu mảng và thuật toán xử lý, mục 5.1.2c, trang 8,9 Bản Text.
Câu trả lời đúng là:
Câu hỏi 8
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho đoạn chương trình như sau:
typedef struct { int x;int y;} diem;
diem p = {6,11};
diem q;
q = p;
q.x = 9;
Lệnh nào không thể thực hiện trong cấu trúc lệnh trên:
Chọn một câu trả lời:
a. q = p;
b. q.x = 9;
c. diem p = {6,11}; (sai)
d. Không lệnh nào
Phản hồi
Câu trả lời đúng là:
Câu hỏi 9
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Sản phẩm của lập trình trên máy tính là gì?
Chọn một câu trả lời:
a. Hệ điều hành Windows
b. Các tài liệu, văn bản trên máy.
c. Phần cứng máy tính
d. Chương trình phần mềm.
Phản hồi
Đáp án đúng là: Chương trình phần mềm.
Tham khảo: Bài 1 – Giới thiệu tổng quan về lập trình, mục 1.1.1, trang 1, Bản Text.
Câu trả lời đúng là:
Câu hỏi 10
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Hình bình hành để mô tả thao tác trong thuật toán là?
Chọn một câu trả lời:
a. Bắt đầu hoặc kết thúc thuật toán
b. Nhập/xuất dữ liệu
c. Lựa chọn theo điều kiện
d. Tính toán, xử lý
Phản hồi
Đáp án đúng là: Nhập/xuất dữ liệu
Tham khảo: Bài 1 – Giới thiệu tổng quan về lập trình, mục 1.2.3, trang 4, Bản Text
Câu trả lời đúng là:
Câu hỏi 11
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cấu trúc lệnh nào sau đây thực hiện kiểm tra điều kiện sau khi thực hiện nhóm lệnh lặp:
Chọn một câu trả lời:
a. do..while
b. while
c. for
d. if
Phản hồi
Đáp án đúng là: do..while
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.3, trang 10,11, Bản Text
Câu trả lời đúng là:
Câu hỏi 12
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Hàm sau cho kết quả (trả về) gì với lời gọi là XYZ(5):
int XYZ( int x )
{ if (x>0) return x+XYZ(x-1); else return x; }
Chọn một câu trả lời:
a. 0
b. 15
c. 10
d. 5
Phản hồi
Đáp án đúng là: 15
Vì:
Ban đầu lời gọi hàm XYZ(5) được thực hiện. Vì x>0 nên câu lệnh return x+XYZ(x-1) được thực hiện,
ta có: 5+XYZ(4)
Lời gọi hàm XYZ(4) được thực hiện. Vì x>0 nên câu lệnh return x+XYZ(x-1) được thực hiện, ta có:
4+XYZ(3)
Lời gọi hàm XYZ(3) được thực hiện. Vì x>0 nên câu lệnh return return x+XYZ(x-1) được thực hiện,
ta có: 3+XYZ(2)
Lời gọi hàm XYZ(2) được thực hiện. Vì x>0 nên câu lệnh return x+XYZ(x-1) được thực hiện, ta có:
2+XYZ(1)
Lời gọi hàm XYZ(1) được thực hiện. Vì x>0 nên câu lệnh x+XYZ(x-1) được thực hiện, ta có:
1+XYZ(0)
Lời gọi hàm XYZ(0) được thực hiện. Vì x>0 sai nên câu lệnh return x được thực hiện.
Lúc này ta có XYZ(1)=1+XYZ(0)= 1+0=1
XYZ(2)= 2+XYZ(1)= 2+1=3
XYZ(3)= 3+XYZ(2)= 3+3=6
XYZ(4)= 4+XYZ(3)= 4+6=10
XYZ(5)= 5+XYZ(4)= 5+10=15
Vậy hàm cho kết quả 15
Tham khảo: Bài 4 – Phương pháp lập trình có cấu trúc mục 4.3.3, phần b, trang 12, Bản Text
Câu trả lời đúng là:
Câu hỏi 13
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Hình thoi để mô tả thao tác trong thuật toán là?
Chọn một câu trả lời:
a. Lựa chọn theo điều kiện
b. Tính toán, xử lý
c. Bắt đầu hoặc kết thúc thuật toán
d. Nhập/xuất dữ liệu
Phản hồi
Câu trả lời đúng là:
Câu hỏi 14
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Thuật toán là?
Chọn một câu trả lời:
a. Ý tưởng để giải quyết một vấn đề bằng máy tính
b. Các bước để giải quyết một bài toán
c. Trình tự các bước để thực hiện một bài toán bằng máy tính
d. Cách làm một bài toán
Phản hồi
Đáp án đúng là: Các bước để giải quyết một bài toán
Tham khảo: Bài 1 – Giới thiệu tổng quan về lập trình, mục 1.2.1, trang 3, Bản Text
Câu trả lời đúng là:
Câu hỏi 15
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Phát biểu nào sau đây là sai?
Chọn một câu trả lời:
a. Khi gọi hàm địa chỉ của biến nhớ hoặc con trỏ được truyền vào cho hàm
b. Hàm có thể nhận tham số là con trỏ hoặc biến.
c. Con trỏ có thể được sử dụng làm tham số cho hàm
d. Chỉ có con trỏ mới được sử dụng làm tham số cho hàm
Phản hồi
Đáp án đúng là: Chỉ có con trỏ mới được sử dụng làm tham số cho hàm
Câu trả lời đúng là:
Câu hỏi 16
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Chọn phát biểu sai: Một tên bắt đầu bằng:
Chọn một câu trả lời:
a. Ký tự chữ cái - Ký tự gạch nối
b. Ký tự gạch nối
c. Ký tự chữ cái
d. Ký tự chữ số
Phản hồi
Đáp án đúng là: Ký tự chữ số
Tham khảo: Bài 2 – Giới thiệu về lập trình C/C++, mục 2.1.2, trang 2,3 Bản Text
Câu trả lời đúng là:
Câu hỏi 17
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho biết chỗ sai của hàm sau
void A@B( int x, y ){ return x+y; }
Chọn một câu trả lời:
a. Không có chỗ sai
b. Sai tên hàm
c. Sai kiểu hàm
d. Sai tên hàm, kiểu hàm và khai báo tham số
Phản hồi
Đáp án đúng là: Sai tên hàm, kiểu hàm và khai báo tham số
Tham khảo: Bài 4 – Phương pháp lập trình có cấu trúc, mục 4.2.1, trang 4, Bản Text
Câu trả lời đúng là:
Câu hỏi 18
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Tính tuần tự của máy khi thực hiện chương trình là?
Chọn một câu trả lời:
a. Từ trên xuống và trái sang phải
b. Từ trên xuống và phải sang trái
c. Từ trái sang phải
d. Từ trên xuống dưới
Phản hồi
Đáp án đúng là: Từ trên xuống và trái sang phải
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.1, trang 1, Bản Text
Câu trả lời đúng là:
Câu hỏi 19
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Thuật toán phải có đặc trưng cơ bản?
Chọn một câu trả lời:
a. Hữu hạn, khả dụng, đúng đắn, đơn giản
b. Hữu hạn, đúng đắn, khả dụng, phổ dụng
c. Đúng đắn, phổ dụng, hiệu quả
d. Hữu hạn, đúng đắn, nhanh gọn
Phản hồi
Đáp án đúng là: Hữu hạn, khả dụng, đúng đắn, đơn giản
Tham khảo: Bài 1 – Giới thiệu tổng quan về lập trình, mục 1.2.2, trang 3, Bản Text
Câu trả lời đúng là:
Câu hỏi 20
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Đoạn chương trình sau làm gì (a là mảng số nguyên, n là số phần tử):
for( i=k=1; i
{ if( a[i] != a[0] )
{ a[k]=a[i]; k++; }
}
Chọn một câu trả lời:
a. Xóa các phần tử giống phần tử đầu
b. Xóa các phần tử khác phần tử đầu
c. Xóa các phần tử sau phần tử đầu nhưng khác phần tử đầu
d. Xóa các phần tử sau phần tử đầu nhưng giống phần tử đầu
Phản hồi
Câu trả lời đúng là:
Câu hỏi 21
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Chương trình dạng mã máy là?
Chọn một câu trả lời:
a. Chương trình sau khi biên soạn
b. Chương trình sau khi biên dịch
c. Chương trình ngôn ngữ máy
Phản hồi
Đáp án đúng là: Chương trình sau khi biên dịch
Tham khảo: Bài 1 – Giới thiệu tổng quan về lập trình, mục 1.1.2, trang 3, Bản Text
Câu trả lời đúng là:
Câu hỏi 22
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Nếu đoạn đoạn mã sau được thực thi, giá trị của S là gì?
int i=3, j=10 , S=0;
while (2*i+5*j<100)
{ S += i+j;
i+=2;
j += 5;
}
Chọn một câu trả lời:
a. 43
b. 53
c. 33
d. 23
Phản hồi
Đáp án đúng là: 33
Vì:
- i=3, j=10 nên 2*i+5*j= 6+50=56<100
Nên S= S+i+j= 13
- i+=2 i=5,
- j+=5 j=15
- 2*i+5*j= 10+ 75=85<100 nên S=S+i+j=13+5+15=33
- i+=2 7
- j+=5 20
- 2*i+5*j= 14+ 100>100 nên vòng lặp while dừng, vậy S có giá trị là 33.
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.2, trang 9, 10, Bản Text.
Câu trả lời đúng là:
Câu hỏi 23
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Chúng ta có thể truyền cho tham trị gồm:
Chọn một câu trả lời:
a. Biểu thức
b. Biến
c. Hằng
d. Tất cả 3 phương án
Phản hồi
Đáp án đúng là: Tất cả 3 phương án
Tham khảo: Bài 4 – Phương pháp lập trình có cấu trúc, mục 4.2.1, trang 4, Bản Text
Câu trả lời đúng là:
Câu hỏi 24
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Ý nghĩa của phương pháp phân rã bài toán trong lập trình là:
Chọn một câu trả lời:
a. Dễ dàng kiểm soát, nâng cấp
b. Giúp triển khai theo nhóm thuận lợi
c. Tất cả các phương án
d. Giảm thiểu sự lặp lại
Phản hồi
Đáp án đúng là: Tất cả các phương án
Tham khảo: Bài 4 – Phương pháp lập trình có cấu trúc, mục 4.1, trang 2,3, Bản Text.
Câu trả lời đúng là:
Câu hỏi 25
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Giả sử ta có: int a[5], *p. Câu lênh nào sau đây sẽ không hợp lệ
Chọn một câu trả lời:
a.
*(p+1) = a[2];
b.
p = a[0];
c. p = a;
d. a = p;
Phản hồi
Đáp án đúng là: a = p;
Câu trả lời đúng là:
Câu hỏi 26
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho đoạn chương trình như sau
enum Mau{xanh,vang,tim}
Mau m1,m2;
Gán dữ liệu nào sau đây sai:
Chọn một câu trả lời:
a. m2=2;
b. m2=Mau(2);
c. m1=vang;
d. m1=xanh;
Phản hồi
Đáp án đúng: m2=2;
Giải đáp: Tham khảo bài 7, mục 7.4 bản text
Câu trả lời đúng là:
Câu hỏi 27
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Lệnh “return” trong hàm để
Chọn một câu trả lời:
a. Kết thúc hàm
b. Trả về một giá trị kết quả
c. Quay lại thực hiện hàm từ đầu
d. Trả về một giá trị kết quả và kết thúc hàm
Phản hồi
Câu trả lời đúng là:
Câu hỏi 28
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Nếu nhóm lệnh lặp lồng nhau sau đây được thực hiện, thì d có giá trị bao nhiêu?
int i, j, d=0;
for (i=0; i<10; i++)
for (j=0; j<10; j++)
d++;
Chọn một câu trả lời:
a. 100
b. 10
c. 20
d.
Phản hồi
Đáp án đúng là: 100
Vì:
Trong vòng lặp for thứ nhất ta có i ban đầu là 0, i chạy từ 0 đến 9 nên số lần lặp là 10
Trong vòng lặp for thứ hai ta có j ban đầu là 0, j chạy từ 0 đến 9 nên số lần lặp là 10
Vậy số lần lặp của vòng for lồng nhau là:
10*10=100
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.1, trang 7,8,9, Bản Text
Câu trả lời đúng là:
Câu hỏi 29
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho đoạn chương trình như sau:
…
typedef struct SV
{char hoten[35];
char quequan[30];
};
void main()
{SV *p;
strcpy(p.hoten,"Nguyen Van A");
…
Dòng lệnh strcpy(p.hoten,"Nguyen Van A"); sai ở đâu?
Chọn một câu trả lời:
a. Tên thành phần hoten
b. Hàm strcpy
c. Không sai
d. Toán tử “.”
Phản hồi
Đáp án đúng: Toán tử “.”
Giải đáp: Tham khảo bài 7, mục 7.3 bản text
Câu trả lời đúng là:
Câu hỏi 30
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Giá trị ban đầu của a là 5, b là 7. Sau khi thực hiện xong hàm sum(int a, int b) thì a, b có giá trị bao
nhiêu?
int sum (int *a, int b)
{
a=a+5;
return a+b;
}
Chọn một câu trả lời:
a. 10, 7
b. Cả 3 phương án đều sai
c. 5, 7
d. 17, 5
Phản hồi
Đáp án đúng là: 10, 7
Vì a là tham biến, b là tham trị nên sau khi thực hiện xong hàm sum(a,b), giá trị của a sẽ nhận giá trị
mới là a=a+5=5+5=10.
Tham khảo: Bài 4 – Phương pháp lập trình có cấu trúc mục 4.3.3, trang 11,12,13, Bản Text
Câu trả lời đúng là:
90/100
Câu hỏi 1
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Nếu nhóm lệnh lặp lồng nhau sau đây được thực hiện, thì d có giá trị bao nhiêu?
int i, j, d=0;
for (i=0; i<10; i++)
for (j=0; j<10; j++)
d++;
Chọn một câu trả lời:
a. 100
b.
c. 10
d. 20
Phản hồi
Đáp án đúng là: 100
Vì:
Trong vòng lặp for thứ nhất ta có i ban đầu là 0, i chạy từ 0 đến 9 nên số lần lặp là 10
Trong vòng lặp for thứ hai ta có j ban đầu là 0, j chạy từ 0 đến 9 nên số lần lặp là 10
Vậy số lần lặp của vòng for lồng nhau là:
10*10=100
Tham khảo: Bài 3 – Cấu trúc điều khiển trong lập trình, mục 3.2.1, trang 7,8,9, Bản Text
Câu trả lời đúng là:
Câu hỏi 2
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Hai con trỏ Head và Tail trong lập trình danh sách móc nối đơn có thực sự cần thiết?
Chọn một câu trả lời:
a. Tùy từng trường hợp
b. Không
c. Không rõ
d. Có rất quan trọng
Phản hồi
Câu trả lời đúng là:
Câu hỏi 3 (Chú ý)
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho khai báo như sau:
enum banbe
{Vy=1,
Oanh=2,
Nam=5,
Manh,
}
Vậy trong khai báo trên “Manh” được máy tính hiểu là đánh số nào?
Chọn một câu trả lời:
a. 7
b. 6
c. 4
d. 3
Phản hồi
Đáp án đúng: Phương án 6
Giải đáp: Tham khảo bài 7, mục 7.4 bản text
Câu trả lời đúng là:
Câu hỏi 4
Câu trả lời không đúng
Điểm 0,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Cho khai báo như sau:
Chọn một câu trả lời:
a. Tùy từng thời điểm
b. Không rõ
c. Không
d. Có
Phản hồi
Câu trả lời đúng là:
Câu hỏi 5
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00
Đánh dấu để làm sau
Mô tả câu hỏi
Đoạn chương trình sau làm gì (a là mảng số nguyên, n là số phần tử):
tg = a[0];
a[0] = a[n-1];
a[n-1] = tg;
Chọn một câu trả lời:
a. Chuyển phần tử cuối lên đầu
b. Đổi chỗ phần tử đầu và cuối cho nhau
c. Chuyển phần tử đầu xuống cuối
d. Cả 3 phương án đều sai
Phản hồi
Đáp án đúng là: Đổi chỗ phần tử đầu và cuối cho nhau
Vì: a[0] là phần tử đầu, a[n-1] là phần tử cuối.
Ban đầu ta chuyển giá trị a[0] sang ô trung gian, sau đó chuyển giá trị trong ô a[n-1] sang ô a[0], sau
đó chuyển giá trị a[0] trong ô trung gian vào ô a[n-1]
Tham khảo: Bài 5 – Cấu trúc dữ liệu mảng và thuật toán xử lý, mục 5.1.2c, trang 8,9 Bản Text
Câu trả lời đúng là:
Câu hỏi 6
Câu trả lời đúng
Điểm 1,00 ngoài khoảng 1,00