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

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

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

Trong các tên biến sau, tên nào đặt sai quy cách?

tong

a15

_var

12A1

Xem đáp án

Chọn đáp án D

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

Trong các kiểu dữ liệu sau, kiểu nào có miền giá trị là các số thực?

int

char

float

long int

Xem đáp án

Chọn đáp án C

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

Nếu công việc trong cấu trúc if-else có từ 2 câu lệnh trở lên ta phải làm gì?

Viết liên tiếp các lệnh

Dùng dấu ;

Dùng cặp ngoặc { } để bao các câu lệnh lại

Không cần làm gì

Xem đáp án

Chọn đáp án C

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

Khi gán a = 5.2 (với a là biến kiểu int), giá trị lưu trữ vào a là gì?

5.2

5

0

Tất cả đều sai

Xem đáp án

Chọn đáp án B

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

Gán a = (1/2) * b với a, b là các biến kiểu int và giá trị b = 10. Giá trị của a là?

5

0

10

Tất cả đều sai

Xem đáp án

Chọn đáp án B

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

Trong C có bao nhiêu cấu trúc lặp?

1

2

3

4

Xem đáp án

Chọn đáp án C

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

Số lần lặp ít nhất của vòng lặp while là bao nhiêu?

0

1

2

Không xác định

Xem đáp án

Chọn đáp án A

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

Có thể dùng vòng lặp for để thay thế vòng lặp while (và ngược lại) không?

Có

Không

Xem đáp án

Chọn đáp án A

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

Nếu thân vòng lặp có từ 2 câu lệnh trở lên ta phải làm gì?

Dùng dấu ;

Dùng dấu :

Dùng cặp ngoặc { }

Không cần làm gì

Xem đáp án

Chọn đáp án C

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

Các loại vòng lặp có thể dùng lồng nhau được không?

Được

Không

Xem đáp án

Chọn đáp án A

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

Ngôn ngữ lập trình C được Dennis Ritchie phát triển dựa trên ngôn ngữ nào?

Ngôn ngữ B

Ngôn ngữ BCPL

Ngôn ngữ DEC PDP

Ngôn ngữ B và BCPL

Xem đáp án

Chọn đáp án D

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

Tên biến nào viết đúng theo quy tắc đặt tên trong C?

diem toan

3diemtoan

_diemtoan

diemtoan

Xem đáp án

Chọn đáp án C

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

Một biến được gọi là biến toàn cục nếu:

Khai báo trong tất cả các hàm trừ main()

Khai báo ngoài tất cả các hàm kể cả main()

Khai báo ngoài hàm main()

Khai báo trong main()

Xem đáp án

Chọn đáp án B

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

Một biến được gọi là biến địa phương nếu:

Khai báo trong các hàm (kể cả main())

Khai báo trong các hàm trừ main()

Khai báo trong main()

Khai báo ngoài các hàm

Xem đáp án

Chọn đáp án A

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

Nếu x là biến toàn cục và không phải con trỏ thì:

Miền nhớ có thể thay đổi

Chỉ thay đổi trong main()

Thay đổi bởi mọi hàm

Miền nhớ không thay đổi

Xem đáp án

Chọn đáp án D

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

Kiểu dữ liệu nào được coi là kiểu dữ liệu cơ bản trong C?

double

con trỏ

union

mảng

Xem đáp án

Chọn đáp án A

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

Biểu thức nào không đúng cú pháp C với a, b là số thực?

a+=b

a*=b

a=b

a&=b

Xem đáp án

Chọn đáp án D

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

Biểu thức nào không hợp lệ với a, b là số thực?

ab

a-=b

a>>=b

a=b

Xem đáp án

Chọn đáp án C

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

Xâu định dạng in số nguyên hệ 16 là:

%d

%x

%i

%u

Xem đáp án

Chọn đáp án B

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

Xâu định dạng in số nguyên hệ 8 là:

%ld

%x

%o

%u

Xem đáp án

Chọn đáp án C

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

Xâu định dạng in 1 ký tự là:

%f

%x

%s

%c

Xem đáp án

Chọn đáp án D

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

Xâu định dạng in chuỗi ký tự là:

%f

%x

%s

%c

Xem đáp án

Chọn đáp án C

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

Xâu định dạng in số nguyên dài là:

%ld

%x

%d

%o

Xem đáp án

Chọn đáp án A

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

Xâu định dạng in số thực độ chính xác kép là:

%u

%e

%o

%p

Xem đáp án

Chọn đáp án B

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

Xâu định dạng in số thực độ chính xác đơn là:

%u

%e

%f

%o

Xem đáp án

Chọn đáp án C

26. Trắc nghiệm
• 1 điểm

Kiểu dữ liệu int có thể xử lý số trong khoảng:

0..255

32768..32767

128..127

0..65535

Xem đáp án

Chọn đáp án B

27. Trắc nghiệm
• 1 điểm

Kết quả chương trình:. int a=100;

int b=56;

printf("%d",(a<b)?a:b);

A. 56

100

Lỗi

Khác

Xem đáp án

Chọn đáp án A

28. Trắc nghiệm
• 1 điểm

Hàm không định dạng để in chuỗi ra màn hình:

puts()

printf()

scanf()

gets()

Xem đáp án

Chọn đáp án A

29. Trắc nghiệm
• 1 điểm

Chương trình:. int i=10;

printf("%o",i);. Kết quả:

12

10

8

Khác

Xem đáp án

Chọn đáp án A

30. Trắc nghiệm
• 1 điểm

Truyền tham số nào không làm thay đổi giá trị biến gốc?

Truyền bằng trị

Truyền địa chỉ

Cả hai

Không. Đáp án: A

31. 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

32. 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

33. 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

34. 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]).

35. 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

36. 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

37. 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

38. 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

39. 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

40. 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

41. 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).

42. 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

43. 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

44. 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

45. 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

46. 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

47. 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

48. 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

49. 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

50. 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

51. 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

52. Tự luận
• 1 điểm

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

A. .

B. ;

C. :

D. '

Xem đáp án

Chọn đáp án B

53. 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

54. 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

55. 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. Đáp án: A