You are on page 1of 11

6/17/2021 Link làm bài kiểm tra trắc nghiệm: Attempt review

Nhà của tôi / Các khoá học của tôi /


[202] ITEC1504 - Kỹ thuật lập trình (GV345-CS02) /
Link làm bài kiểm tra trắc nghiệm

ĐẠI HỌC CHÍNH QUY - Học kỳ 2 năm học 2020-2021

Hướng dẫn sử dụng MS Team dành cho Sinh viên


Hướng dẫn sử dụng MS Team dành cho Giảng viên
Hiện tại Microsoft đã thay đổi chính sách lữu trữ file ghi âm/ghi hình trên MSTeams, File ghi âm/ghi
hình chỉ được lưu trữ tạm trên MSTeams trong vòng 21 ngày kể từ lúc ghi âm/ghi hình (Sau 21 ngày file
ghi âm/ghi hình sẽ bị xóa).

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.

Hướng dẫn tải file ghi âm/ghi hình trên MSTeams

 Back to course '[202] ITEC1504 - Kỹ thuật lập trình (GV345-CS02)'

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

Đạt điểm 1,00 trên 1,00

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

The correct answer is: 2, 4 và 6

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

Đạt điểm 1,00 trên 1,00

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:

a. int *pa = 20;


b. int *pa = new int{20};
c. int *pa = new int[20]; 
d. int *pa = new int(20);

The correct answer is: int *pa = new int[20];

Câu hỏi 3
Đúng

Đạt điểm 1,00 trên 1,00

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

The correct answer is: 30

Câu hỏi 4
Đúng

Đạt điểm 1,00 trên 1,00

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;

The correct answer is: 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

Đạt điểm 1,00 trên 1,00

Đố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

Đạt điểm 1,00 trên 1,00

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

Đạt điểm 1,00 trên 1,00

Cho khai báo char *p = "Cong nghe thong tin". Chọn câu đúng nhất trong các câu sau:

a. cout << p; In ra chữ cái 'C'


b. cout << *p; In ra dòng "Cong nghe thong tin"
c. cout << *(p+0) Báo lỗi cú pháp
d. cout << p; In ra dòng "Cong nghe thong tin" 

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

Đạt điểm 1,00 trên 1,00

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:

a. Mảng a gồm 4 dòng và 3 cột.


b. Lỗi cú pháp.
c. Tất cả đều sai.
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 9
Đúng

Đạt điểm 1,00 trên 1,00

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ì:

a. Sử dụng sai cú pháp toán tử new


b. Sử dụng sai cú pháp *(st+i) (đúng ra là st[i])
c. Lỗi cú pháp trong lệnh for st[i] != '\0' (đúng ra là i &lt; strlen(st))
d. Chuỗi p chưa có kết thúc 

The correct answer is: Chuỗi p chưa có kết thúc

Câu hỏi 10
Sai

Đạt điểm 0,00 trên 1,00

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

The correct answer is: 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

Đạt điểm 1,00 trên 1,00

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:

a. struct Nhanvien NV;


b. struct nhanvien NV;
c. nhavien NV; 
d. Nhanvien NV;

The correct answer is: nhavien NV;

Câu hỏi 12
Đúng

Đạt điểm 1,00 trên 1,00

Chọn câu sai trong các câu sau đây:

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

Đạt điểm 1,00 trên 1,00

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

Đạt điểm 1,00 trên 1,00

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 

The correct answer is: 12

Câu hỏi 15
Đúng

Đạt điểm 1,00 trên 1,00

Cho khai báo: char *p = "Cong nghe thong tin". Chọn câu đúng nhất trong các câu sau:

a. Tất cả đều đúng. 


b. cout << p; In ra dòng "Cong nghe thong tin"
c. cout << *p; In ra chữ cái 'C'
d. cout << *(p+0) In ra chữ cái 'C'

The correct answer is: Tất cả đều đúng.

