50 câu hỏi 60 phút
Lưu
Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C
Kiểu double
Kiểu con trỏ
Kiểu hợp
Kiểu mảng
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 hệ 16
“%d”
“%x”
“%i”
“%u”
Kết quả của chương trình sau là gì
“15 21”
“21 15”
Báo lỗi khi thực hiện chương trình
Kết quả khác
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
Kết quả của chương trình sau là gì?
0
5
Vòng lặp vô hạn
Lệnh fflush(stdin) dùng để làm gì?
Đọc kí tự từ bàn phím
Xóa sạch bộ nhớ đệm
Xóa bộ nhớ đệm
Tại sao hai hàm scanf() và printf() gọi là 2 hàm nhập, xuất có định dạng:
Vì chúng có chuỗi định dạng trong tham số
Vì chúng thường dùng để nhập, xuất các trị trong chỉ một kiểu đã định trước
Vì một lí do khác
2 hàm trên không phải là hai hàm nhập xuất có định dạng
Hàm nào dưới đây chỉ dùng để đọc 1 khối dữ liệu từ tệp:
fgets();
fputs();
fwrite();
fread();
Cho tệp nhị phân DATA chứa dãy các cấu trúc liền nhau L struct T{…} x;và f là con trỏ tệp đến DATA. Chọn câu đúng nhất trong các câu sau:
Lệnh fseek(f,10,SEEK_END) định vị con trỏ tệp đến byte thứ 10 trong tệp
Đoạn lệnh fseek(f, 10, SEEK_END); định vị con trỏ tới cuối tệp
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
Giả sử tệp có n cấu trúc, lệnh fseek(f, n, SEEK_CUR); sẽ không làm thay đổi vị trí con trỏ của tệp
Phát biểu nào sau là đúng khi nói về hàm fgets():
Hàm đọc 1 kí tự từ tệp, nếu thành công hàm cho mã đọc được. Nếu gặp cuối tệp hoặc có lỗi, hàm cho kí tự EOF
Hàm đọc 1 dãy kí tự từ tệp để lưu vào vùng nhớ mới
Khi dùng hàm nếu gặp kí tự xuống dòng thì kí tự mã số 10 sẽ được thêm vào cuối xâu được đọc
Khi dùng hàm, nếu gặp kí tự xuống dòng, thì kí tự mã số 10 và 13 sẽ được thêm vào cuối xâu được đọc
Hàm nào dưới đây chỉ dùng để ghi 1 xâu kí tự vào tệp:
putch();
puts();
fputc();
Cho khai báo. Câu lệnh nào không hợp lệ?
p=&t;
p=&t.x;
p=&a[5];
p=&a;
Cho đoạn chương trình. Giá trị của c sẽ là:
‘H’
‘e’
‘l’
‘n’
Số màu có thể biểu diễn trong chế độ đồ họa do yếu tố nào quy định:
Số bít tương ứng với 1 pixel
Độ phân giải màn hình
Do kích thước màn hình
Không phải 3 yếu tố trên
Khẳng định nào dưới đây là sai:
Hàm moveto(int x, int y) di chuyển vị trí hiện tại của màn hình đồ họa tới điểm có tọa độ (x,y);
lineto(int x, int y) là hàm vẽ đường thẳng từ vị trí con trỏ đồ họa hiện tại tới điểm có tọa độ (x,y)
linerel(int x, int y) vẽ đường thẳng tử gốc tọa độ tới điểm có tọa độ (x,y);
line(int x1, int y1, int x2, int y2) vẽ đường thẳng nối liền 2 điểm có tọa độ (x1,y1) và (x2,y2);
Chế độ đồ họa bao gồm các vấn đề:
Bao nhiêu màu
Gồm những màu gì
Độ phân giải của màn hình là bao nhiêu
Cả 3 phương án trên
Hàm duy nhất mà tất cả các chương trình C phải chứa là gì?
start()
system()
main()
program()
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()
Xâu định dạng nào dưới đây dùng để in ra một số nguyên:
“%e”
“%p”
Cho a=3, b=2. Biến c=(a<<=b) sẽ có giá trị nào dưới đây:
c=9
c=12
c=6
c=8
Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C:
Kiểu enum
Kiểu short int
Kiểu unsigned
Kết quả in ra màn hình của chương trình sau là gì: #include void main() { int i; for (i=2; ; i++) printf(“%3d”,i); };
“ 2”
“ 1 2”
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