Professional Documents
Culture Documents
Trắc nghiêm ngôn ngữ C
Trắc nghiêm ngôn ngữ C
1. Kết quả (hiển thị ra màn hình) của chương trình sau là gì ?
#include "stdio.h"
void main()
{
int a, b;
a=100 ;
b=56 ;
printf(“%d”,(a<b) ? a:b);
}
a. 56
b. 100
c. Báo lỗi khi thực hiện xây dựng chương trình
d. Kết quả khác
3. Các ký hiệu đặc trưng cho sự tác động lên dữ liệu được gọi là :
a. Toán tử
b. Biểu thức
c. Hàm
d. Biến
4. Trong các hàm sau hàm nào là hàm không định dạng dùng để in một chuỗi ký tự ra màn hình ?
a. puts()
b. printf()
c. scanf()
d. gets()
12. Trong ngôn ngữ C khi khai báo "int array[3] [5]", có nghĩa là :
a. Các phần tử của mảng là các số nguyên
b. Là một mảng hai chiều có tối đa 15 phần tử và mỗi phần tử là một số nguyên
c. array[3] [5] là một phần tử của mảng
d. Tất cả đều sai
13. Tìm lỗi sai trong chương trình C sau đây : (chương trình in ra kết quả tổng của hai số 453 v à 343)
#include "stdio.h"
void main()
{
int sum;
sum=453+343
printf("\ Ket qua la " sum);
}
a. Thiếu dấu chấm phẩy (
b. Thiếu dấu phẩy (,)
c. Thiếu ký tự đặc tả
d. Tất cả các lỗi trên
18. 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 ?
a. Truyền bằng trị
b. Truyền bằng tham chiếu
c. Cả a và b đều đúng
d. Cả a và b đều sai
19. Trong ngôn ngữ C, đặc tả (ký tự dùng để mô tả kiểu cách) của các biến số thực có kiểu float là :
a. %d
b. %f
c. %l
d. %s
20. Trong ngôn ngữ C, sử dụng cặp dấu ngoặc nào sau đây có thể làm thay đổi độ ưu tiên của các toán tử :
a. { }
b. [ ]
c. ( )
d. Tất cả đều đúng
21. Kết quả của chương trình sau là gì ?
#include "stdio.h"
void main()
{
int a=40, b=12;
while (a!= )
if (a>b) a=a-b ;
else b=b-a;
printf("%d",a);
}
a. 28
b. 16
c. 4
d. Kết quả khác
22. 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?
a. Thứ sáu
b. Thứ bảy
c. Thứ tám
d. Thứ chín
25. Mỗi hàm chỉ có thể trả về một giá trị cho chương trình gọi nó ?
a. Đúng
b. Sai
26. Kết quả của chương trình sau là bao nhiêu ?
#include "stdio.h"
int change(int a)
{
a=10;
return a;
}
void main()
{
int i=5;
change(i);
printf("%d",i);
}
a. 5
b. 10
c. 0
d. Báo lỗi khi thực hiện xây dựng chương trình.
27. Kết quả của chương trình sau là gì ?
#include "stdio.h"
void main()
{
printf("%d",3<2||6);
}
a. true
b. 0
c. 1
d. Kết quả khác
28. Các bước nào sau đây không phải là bước để giải quyết một vấn đề ?
a. Nghiên cứu kỹ vấn đề
b. Thu thập các thông tin liên quan
c. Xử lý thông tin
d. Tất cả đều sai
30. 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 ?
a. Mảng
b. Con trỏ
c. Tập tin
d. Cấu trúc
31. Cái gì quyết định kích thước của vùng nhớ được cấp phát cho các biến ?
a. Tên biến
b. Kiểu dữ liệu của biến
c. Giá trị của biến
d. Tất cả đều đúng
38. Loại file nào sau đây là tập hợp các mẫu tin chứa các thông tin chính yếu của một thực thể, phản ánh tình
trạng hiện hành của một đối tượng ?
a. Text file
b. Transaction file
c. Master file
d. Tất cả đều sai.
39. Phát biểu nào sau đây không phải là lợi ích của việc dùng hàm ?
a. Tránh dư thừa, lặp lại nhiều lần một đoạn lệnh
b. Khả năng sử dụng lại đoạn lệnh
c. Dễ bảo trì
d. Dễ hiệu
e. Tất cả đều đúng
f. Tất cả đều sai.
40. Kết quả của chương trình sau là gì ?
#include "stdio.h"
void main()
{
char c1,c2;
c1='c';
c2='d';
printf("\n Các ky tu la : %d",c1);
printf("\t %c",c2);
}
a. c d
b. 99 100
c. c 100
d. 99 d