Câu hỏi 16
Đúng

Đạt điểm 1,00 trên 1,00

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;

The correct answer is: 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

Đạt điểm 1,00 trên 1,00

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]

The correct answer is: &A[0]

Câu hỏi 18
Đúng

Đạt điểm 1,00 trên 1,00

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

The correct answer is: S2 và S3 đúng

Câu hỏi 19
Đúng

Đạt điểm 1,00 trên 1,00

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?

a. pz = px + py; //Báo lỗi cú pháp


b. Tất cả đều đúng 
c. py là số int
d. px là số int

The correct answer is: Tất cả đều đúng

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

Đạt điểm 1,00 trên 1,00

Chọn câu đúng nhất trong các câu sau:

a. Mảng hai chiều là mảng của mảng một chiều.


b. Mảng hai chiều là tập hợp các biến có cùng kiểu dữ liệu.
c. Mảng hai chiều gồm m dòng và n cột có số phần tử tử là m*n.
d. Tất cả đều đúng. 

The correct answer is: Tất cả đều đúng.

Câu hỏi 21
Đúng

Đạt điểm 1,00 trên 1,00

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; 

The correct answer is: int *A, *B;

Câu hỏi 22
Đúng

Đạt điểm 1,00 trên 1,00

Chọn câu đúng nhất trong các câu sau đây:

a. Phải có ít nhất 1 câu lệnh return cho hàm


b. Hàm phải được kết thúc với 1 câu lệnh return
c. Các câu lệnh return được phép nằm ở vị trí bất kỳ trong thân hàm
d. 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 

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

Đạt điểm 1,00 trên 1,00

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:

a. In ra màn hình chuỗi ”tin hoc” 


b. Lỗi cú pháp *p!=NULL (đúng ra là p!=NULL)
c. Chuỗi p chưa có kết thúc
d. Tất cả đều sai

The correct answer is: In ra màn hình chuỗi ”tin hoc”

Câu hỏi 24
Đúng

Đạt điểm 1,00 trên 1,00

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?

a. Nếu x = y + z thì *px = y + z


b. Có x = *px và y = *py
c. Nếu *px = y + z thì *px = *py + z
d. Tất cả đều đúng. 

The correct answer is: Tất cả đều đúng.

Câu hỏi 25
Đúng

Đạt điểm 1,00 trên 1,00

Chọn câu sai nhất trong các câu sau:

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

Đạt điểm 1,00 trên 1,00

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

The correct answer is: 30

Câu hỏi 27
Đúng

Đạt điểm 1,00 trên 1,00

Chọn câu đúng nhất trong các câu sau:

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.

The correct answer is: Tất cả đều đúng.

Câu hỏi 28
Đúng

Đạt điểm 1,00 trên 1,00

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;

The correct answer is: 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

Đạt điểm 0,00 trên 1,00

Chọn câu sai trong các câu sau đây:

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

Đạt điểm 1,00 trên 1,00

Cho các khai báo sau:

 struct ngay

 {

        int ng, th, nam;

 } vaotruong, ratruong;

 struct sinhvien

 {

       char hoten[25];

       ngay ngaysinh;

  };

 Hãy chọn câu đúng nhất

a. Không được phép gán: ratruong = vaotruong;


b. sinhvien là tên cấu trúc; vaotruong, ratruong là biến cấu trúc 
c. Có thể viết: vaotruong.ng, ratruong.th, sinhvien.vaotruong.nam để truy nhập đến các thành phần tương ứng.
d. Tất cả đều đúng

The correct answer is: sinhvien là tên cấu trúc; vaotruong, ratruong là biến cấu trúc

◄ Giới thiệu phương pháp học tập

Chuyển tới...

Slide bài giảng chương 1 ►

https://lms.ou.edu.vn/202/mod/quiz/review.php?attempt=131993&cmid=51216#question-133067-9 11/11

You might also like