Professional Documents
Culture Documents
Ly Thuyet KTLT - 2
Ly Thuyet KTLT - 2
Quý Thầy/Cô và SV có thể tải file ghi âm/ghi hình về máy tính cá nhân để lưu trữ theo hướng dẫn bên
dưới.
Bắt đầu vào lúc Thứ Năm, 17 Tháng Sáu 2021, 10:55 SA
State Finished
Kết thúc lúc Thứ Năm, 17 Tháng Sáu 2021, 11:13 SA
Thời gian thực 18 phút 13 giây
hiện
Điểm 28,00/30,00
Điểm 9,33 out of 10,00 (93%)
Câu hỏi 1
Đúng
Cho khai báo struct T {int x; float y;} t, *p, a[10]; Câu lệnh nào trong các câu sau là không hợp lệ: (1) p = &t; (2) p = &t.x; (3) p = a;(4) p = &a;
(5) p = &a[5]; (6) p = &a[5].y;
a. 2, 4 và 6
b. 1, 3 và 5
c. 4, 5 và 6
d. 1, 2 và 3
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 1/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 2
Đúng
Ta muốn cấp phát bộ nhớ cho một mảng động kiểu int có chiều dài là 20. Lệnh nào sau đây là đúng:
Câu hỏi 3
Đúng
Xét đoạn chương trình sau: Dòng 1> int A[5] = {10, 20, 30, 40, 50}; Dòng 2> int *pa = A; Dòng 3> pa += 2; Dòng 4> cout << *pa; Đoạn
chương trình trên, dòng 4 “cout << *pa;” có kết quả là:
a. 20
b. 12
c. 30
d. 10
Câu hỏi 4
Đúng
Với khai báo: int a = 12, *pa; Các phép gán nào sau đây là hợp lệ:
a. pa = &a;
b. pa = a;
c. *pa = &a;
d. *pa = a;
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 2/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 5
Đúng
Đối với kiểu cấu trúc, cách gán nào dưới đây là không được phép:
a. Gán một phần tử mảng có kiểu cấu trúc cho một biến có cùng cấu trúc và ngược lại
b. Gán hai biến cho nhau.
c. Gán hai mảng có cùng cấu trúc cùng số phần tử cho nhau
d. Gán hai phần tử của hai mảng có cùng kiểu cấu trúc cho nhau
The correct answer is: Gán hai mảng có cùng cấu trúc cùng số phần tử cho nhau
Câu hỏi 6
Đúng
Khai báo int a[3][4] = {{0}}. Chọn câu đúng nhất trong các câu sau:
a. Khai báo và khởi tạo phần tử a[0][0]= 0, các phần tử còn lại của mảng a chưa khởi tạo.
b. Mảng a có 7 phần tử.
c. Lỗi cú pháp.
d. Khai báo và khởi tạo tất cả phần tử của mảng a có giá trị bằng 0.
The correct answer is: Khai báo và khởi tạo tất cả phần tử của mảng a có giá trị bằng 0.
Câu hỏi 7
Đúng
Cho khai báo char *p = "Cong nghe thong tin". Chọn câu đúng nhất trong các câu sau:
The correct answer is: cout << p; In ra dòng "Cong nghe thong tin"
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 3/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 8
Đúng
Khai báo int a[3][4] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}. Chọn câu đúng nhất trong các câu sau:
The correct answer is: Khai báo và khởi tạo tất cả phần tử của mảng a có giá trị bằng 0.
Câu hỏi 9
Đúng
Xét đoạn chương trình (không kể các khai báo thư viện): int main(){char st[] = "tin học", *p; p = new char[10]; for (int i=0; st[i] != '\0'; i++) *
(p+i) = *(st+i); return 0; }. Đoạn chương trình trên chưa hoàn chỉnh vì:
Câu hỏi 10
Sai
Cho khai báo: double x = 1.5 , y =2, z= 3.5, *px, *py; và các lệnh: px = &x; py = &y; Có thể khẳng định?
a. px là số int
b. py là số int
c. Có *px = x và *py = y
d. Tất cả đều đúng
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 4/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 11
Đúng
Một cấu trúc được định nghĩa như sau: struct nhanvien { char Hoten[20]; int Namsinh; }Nhanvien; Khi đó, cách khai báo biến nào sau đây là
đúng:
Câu hỏi 12
Đúng
a. Các biến được khai báo trong hàm là cục bộ, tự xoá khi hàm thực hiện xong
b. Hàm không trả lại giá trị sẽ có kiểu giá trị là void.
c. Hàm không trả lại giá trị thì không cần khai báo kiểu giá trị của hàm.
d. Hàm là đơn vị độc lập, không được khai báo hàm lồng nhau.
The correct answer is: Hàm không trả lại giá trị thì không cần khai báo kiểu giá trị của hàm.
Câu hỏi 13
Đúng
Khai báo int a[3][4] = {{0, 0, 0, 0}}. Chọn câu đúng nhất trong các câu sau:
a. Khai báo và khởi tạo các phần tử của dòng 0 bằng 0, các phần tử còn lại của mảng a chưa khởi tạo.
b. Khai báo và khởi tạo tất cả phần tử của mảng a có giá trị bằng 0.
c. Lỗi cú pháp.
d. Mảng a gồm 4 dòng và 3 cột.
The correct answer is: Khai báo và khởi tạo tất cả phần tử của mảng a có giá trị bằng 0.
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 5/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 14
Đúng
Với đoạn chương trình: int A[5] = {10, 20, 30, 40, 50}; int *pa = A; *pa += 2; Khi đó, *pa = ?
a. 10
b. 32
c. 30
d. 12
Câu hỏi 15
Đúng
Cho khai báo: char *p = "Cong nghe thong tin". Chọn câu đúng nhất trong các câu sau:
Câu hỏi 16
Đúng
Với đoạn chương trình: int A[3][3] = { {10, 20, 30}, {40, 50, 60},{70, 80, 90}}; int *pa; Khi đó, để có được kết quả *pa = 50, các lệnh nào sau đây
là đúng?
a. pa = *((*(A+1)) + 1);
b. pa = A + 4;
c. pa = &A[1][1];
d. pa = (*(A+1)) + 1;
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 6/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 17
Đúng
Với đoạn chương trình: int A[5] = {10, 20, 30, 40, 50}, *pa; pa = A; Khi đó, pa = ?
a. A[0]
b. Không xác định
c. &A[0]
d. &A[2]
Câu hỏi 18
Đúng
Trong các khởi tạo giá trị cho các cấu trúc sau, khởi tạo nào đúng:struct S1 { int ngay,thang, nam; } s1 = {2,3}; struct S2 { char hoten[10]; struct
S1 ngaysinh; } s2 = {"Ly Ly",1,2,3}; struct S3 { struct S2 sinhvien; double diem;} s3 = {{{"Le Tran", {4,5,2000}}, 7};
a. Cả 3 cùng đúng
b. S3 và S1 đúng
c. S2 và S3 đúng
d. S1 và S2 đúng
Câu hỏi 19
Đúng
Cho khai báo: double x = 1.5 , y =2, z= 3.5, *px, *py, *pz; và các lệnh: px = &x; py = &y; pz = px + py; Có thể khẳng định?
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 7/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 20
Đúng
Câu hỏi 21
Đúng
Trong các khai báo con trỏ sau, những khai báo nào là đúng:
a. *int A ;
b. int* A, B;
c. int A*;
d. int *A, *B;
Câu hỏi 22
Đúng
The correct answer is: Nếu hàm không có lệnh return thì phải khai báo kiểu giá trị trả lại của hàm là void
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 8/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 23
Đúng
Xét đoạn chương trình (không kể các khai báo thư viện): int main() {char st[] = "tin hoc", *p; p = st; while(*p!=NULL){cout << *p;p++;} return
0; }. Hãy chọn câu trả lời đúng:
Câu hỏi 24
Đúng
Cho khai báo: int x =1, y=2, z=3, *px, *py; và các lệnh: px = &x; py = &y; Có thể khẳng định?
Câu hỏi 25
Đúng
a. Địa chỉ của một biến là số thứ tự của byte đầu tiên máy dành cho biến đó.
b. Tất cả đều đúng.
c. Hai Biến làm việc trên các số nguyên biểu diễn địa chỉ, được phép cộng hoặc trừ hai biến đó.
d. Địa chỉ của một biến là một số nguyên.
The correct answer is: Hai Biến làm việc trên các số nguyên biểu diễn địa chỉ, được phép cộng hoặc trừ hai biến đó.
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 9/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 26
Đúng
Với đoạn chương trình: int A[5] = {10, 20, 30, 40, 50}; int *pa = A; pa += 2; Khi đó, *pa = ?
a. 30
b. 12
c. 10
d. 32
Câu hỏi 27
Đúng
a. Biến làm việc trên các số nguyên biểu diễn địa chỉ, được phép cộng hoặc trừ biến với một số nguyên.
b. Địa chỉ của một biến là số thứ tự của byte đầu tiên máy dành cho biến đó.
c. Tất cả đều đúng.
d. Địa chỉ của một biến là một số nguyên.
Câu hỏi 28
Đúng
Một cấu trúc được định nghĩa như sau: struct Employee { char name[20]; int age; }; Khi đó, cách khai báo biến nào sau đây là đúng:
a. Employee myEmployee;
b. struct Employee myEmployee;
c. employee myEmployee;
d. struct employee myEmployee;
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 10/11
6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review
Câu hỏi 29
Sai
a. Các tham số hình thức sẽ được cấp phát bộ nhớ tạm thời khi hàm được gọi
b. Số tham số thực sự phải bằng số tham số hình thức trong lời gọi hàm
c. Kiểu của tham số thực sự phải bằng kiểu của tham số hình thức tương ứng với nó trong lời gọi hàm
d. Các biến cục bộ trong thân hàm được chương trình dịch cấp phát bộ nhớ
The correct answer is: Các biến cục bộ trong thân hàm được chương trình dịch cấp phát bộ nhớ
Câu hỏi 30
Đúng
struct ngay
{
} vaotruong, ratruong;
struct sinhvien
{
char hoten[25];
ngay ngaysinh;
};
The correct answer is: sinhvien là tên cấu trúc; vaotruong, ratruong là biến cấu trúc
Chuyển tới...
https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 11/11