50 câu hỏi 60 phút
Lưu
Một biến được gọi là biến toàn cục nếu
Nó được khai báo tất cả các hàm, ngoại trừ hàm main()
Nó được khai báo ngoài tất cả các hàm kể cả hàm main()
Nó được khai báo bên ngoài hàm main()
Nó được khai báo bên trong hàm main()
45 câu hỏi 60 phút
22 câu hỏi 60 phút
Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài
“%ld”
“%x”
“%d”
“%o”
Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính
Truyền bằng trị
Truyền bằng giá trị địa chỉ của tham số
Cả a và b đều đúng
Cả a và b đều sai
Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì
Kiểu trả về của hàm phải là kiều void
Kiểu đầu vào của hàm phải là kiểu void
Trước khi gọi hàm nó phải được khai báo
Hàm chỉ trả về kiểu dữ liệu boolean
Lệnh nào trong các lệnh sau cho phép đã chuyển tới một nơi nào đó đã được gán nhãn
break
goto
continue
exit
Trong ngôn ngữ C, khai báo “int array[3][5]” có nghĩa là
Các phần tử của mảng là các số nguyên
Là một mảng hai chiều tối đa là 15 phần tử và mỗi phần tử là một số nguyên
array[3][5] là một phần tử của mảng
Tất cả đều sai
Kết quả in ra màn hình của biểu thức sau là gì: -3+4%5/2
-1
-3
1
Kết quả khác
Khi biến con trỏ không chứa bất kì một địa chỉ nào thì giá trị của nó sẽ là:
0
NULL
Cả hai phương án trên đều đúng
Cả hai phương án trên đều sai
Trong các hàm sau, hàm nào không định dạng để in một kí tự ra màn hình:
puts();
printf();
putchar();
2 và 3
Hằng có thể được định nghĩa theo cách nào?
#define <indentifier> string
const tên_kiểu tên_biến_hằng = giá trị;
Không có cách định nghĩa chung
1 và 2
Hàm gotoxy(int x, int y) là hàm:
Đặt con trỏ tại dòng x, cột y
Đặt con trỏ tại cột x, dòng y
Lưu dữ tọa độ của con trỏ màn hình cột x, dòng y
Lưu dữ tọa độ của con trỏ màn hình dòng x, cột y
Hàm scanf(“%[^\n]”,str); tương với lệnh nào sau đây
getch();
getche();
macro getchar();
gets(str);
Đoạn code nào sẽ hoán vị 2 số a và b:
t=a; a=b; b=t;
t=a; a=b; t=b;
a=t; b=a; t=b;
t=b; b=a; a=t;
Tìm kết quả của chương trình sau:
“ABCDE”
“ABC”
“ACEG”
Không câu nào đúng
Các định dạng nào sau đâu có thể sử dụng để xuất số nguyên không dấu:
“%unsigned”
“%i”
“%u”
Đâu là phát biểu đúng nhất về biến động:
Chỉ phát sính trong quá trình thực hiện chương trình
Khi chạy chương trình, kích thước vùng biến, vùng nhớ và địa chỉ vùng nhớ có thể thay đổi
Sau khi sử dụng có thể giải phóng đi để tiết kiệm chỗ trong bộ nhớ
Tất cả các đáp án trên
Hàm nào trả lại kích thước của một tệp được mở:
long filelength(int the_file);
double filelength(int the_file);
int filelength(int the_file);
Không có đáp án nào đúng
Khi sử dụng từ khóa typedef trước định nghĩa cấu trúc thì:
Khai báo biến cho cấu trúc đó ta không cần sử dụng từ khóa “struct” nữa
Khai báo 1 biến cho loại cấu trúc đó ta cần sử dụng từ khóa “struct”
Không thể khai báo thêm biến cấu trúc nào nữa
Chọn đáp án đúng khi sử dụng trường kiểu bit:
Độ dài các trường không vượt quá 16 bít
Áp dụng được cho các trường có kiểu số nguyên và số thực
Cho phép lấy địa chỉ trường kiểu nhóm bít
Xây dựng được các mảng kiểu nhóm bít
Cho đoạn chương trình. Kích thước của biến u là bao nhiêu byte:
20
22
28
Đáp án khác
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau: struct S1{ int info; struct S1 * next;} *head;
Biết con trỏ “head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Cho biết mục đích của câu lệnh sau: { head->next->next->info=111;};
Câu lệnh bị lỗi
Giá trị “info” trong phần tử thứ 3 đã bị thay đổi
Giá trị “info” trong phần tử thứ 2 đã bị thay đổi
Giá trị “info” trong phần tử bất kì đã bị thay đổi
Đâu là phát biểu đúng về danh sách:
Chỉ có thể xóa phần tử đầu tiên trong danh sách
Chỉ có thể xóa phần tử cuối cùng trong danh sách
Có thể xóa một phần tử tại vị trí bất kì trong danh sách
Hàm dùng để cấp phát bộ nhớ động cho kiểu nhớ động do lập trình viên tự định nghĩa như (union, struct):
calloc();
malloc();
realloc();
Cả 3 đáp án trên
Ba màu cơ bản trong máy tính là:
RED, GREEN, BLUE
RED, YELLOW, BLUE
BLUE, YELLOW, BLUE
GREEN, RED, PING
Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính:
Kết quả in ra màn hình của chương trình sau: #include <stdio.h> void main() { int i=5, j=6; i= i- --j; printf(“%d”,i); };
6
5
Phép cộng 1 con trỏ với một số nuyên sẽ là:
Một con trỏ có cùng kiểu
Một số nguyên
Cả hai kết quả đều đúng
Cả hai kết quả đều sai
Kết quả của chương trình sau là gì: #include <stdio.h> void main() { int x, *p; x=3; x=6; p=&x; *p=9; printf(“%d”,x); printf(“%d”,*p); printf(“%d”,x); };
“369”
“696”
“999”
Giả sử tệp có n cấu trúc, lệnh fseek(f, n, SEEK_SET) sẽ đặt con trỏ tới cấu trúc cuối cùng của tệp