200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 9
Đề thi

200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 9

A
Admin
Đại họcTrắc nghiệm tổng hợp26 lượt thi
25 câu hỏi
1. Trắc nghiệm
1 điểm

Điều gì sẽ xảy ra khi ta gán một phần tử vượt quá chỉ số của mảng?

Phần tử sẽ được gán ở chỉ số 0

Trình biên dịch sẽ báo lỗi

Chương trình có thể bị treo nếu dữ liệu bị ghi đè

Kích thước mảng sẽ tự tăng theo

Xem đáp án

Chọn đáp án C

2. Trắc nghiệm
1 điểm

Kết quả chương trình sau là gì?. int a[5] = {5,1,15,20,25};

int i,j,m;. i = ++a[1];

j = a[1]++;

m = a[i++];. printf("%d, %d, %d", i, j, m);

2,1,15

1,2,5

3,2,15

2,3,20

Xem đáp án

Chọn đáp án C

3. Trắc nghiệm
1 điểm

Kết quả chương trình sau là gì?. int arr[5], i=0;

while(i<5) arr[i]=++i;. for(i=0;i<5;i++)

printf("%d, ",arr[i]);

1,2,3,4,5

Giá trị rác,1,2,3,4

0,1,2,3,4

2,3,4,5,6

Xem đáp án

Chọn đáp án B

4. Trắc nghiệm
1 điểm

Kết quả chương trình sau là gì?. int arr[1]={10};

printf("%d",0[arr]);

1

10

0

6

Xem đáp án

Chọn đáp án B

(Giải thích: a[b] = *(a+b) nên 0[arr] = arr[0]).

5. Trắc nghiệm
1 điểm

Chương trình sau in ra gì?. float arr[] = {12.4,2.3,4.5,6.7};. printf("%d", sizeof(arr)/sizeof(arr[0]));

5

4

6

7

Xem đáp án

Chọn đáp án B

6. Trắc nghiệm
1 điểm

Nếu mảng bắt đầu tại địa chỉ 1200, chương trình sau in ra gì?. int arr[]={2,3,4,1,6};. printf("%d, %d, %d", arr, &arr[0], &arr);

1200,1202,1204

1200,1200,1200

1200,1204,1208

1200,1202,1200

Xem đáp án

Chọn đáp án B

7. Trắc nghiệm
1 điểm

Cách cài đặt hàm đúng cho chương trình sau là gì?. int a[3][4];

fun(a);

void fun(int p[][4])

void fun(int *p[4])

void fun(int *p[][4])

void fun(int *p[3][4])

Xem đáp án

Chọn đáp án A

8. Trắc nghiệm
1 điểm

Với hai chuỗi giống nhau, hàm strcmp() trả về gì?

1

1

0

yes

Xem đáp án

Chọn đáp án C

9. Trắc nghiệm
1 điểm

Hàm nào tìm ký tự trong chuỗi và trả về vị trí xuất hiện cuối cùng?

strchr()

strrchr()

strstr()

strnset()

Xem đáp án

Chọn đáp án B

10. Trắc nghiệm
1 điểm

Kết quả chương trình sau là gì?. char str1[20]="Hello";

char str2[20]=" World";. printf("%s", strcpy(str2, strcat(str1,str2)));

Hello

World

Hello World

WorldHello

Xem đáp án

Chọn đáp án C

11. Trắc nghiệm
1 điểm

Kết quả chương trình:. printf(5+"Good Morning\n");

Good Morning

Good

M

Morning

Xem đáp án

Chọn đáp án D

(vì in từ ký tự thứ 6).

12. Trắc nghiệm
1 điểm

Ký tự kết thúc chuỗi là gì?

'.'

' '

'\0'

'\n'

Xem đáp án

Chọn đáp án C

13. Trắc nghiệm
1 điểm

Hàm dùng để so sánh hai chuỗi:

compare()

stringcompare()

cmp()

strcmp()

Xem đáp án

Chọn đáp án D

14. Trắc nghiệm
1 điểm

Hàm cấp phát bộ nhớ động trong C là:

new

malloc

create

value

Xem đáp án

Chọn đáp án B

15. Trắc nghiệm
1 điểm

Hàm giải phóng bộ nhớ động là:

free

delete

clear

remove

Xem đáp án

Chọn đáp án A

16. Trắc nghiệm
1 điểm

Con trỏ có thể trỏ tới kiểu dữ liệu nào?

int

char

struct

Tất cả các kiểu trên

Xem đáp án

Chọn đáp án D

17. Trắc nghiệm
1 điểm

Trước khi đọc hoặc ghi file cần làm gì?

fopen()

tạo file

fclose()

fprintf()

Xem đáp án

Chọn đáp án A

18. Trắc nghiệm
1 điểm

Đối tượng đại diện cho file trong C là gì?

FILE*

fopen

printf

fprintf

Xem đáp án

Chọn đáp án A

19. Trắc nghiệm
1 điểm

Chế độ mở file để ghi tiếp vào cuối file là gì?

a

r

w

w+

Xem đáp án

Chọn đáp án A

20. Trắc nghiệm
1 điểm

Hàm bắt buộc phải có trong mọi chương trình C là:

start()

system()

main()

program()

Xem đáp án

Chọn đáp án C

21. Trắc nghiệm
1 điểm

Ký hiệu bắt đầu và kết thúc khối lệnh là gì?

{ }

→ ←

BEGIN END

( )

Xem đáp án

Chọn đáp án A

22. Trắc nghiệm
1 điểm

Dấu kết thúc một dòng lệnh C là gì?

A. .

B. ;

C. :

'

Xem đáp án

Chọn đáp án B

23. Trắc nghiệm
1 điểm

Toán tử so sánh hai biến là gì?

=

=

equal

==

Xem đáp án

Chọn đáp án D

24. Trắc nghiệm
1 điểm

Toán tử nào nối hai chuỗi?

append()

stringadd()

strcat()

stradd()

Xem đáp án

Chọn đáp án C

25. Trắc nghiệm
1 điểm

Hàm printf() nằm trong thư viện nào?

stdio.h

conio.h

stdlib.h

output.h.

Xem đáp án
Đáp án: A