50 câu hỏi 60 phút
Lưu
Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự
“%f"
“%x”
“%s”
“%c”
45 câu hỏi 60 phút
22 câu hỏi 60 phút
Cho biết giá trị của biểu thức 2+4>2&&4<2
1
0
-1
Tất cả đều sai
Dữ liệu kí tự bao gồm
Các kí tự số chữ số
Các kí tự chữ cái
Các kí tự đặc biệt
Cả a,b và c
Kết quả của chương trình sau là gì
2
16
4
Kết quả khác
Giả sử trong ngôn ngữ C sử dụng khai báo “double a[12]”, phần tử a[7] là phần tử thứ bao nhiêu trong mảng a:
Thứ 6
Thứ 7
Thứ 8
Thứ 9
Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:
int -> long -> float -> double -> long double
int -> float -> long -> double -> long double
int -> double -> float ->long -> long double
long -> int -> float -> double -> long double
Phép toán 1 ngôi nào dùng để xác định giá trị ở địa chỉ con trỏ trỏ tới:
!;
&;
*;
Định dạng nào dưới đây dùng để hiển thị một số thực:
“%f”
“%u”
“%i”
“%float”
Câu lệnh sau có ý nghĩa gì?
Mở tệp văn bản cho phép ghi
Mở tệp văn bản cho phép đọc
Mở tệp văn bản cho phép cả đọc cả ghi
Mở tệp văn bản đã tồn tại để đọc
Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ cấu trúc:
“.”(Toán tử chấm)
“->”(Toán tử mũi tên)
Cả hai đều đúng
Cả hai đều sai
Kiểu dữ liệu nào có thể chứa nhiều thành phần dữ liệu có thể có kiểu dữ liệu khác nhau thành một nhóm duy nhất:
Mảng
Con trỏ
Tập tin
Cấu trúc(struct)
Có bao nhiêu cách khai báo biến cấu trúc?
3
Trong các khai báo sau, khai báo nào không đúng:
struct Date{int ngay, thang, nam;};
struct { int ngay, thang, nam;} D1,D2;
typedef struct { int ngay, thang, nam;} Date;
struct Date
{
long int ngay:7;
long int thang:6;
long int nam:5;
};
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)=(head->next)->next;};
Loại bỏ phần tử thứ nhất ra khỏi danh sách
Loại bỏ phần tử thứ 2 ra khỏi danh sách
Loại bỏ phần tử thứ 3 ra khỏi danh sách
Câu lệnh bị lỗi
Đâu là phát biểu đúng về danh sách móc nối:
Chỉ có thể thêm phần tử mới vào đầu danh sách
Không thể thêm phần tử mới vào cuối danh sách
Có thể thêm phần tử mới vào vị trí bất kì trong danh sách
Không câu nào đúng
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. Biết con trỏ “*head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây thêm một phần tử vào đầu danh sách:
p->next=head; head=p;
p->next=head; head->p; head=p->next;
head->next=p; p=head;
Không có câu nào đúng
Một chương trình đồ họa gồm bao nhiêu đoạn:
5
Trong chế độ đồ họa, hàm nào thường được dùng để hiện nội dung xâu:
printf();
outtext(char far * textstring);
outtextxy(int x, int y, char far *textstring);
putchar();
Hàm closegraph() dùng để làm gì:
Sẽ giải phóng hết các vùng nhớ giành cho đồ họa
Dùng để dừng màn hình
Dùng để xóa màn hình
Cả 3 phương án trên đều sai
Ngôn ngữ lập trình C được Dennish phát triển dựa trên ngôn ngữ lập trình nào:
Ngôn ngữ B
Ngôn ngữ BCPL
Ngôn ngữ DEC PDP
Ngôn ngữ B và BCPL
Lệnh nào trong các lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không cần phải thực hiện phần còn lại của vòng lặp:
break
goto
continue
return
Tìm lỗi sai trong chương trình sau( in ra kết quả là tổng của 453 và 343): #include void main() { int sum; sum= 453+343 printf(“\Ket qua la: “ sum) ; } ;
Thiếu dấu chấm phẩy(;)
Thiếu dấu phẩy (,)
Thiếu kí tự đặc tả
Cả 3 ý trên
Có các khai báo sau: int x=15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:
p=x
p=&x
p=*x
Tất cả các lệnh đều đúng
Cho các khai báo sau: void *tongquat; int *nguyen; char *kitu; Phép gán nào là không hợp lệ:
tongquat=nguyen;
*nguyen=*tongquat;
kitu=(char)tongquat;
tongquat=kitu;