Đề thi tin học đại cương | Trường đại học Bách Khoa Hà Nội

Đề thi tin học đại cương | Trường đại học Bách Khoa Hà Nội. Tài liệu được biên soạn giúp các bạn tham khảo, củng cố kiến thức, ôn tập và đạt kết quả cao kết thúc học phần. Mời các bạn đọc đón xem!

Họ và tên: Lớp: Số hiệu SV: Phách:
ĐỀ THI TIN ĐẠI CƯƠNG
Thời gian: 70 phút
Không sử dụng tài liệu
ĐỀ 1
Phách:
ĐỀ BÀI
Câu 1. Tính kết quả các phép toán sau đây.
Biết toán hạng đều là số nguyên
không dấu 8 bit, kết quả sau khi
tính toán được chuyển thành số
thập phân:
A = 7 AND 12
a. A = 3
b. A = 19
c. A = 15
d. A = 4
Câu 2. Kết quả của biểu thức 2*3+4/2 > 3
&& 3<5 || 10<9 sẽ bằng
a. 0
b. 1
c. Không có kết quả nào ở trên
d. Biểu thức viết sai, không tính
được kết quả
Câu 3. Sau khi thực hiện các câu lệnh sau
một cách tuần tự
int a=5,c=2;
float b=11;
int d=3;
d= (int)b++/c%5;
Giá trị của biến d sẽ là :
a. 0
b. 1
c. 6
d. 5
Câu 4. Cho các số nguyên không dấu A =
FA
(16)
, B = 153 , C = 200
(8) (10)
Hãy sắp xếp A, B, C theo thứ tự
tăng dần
a. A, B, C
b. B, C, A
c. A, C, B
d. B, A, C
Câu 5. Trong các mạng LAN, WAN, MAN,
GAN mạng nào có quy mô lớn
nhất
a. LAN (Local Area Network)
b. WAN(Wide Area Network)
c. GAN(Global Area Network)
d. MAN(Metropolitan Area
Network)
Câu 6. Giá trị của số thập phân 12.6875
trong hệ nhị phân là:
a. 1100.1011
b. 1100.01011
c. 1010.1011
d. 1010.01011
Câu 7. Điền dòng lệnh thích hợp vào dấu
(…) trong đoạn chương trình sau
để thực hiện thao tác kiểm tra xem
người dùng đã nhập đúng giá trị là
số nguyên dương nhỏ hơn 10 hay
chưa, nếu chưa yêu cầu nhập cho
đến khi nào đúng thì thôi.
void main(){
int n;
do{
printf(“Nhap vao mot so
nguyen duong nho hon 10”);
scanf(“%d”,&n);
}….;
}
a. while (n<10)
b. while (n<10 & n>=0)
c. while (n<=0 || n>=10)
d. while (n>=0 || n<=10)
Câu 8. Gias trit sôs nhit phân 110101010 khi
chuyêun sang hêt thâtp lutc phân (hêt
cơ sôs đêsm 16) sev băwng
a. 1AA
b. D50
c. FAA
d. D5A
Câu 9. Casch biêuu diêvn sôs âm trong masy tisnh
law
a. Thêm dâsu – vawo trươsc gias trit nhit
phân dương tương ưsng
Trang 1/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
b. Đauo casc bit cuua gias trit nhit phân
dương tương ưsng
c. Sưu dutng mav buw 2
d. Sưu dutng mav buw 10
Câu 10. Hãy cho biết sau đoạn lệnh sau
biến a nhận giá trị bằng bao nhiêu?
int a,b,c;
b=10;c=20;
a=b>c?100:200;
a. a = 0
b. a = -1
c. a = 100
d. a = 200
Câu 11. Hãy cho biết sau đoạn chương
trình sau kết quả in ra màn hình
như thế nào?
void main(){
int a =1;
int n=0;
while (n<10){
a++;
}
printf(“a = %d”,a);
}
a. a = 1
b. a = 10
c. Chương trình lặp vô hạn và
không dừng
d. Chương trình lỗi cú pháp không
chạy được (phân vân!)
Câu 12. Hãy cho biết sau khi chạy xong
đoạn chương trình sau kết quả ta
thu được mảng a như thế nào?
void main(){
int a[10];
int temp;
int i;
for(i=0;i<10;i++){
printf(“Nhap gia tri cho so
a[%d]”,i);
scanf(“%d”,&a[i]);
}
temp=a[0];
for(i=1;i<10;i++)
if(a[i] > temp) temp =a[i];
a[0]=temp;
}
a. Phần tử đầu tiên của mảng a
được thay bằng phần tử nhỏ nhất
trong mảng
b. Mảng a sắp xếp theo thứ tự tăng
dần
c. Mảng a sắp xếp theo thứ tự giảm
dần
d. Phần tử đầu tiên của mảng a
được thay bằng phần tử lớn nhất
trong mảng
Câu 13. Hãy cho biết sau khi chạy xong
đoạn chương trình sau kết quả
được đưa ra màn hình là như thế
nào?
void main(){
char *s;
s = “Xin chao cac ban”;
s = strstr(s,”cac ban”);
printf(“%s”,s);
}
a. Xin chao
b. cac ban
c. chao cac ban
d. Xin chao cac ban
Câu 14. Casc thao tasc xưu lys cuua masy tisnh
gôwm (a) Nhận lệnh tiếp theo, (b)
Nhận dữ liệu nếu cần, (c) Giải mã
lệnh, (d) Thực hiện lệnh. Triwnh tưt
thưtc hiêtn hơtp lys law?
a. a, b, c, d
b. a, c, b, d
c. c, b, d, a
d. d, b, a, c
Câu 15. Với khai báo biến M sau
int M[4][5] = { 10, 2, -3, 17, 82, 9, 0,
5, 8, -7, 32, 20, 1, 0, 14, 0, 0, 8, 7, 6 };
giá trị của M[1][2] là
a. 0
b. 5
c. 8
d. 2
Câu 16. Sau khi thực hiện các lệnh sau một
cách tuần tự
int i;
char str[] = {"helloworld!"};
char words[10];
for(i=0;i<strlen(str)/2;i++)
words[i]=str[i+1];
words[i-1]='\0';
printf("%s\n",words);
Nội dung màn hình sẽ là?
a. ellow
b. hello
c. ello
d. hell
Trang 2/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Câu 17. Chưsc năng chisnh cuua tâtp casc thanh
ghi law?
a. Điêwu khiêun nhâtn lêtnh
b. Vâtn chuyêun thông tin giưva casc
thawnh phâwn trong masy tisnh
c. Chưsa casc thông tin phutc vut cho
hoatt đôtng cuua CPU
d. Không cos câu trau lơwi nawo ơu trên law
đusng
Câu 18. Lệnh đúng để in 2 biến số thực x, y
ra màn hình theo quy cách sau
Dòng 1 : In giá trị x, căn lề trái,
chiếm 10 vị trí trong đó có 2 vị trí cho phần
thập phân
Dòng 2 : In giá trị y, căn lề phải,
chiếm 6 vị trí trong đó có 3 vị trí cho
phần thập phân
a. printf(“%-10.2f \n%6.3f”,x,y);
b. printf(“%-10.3f \n%6.4f”,x,y);
c. printf(“%10.2f ”,x) ; printf(“%-
6.3f ”,y) ;
d. printf(“%10.2f ”,x) ; printf(“\n%-
6.3f ”,y) ; (ai biết rõ giải thích
giúp mình với !)
Câu 19. Cho biết kết quả trên màn hình của
lệnh sau (Với □ là ký tự space):
printf("%5.2f ", 3.454) ;
a. □3.5
b. □3.45
c. □□3.45
d. 3.454
Câu 20. Trong các khai báo sau, khai báo
nào không có lỗi?
a. #define MAX=10
b. #define MAX 10
c. #define MAX 10;
d. const int MAX 10;
Câu 21. Cho biết giá trị của các biến a,b,c
sau khi thực hiện đoạn chương
trình sau:
int a,b,c;
a=5;
b=a++;
c= a++ + ++b –1;
a. a=7, b=6, c=11
b. a=7, b=7, c=11
c. a=7, b=6, c=10
d. a=7, b=7, c=10
Câu 22. Câu lệnh kiểm tra xem biến ký tự c
có phải là chữ cái không là?
a. if( (‘A’ <= c) && (c <= ‘z’))
b. if( ((‘A’ <= c) && (c <= ‘Z’))
&& ((‘a’ <= c) && (c <= ‘z’)))
c. if( ((‘A’ <= c) || (c <= ‘Z’)) &&
((‘a’ <= c) || (c <= ‘z’)))
d. if( ((‘A’ <= c) && (c <= ‘Z’)) ||
((‘a’ <= c) && (c <= ‘z’)))
Câu 23. Khăung đitnh nawo sau đây vêw matng
masy tisnh law đusng
a. Mạng máy tính là tập hợp các
thiết bị tính toán được nối với
nhau
b. Casc thiêst bit kêst nôsi vơsi nhau trong
matng đêu chia seu thông tin
c. Casc masy tisnh trong matng đươtc
kêst nôsi vơsi nhau thông qua dây,
sosng radio hoătc hôwng ngoati
d. Tâst cau casc khăung đitnh trên
Câu 24. Giá trị của biến m sau khi thực
hiện đoạn chương trình sau là?
float A[4]={1.1,1.2,1.3,1.4};
int i; float m=0;
for(i=0;i<=2;i++)
if(m<A[i]) m=A[i];
a. 0
b. 1.1
c. 1.3
d. 1.4
Câu 25. Cần nhập vào từ bàn phím n số
nguyên với n cũng được nhập từ
bàn phím. Khai báo nào đúng nhất
cho mảng A để lưu trữ n số
nguyên này
a. int A[n];
b. int A[100];
c. int A[int n];
d. int A[]={1,2,3};
Câu 26. Hệ thống các chương trình đảm
nhận chức năng làm môi trường
trung gian giữa người sử dụng và
phần cứng của máy tính được gọi
là?
a. Phần cứng
b. Hệ điều hành
c. Các loại trình dịch trung gian
d. Tất cả đều đúng
Câu 27. Phần khai báo biến sau trong C
chiếm bao nhiêu byte trong bộ nhớ
float M1[1..20];
char M2[20];
a. 100
b. 101
c. 102
Trang 3/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
d. 103
Câu 28. Dòng lệnh khai báo nào sau đây là
đúng với cú pháp khai báo nguyên
mẫu hàm trong C của hàm tìm giá
trị lớn nhất trong 3 số a,b,c
a. function max(int a, int b, int c);
b. int max(int a, int b, int c);
c. max(int a, int b, int c);
d. max()
Câu 29. Hãy cho biết kết quả sau khi chạy
đoạn chương trình sau
void main(){
char *s1, *s2;
s1 = “Xin chao ”;
s2 = “cac ban”;
s1 = strcat(s1,s2);
printf(“%s”,s1);
}
a. Xin chao
b. cac ban
c. chao cac ban
d. Xin chao cac ban
Câu 30. Hãy cho biết sau khi thực hiện
đoạn chương trình sau kết quả thu
được là như thế nào?
void main(){
int i;
char temp;
char s[20] = “Xin chao ban than”;
for(i=0;i<8;i++){
temp =s[i];
s[i] = s[i+9];
s[i+9] = temp;
}
printf(“%s”,s);
}
a. Xin chao ban than
b. chao ban than Xin
c. ban than Xin chao
d. than Xin chao ban
Câu 31. Trong các thiết bị sau, thiết bị nào
là thiết bị ra?
a. Con chuột
b. Bàn phím
c. Máy quét
d. Máy chiếu
Câu 32. Sau khi thực hiện các câu lệnh sau
một cách tuần tự
int a=5,c=2;
float b=11;
int d=3;
d= (int)b/c%5;
giá trị của biến d sẽ bằng?
a. 5
b. 3
c. 0
d. 1
Câu 33. Một số nguyên có dấu biểu diễn
dưới dạng số nhị phân 8 bit là
01010101. Giá trị của số đó là?
a. -43
b. -85
c. +85
d. +43
Câu 34. Đoạn chương trình sau cho kết quả
như thế nào khi người sử dụng
nhập vào xâu : thu do ha noi
char s1[20], s2[21];
scanf(“%s“, s1);
gets(s2);
a. s1= “thu do ha noi” , s2= “”
b. s1= “thu do ha”, s2=“noi”
c. s1= “thu”, s2= “ do ha noi”
d. Chương trình báo lỗi
Câu 35. Cho biết kết quả của đoạn chương
trình
float f = 1.234;
printf (“f = %3.2f”,f);
a. f = 3.2
b. f=1.234
c. f = %3.2f
d. f = 1,23
Câu 36. Cho biết giá trị của số 63 khi biểu
diễn sang số BCD (Binary Coded
Decimal) có giá trị bằng bao
nhiêu?
a. 0110 0011
b. 0001 1100
c. 0101 1010
d. 0011 0110
Câu 37. Đoạn chương trình sau sẽ in những
gì ra màn hình
int i=0;
char c = 'c';
for(i=0; i<6; i=i+2){
c=c+i;
printf ("%c ", c);
}
a. c e i
b. c e i o
c. e i o
d. Không có đáp án nào đúng
Câu 38. Trong các dòng khai báo sau, dòng
khai báo nào là sai
Trang 4/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
1: #define PI 3.1415;
2: const float g 9.81;
3: int i=0;
4: int j='a';
a. Dòng 2, 3 ,4
b. Dòng 1, 2 , 3
c. Dòng 1, 2
d. Dòng 1, 2, 4
Câu 39. Hệ điều hành được xếp loại là?
a. Phần mềm ứng dụng
b. Phần mềm hệ thống
c. Phần cứng
d. Thiết bị ngoại vi
Câu 40. Sau khi thực hiện các câu lệnh sau
một cách tuần tự
int a=5, b=7, c=2;
int d=4;
d= b/c%5;
giá trị của biến d sẽ bằng?
a. 3.5
b. 4
c. 3
d. Không kết quả nào ở trên là đúng
Câu 41. Chỉ ra lựa chọn tương ứng với các
thành phần thuộc bộ nhớ ngoài
a. ROM, RAM
b. Đĩa cứng, đĩa mềm
c. Đĩa cứng, CD-ROM, ROM
d. Đĩa cứng, đĩa mềm, bộ nhớ cache
Câu 42. Thực hiện các câu lệnh sau một
cách tuần tự
int a;
for(a=1;a<=10, a%5!=0;a++)
printf("%d ",a);
nội dung màn hình sẽ là?
a. 1 2 3 4 6 7 8 9 10
b. 1 2 3 4 5 6
c. 1 2 3 4
d. 1 2 3 4 5
Câu 43. Thực hiện các câu lệnh sau một
cách tuần tự
int a;
for(a=1; a<=10; a++)
{
printf("%d ",a);
if(a%3!=0) a= a+2;
}
nội dung màn hình sẽ là?
a. 1 4 7
b. 1 4 7 10
c. 1 3 5 7 9
d. 1 4 8
Câu 44. Các thành phần cơ bản của một hệ
thống máy tính gồm có
a. Mainboard, ổ cứng, màn hình
b. Bộ xử lý trung tâm, bộ nhớ chính,
hệ thống vào ra, liên kết hệ thống
c. Bộ xử lý trung tâm, bộ nhớ, thiết
bị ngoại vi, liên kết dữ liệu
d. Chip vi xử lý, bộ nhớ, thiết bị vào
ra, nguồn
Câu 45. Trong 2 đoạn chương trình sau,
đoạn nào cho kết quả i = 12?
(A) int i=6; do i++; while (i<12);
(B) int i=6; while (i<12) i++;
a. A
b. B
c. Cả A và B
d. Không có đoạn nào
Câu 46. Cho biết kết quả hiện trên màn
hình của đoạn chương trình sau
int i=1;
while(1)
{
printf(“%d”,i);
i++;
if(i%3==0) continue;
printf(“/”);
if(i%5==0) break;
}
a. 1/23/4/
b. 1/23/4
c. 1/2/3/4
d. Chương trình có lỗi
Câu 47. Cho đoạn chương trình nhập vào từ
bàn phím một số nguyên lớn hơn
hoặc bằng 0, nếu nhập sai yêu cầu
nhập lại
do { scanf(“%d”,&n); if (A)
printf(“Nhap sai, hay nhap
lai”); } while (B);
a. A: n<0 B: n<0
b. A: n<0 B: n>=0
c. A: n>=0 B: n>=0
d. Chương trình không làm đúng
công việc yêu cầu
Câu 48. Kết quả của biểu thức 10010110
XOR 01101001 là bao nhiêu?
a. 11111111
b. 00000000
c. 10010110
d. 01101001
Câu 49. Cho hàm kiểm tra xem một số >2
có phải là số nguyên tố không.
Hàm trả về 1 nếu là số nguyên tố,
Trang 5/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
trả về 0 nếu không phải số nguyên
tố . Giá trị của M, N là bao nhiêu:
(biết số nguyên tố là số chỉ chia hết
cho 1 và chính nó)
int SONGUYENTO (int n)
{ int i ; int k = M ;
for(i=2 ; i<n ; i++)
if ((n% i)==0) k= N; return k;
}
a. M=1 N=0
b. M=0 N=1
c. M=1 N=1
d. Chương trình không thực hiện đúng
yêu cầu
Câu 50. Cho khai báo
struct SINHVIEN {
char MaSo[7]; /*mã số sinh viên*/
char HoTen[30]; /*họ tên sinh
viên*/
float DiemTB; /*điểm trung bình*/
} A;
Trong các lệnh sau, lệnh nào in ra
đúng các trường dữ liệu của A
a. printf(“%7s\n%30s\n
%f”,SINHVIEN.MaSo,
SINHVIEN.HoTen,
SINHVIEN.DiemTB);
b. printf(“%7s\n%30s\n%f”, MaSo,
HoTen, A.DiemTB);
c. printf(“%7s\n%30s\n%f”,A.MaSo,
A.HoTen, A.DiemTB);
d. printf(“%7s\n%30s\n%f”,MaSo,
HoTen, DiemTB);
Câu 51. Lệnh mở tệp văn bản songuyen.txt
để chỉ đọc là?
a. FILE *fp; fp =
fopen(“songuyen.txt”, “r”);
b. FILE *fp; fp =
fopen(“songuyen.txt”, “rb+”);
c. FILE *fp; fp =
fopen(“songuyen.dat”,” rb”);
d. FILE *fp; fp =
fopen(“songuyen.txt”,”a”);
Câu 52. Trong ngôn ngữ lập trình C, cách
khai báo biến nào sau đây đúng
cú pháp?
a. float int n;
b. unsigned int n;
c. unsign n =0;
d. n:int;
Câu 53. Chọn phát biểu đúng về vai trò của
hệ điều hành
a. Quản lý các tài nguyên của máy
tính
b. Quản lý thiết bị ngoại vi
c. Kiểm tra phần cứng hệ thống khi
khởi động
d. Điều khiển hiển thị dữ liệu ra màn
hình
Câu 54. Trong ngôn ngữ lập trình C, sau
khi đoạn chương trình sau được
thực hiện thì biến C mang giá trị
bao nhiêu?
int A = 10, B = 20, C;
switch (A>B) {
case 0 : C = A ; break;
case 1 : C = B ; break;
}
a. C = 0
b. C =1
c. C =10
d. C=20
Câu 55. Trong ngôn ngữ lập trình C, cho
biết kết quả hiển thị trên màn hình
sau khi đoạn chương trình sau được
thực hiện
int i = 0;
while (i<10) {
i++;
if (i%2 == 0) break;
printf(“%d “,i);
}
a. 0 1 2 3 4 5 6 7 8 9
b. 0 2 4 6 8
c. 1 3 5 7 9
d. 1
Câu 56. Vì sao dung lượng của bộ nhớ
ngoài có thể lớn hơn bộ nhớ trong
rất nhiều?
a. Vì công nghệ chế tạo bộ nhớ
ngoài rẻ hơn bộ nhớ trong rất
nhiều
b. Vì bộ nhớ trong chịu sự điều
khiển trực tiếp của CPU
c. Vì bộ nhớ ngoài không bị giới hạn
bởi không gian địa chỉ của CPU
d. Vì hệ thống vào ra cho phép ghép
nối với bộ nhớ có dung lượng lớn
Câu 57. Trong ngôn ngữ lập trình C, cho
biết sau khi đoạn chương trình sau
đây được thực hiện thì phần tử
Trang 6/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
A[9] của mảng mang giá trị bao
nhiêu?
int A[10] = {-1, 5, -2, 7, 3, -10, 9, 0,
-1, 7};
int i,j,k;
for(i=1; i<10; i++)
for(j=9; j>=i; j--)
if (A[j] < A[j-1]) {
k = A[j];
A[j] = A[j-1];
A[j-1] = k;
}
a. A[9] = 7
b. A[9] = -1
c. A[9] = -10
d. A[9] = 9
Câu 58. Trong ngôn ngữ lập trình C, cho
biết sau khi đoạn chương trình
sau được thực hiện thì phần tử
A[0] của mảng mang giá trị
bao nhiêu?
int A[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8,
9};
int i,k;
for (i =0; i<5; i++) {
k = A[i];
A[i] = A[9-i];
A[9-i] = k;
}
a. A[0] = 0;
b. A[0] = 9;
c. A[0] = 4;
d. A[0] = 5;
Câu 59. Một máy tính sử dụng bộ vi xử lý
có độ rộng của đường bus địa chỉ
(Address Bus) là 32 bit. Hỏi với
máy tính này, dung lượng tối đa
của bộ nhớ chính là bao nhiêu?
a. 256 MB
b. 1 GB
c. 4 GB
d. Không giới hạn
Câu 60. Đâu cách biểu diễn đúng khi
khai báo hằng
a. const int MAX_SINH_VIEN =50
b. const MAX_SINH_VIEN = 50;
c. #define int
MAX_SINH_VIEN=50
d. #define MAX_SINH_VIEN 50
Trang 7/7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
| 1/7

Preview text:

Họ và tên: Lớp: Số hiệu SV: Phách: ĐỀ THI TIN ĐẠI CƯƠNG Thời gian: 70 phút ĐỀ 1 Phách: Không sử dụng tài liệu ĐỀ BÀI
Câu 1. Tính kết quả các phép toán sau đây. c. GAN(Global Area Network)
Biết toán hạng đều là số nguyên d. MAN(Metropolitan Area
không dấu 8 bit, kết quả sau khi Network)
tính toán được chuyển thành số
Câu 6. Giá trị của số thập phân 12.6875 thập phân: trong hệ nhị phân là: a. 1100.1011 A = 7 AND 12 a. A = 3 b. 1100.01011 b. A = 19 c. 1010.1011 c. A = 15 d. 1010.01011 d. A = 4
Câu 7. Điền dòng lệnh thích hợp vào dấu
Câu 2. Kết quả của biểu thức 2*3+4/2 > 3
(…) trong đoạn chương trình sau
&& 3<5 || 10<9 sẽ bằng
để thực hiện thao tác kiểm tra xem a. 0
người dùng đã nhập đúng giá trị là b. 1
số nguyên dương nhỏ hơn 10 hay
c. Không có kết quả nào ở trên
d. Biểu thức viết sai, không tính
chưa, nếu chưa yêu cầu nhập cho được kết quả
đến khi nào đúng thì thôi.
Câu 3. Sau khi thực hiện các câu lệnh sau void main(){ một cách tuần tự int n; int a=5,c=2; do{ printf(“Nhap vao mot so float b=11;
nguyen duong nho hon 10”); int d=3; scanf(“%d”,&n); d= (int)b++/c%5; }….;
Giá trị của biến d sẽ là : } a. 0 b. 1 a. while (n<10) c. 6
b. while (n<10 & n>=0) d. 5 c. while (n<=0 || n>=10)
Câu 4. Cho các số nguyên không dấu A = d. while (n>=0 || n<=10) FA
Câu 8. Gias trit sôs nhit phân 110101010 khi (16), B = 153(8), C = 200(10)
Hãy sắp xếp A, B, C theo thứ tự
chuyêun sang hêt thâtp lutc phân (hêt tăng dần cơ sôs đêsm 16) sev băwng a. A, B, C a. 1AA b. B, C, A b. D50 c. A, C, B c. FAA d. B, A, C d. D5A
Câu 5. Trong các mạng LAN, WAN, MAN,
Câu 9. Casch biêuu diêvn sôs âm trong masy tisnh
GAN mạng nào có quy mô lớn law nhất
a. Thêm dâsu – vawo trươsc gias trit nhit a. LAN (Local Area Network) phân dương tương ưsng b. WAN(Wide Area Network) Trang 1/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt
b. Đauo casc bit cuua gias trit nhit phân
c. Mảng a sắp xếp theo thứ tự giảm dương tương ưsng dần c. Sưu dutng mav buw 2
d. Phần tử đầu tiên của mảng a d. Sưu dutng mav buw 10
được thay bằng phần tử lớn nhất
Câu 10. Hãy cho biết sau đoạn lệnh sau trong mảng
biến a nhận giá trị bằng bao nhiêu?
Câu 13. Hãy cho biết sau khi chạy xong int a,b,c;
đoạn chương trình sau kết quả b=10;c=20;
được đưa ra màn hình là như thế a=b>c?100:200; nào? a. a = 0 void main(){ b. a = -1 char *s; c. a = 100 d. a = 200
s = “Xin chao cac ban”;
Câu 11. Hãy cho biết sau đoạn chương
s = strstr(s,”cac ban”); printf(“%s”,s);
trình sau kết quả in ra màn hình } như thế nào? void main(){ a. Xin chao int a =1; b. cac ban int n=0; c. chao cac ban while (n<10){ d. Xin chao cac ban a++;
Câu 14. Casc thao tasc xưu lys cuua masy tisnh }
gôwm (a) Nhận lệnh tiếp theo, (b) printf(“a = %d”,a); }
Nhận dữ liệu nếu cần, (c) Giải mã a. a = 1
lệnh, (d) Thực hiện lệnh. Triwnh tưt b. a = 10 thưtc hiêtn hơtp lys law?
c. Chương trình lặp vô hạn và a. a, b, c, d không dừng b. a, c, b, d
d. Chương trình lỗi cú pháp không c. c, b, d, a chạy được (phân vân!) d. d, b, a, c
Câu 12. Hãy cho biết sau khi chạy xong
Câu 15. Với khai báo biến M sau
đoạn chương trình sau kết quả ta
int M[4][5] = { 10, 2, -3, 17, 82, 9, 0,
thu được mảng a như thế nào?
5, 8, -7, 32, 20, 1, 0, 14, 0, 0, 8, 7, 6 }; void main(){ giá trị của M[1][2] là int a[10]; a. 0 int temp; b. 5 int i; c. 8 for(i=0;i<10;i++){ d. 2
printf(“Nhap gia tri cho so
Câu 16. Sau khi thực hiện các lệnh sau một a[%d]”,i); cách tuần tự
scanf(“%d”,&a[i]); int i; }
char str[] = {"helloworld!"}; temp=a[0]; char words[10]; for(i=1;i<10;i++)
if(a[i] > temp) temp =a[i];
for(i=0;i a[0]=temp; words[i]=str[i+1]; } words[i-1]='\0';
a. Phần tử đầu tiên của mảng a printf("%s\n",words);
được thay bằng phần tử nhỏ nhất
Nội dung màn hình sẽ là? trong mảng a. ellow
b. Mảng a sắp xếp theo thứ tự tăng b. hello dần c. ello d. hell Trang 2/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt
Câu 17. Chưsc năng chisnh cuua tâtp casc thanh
b. if( ((‘A’ <= c) && (c <= ‘Z’)) ghi law?
&& ((‘a’ <= c) && (c <= ‘z’)))
a. Điêwu khiêun nhâtn lêtnh
c. if( ((‘A’ <= c) || (c <= ‘Z’)) &&
b. Vâtn chuyêun thông tin giưva casc
((‘a’ <= c) || (c <= ‘z’))) thawnh phâwn trong masy tisnh
d. if( ((‘A’ <= c) && (c <= ‘Z’)) ||
c. Chưsa casc thông tin phutc vut cho
((‘a’ <= c) && (c <= ‘z’))) hoatt đôtng cuua CPU
Câu 23. Khăung đitnh nawo sau đây vêw matng
d. Không cos câu trau lơwi nawo ơu trên law masy tisnh law đusng đusng
a. Mạng máy tính là tập hợp các
Câu 18. Lệnh đúng để in 2 biến số thực x, y
thiết bị tính toán được nối với
ra màn hình theo quy cách sau nhau
Dòng 1 : In giá trị x, căn lề trái,
b. Casc thiêst bit kêst nôsi vơsi nhau trong
chiếm 10 vị trí trong đó có 2 vị trí cho phần
matng đêu chia seu thông tin thập phân
c. Casc masy tisnh trong matng đươtc
Dòng 2 : In giá trị y, căn lề phải,
kêst nôsi vơsi nhau thông qua dây,
chiếm 6 vị trí trong đó có 3 vị trí cho
sosng radio hoătc hôwng ngoati phần thập phân
d. Tâst cau casc khăung đitnh trên
a. printf(“%-10.2f \n%6.3f”,x,y);
Câu 24. Giá trị của biến m sau khi thực
b. printf(“%-10.3f \n%6.4f”,x,y);
hiện đoạn chương trình sau là?
c. printf(“%10.2f ”,x) ; printf(“%-
float A[4]={1.1,1.2,1.3,1.4}; 6.3f ”,y) ; int i; float m=0;
d. printf(“%10.2f ”,x) ; printf(“\n%- for(i=0;i<=2;i++)
6.3f ”,y) ; (ai biết rõ giải thích if(m giúp mình với !) a. 0
Câu 19. Cho biết kết quả trên màn hình của b. 1.1
lệnh sau (Với □ là ký tự space): c. 1.3 printf("%5.2f ", 3.454) ; d. 1.4 a. □3.5
Câu 25. Cần nhập vào từ bàn phím n số b. □3.45
nguyên với n cũng được nhập từ c. □□3.45
bàn phím. Khai báo nào đúng nhất d. 3.454
cho mảng A để lưu trữ n số
Câu 20. Trong các khai báo sau, khai báo nguyên này nào không có lỗi? a. int A[n]; a. #define MAX=10 b. int A[100]; b. #define MAX 10 c. int A[int n]; c. #define MAX 10; d. int A[]={1,2,3}; d. const int MAX 10;
Câu 26. Hệ thống các chương trình đảm
Câu 21. Cho biết giá trị của các biến a,b,c
nhận chức năng làm môi trường
sau khi thực hiện đoạn chương
trung gian giữa người sử dụng và trình sau:
phần cứng của máy tính được gọi int a,b,c; là? a=5; a. Phần cứng b=a++; b. Hệ điều hành
c. Các loại trình dịch trung gian c= a++ + ++b –1; d. Tất cả đều đúng a. a=7, b=6, c=11
Câu 27. Phần khai báo biến sau trong C b. a=7, b=7, c=11
chiếm bao nhiêu byte trong bộ nhớ c. a=7, b=6, c=10 float M1[1..20]; d. a=7, b=7, c=10 char M2[20];
Câu 22. Câu lệnh kiểm tra xem biến ký tự c a. 100
có phải là chữ cái không là? b. 101
a. if( (‘A’ <= c) && (c <= ‘z’)) c. 102 Trang 3/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt d. 103
giá trị của biến d sẽ bằng?
Câu 28. Dòng lệnh khai báo nào sau đây là a. 5
đúng với cú pháp khai báo nguyên b. 3
mẫu hàm trong C của hàm tìm giá c. 0
trị lớn nhất trong 3 số a,b,c d. 1
a. function max(int a, int b, int c);
Câu 33. Một số nguyên có dấu biểu diễn
b. int max(int a, int b, int c);
dưới dạng số nhị phân 8 bit là c. max(int a, int b, int c);
01010101. Giá trị của số đó là? d. max() a. -43
Câu 29. Hãy cho biết kết quả sau khi chạy b. -85 đoạn chương trình sau c. +85 void main(){ d. +43 char *s1, *s2;
Câu 34. Đoạn chương trình sau cho kết quả s1 = “Xin chao ”;
như thế nào khi người sử dụng s2 = “cac ban”;
nhập vào xâu: thu do ha noi s1 = strcat(s1,s2); char s1[20], s2[21]; printf(“%s”,s1); scanf(“%s“, s1); } gets(s2); a. Xin chao
a. s1= “thu do ha noi” , s2= “” b. cac ban
b. s1= “thu do ha”, s2=“noi” c. chao cac ban
c. s1= “thu”, s2= “ do ha noi” d. Xin chao cac ban d. Chương trình báo lỗi
Câu 30. Hãy cho biết sau khi thực hiện
Câu 35. Cho biết kết quả của đoạn chương
đoạn chương trình sau kết quả thu trình được là như thế nào? float f = 1.234;
printf (“f = %3.2f”,f);
void main(){ a. f = 3.2 int i; char temp; b. f=1.234
char s[20] = “Xin chao ban than”; c. f = %3.2f for(i=0;i<8;i++){ d. f = 1,23 temp =s[i];
Câu 36. Cho biết giá trị của số 63 khi biểu s[i] = s[i+9];
diễn sang số BCD (Binary Coded s[i+9] = temp;
Decimal) có giá trị bằng bao } nhiêu? printf(“%s”,s); a. 0110 0011 } b. 0001 1100 a. Xin chao ban than c. 0101 1010 b. chao ban than Xin d. 0011 0110 c. ban than Xin chao
Câu 37. Đoạn chương trình sau sẽ in những d. than Xin chao ban gì ra màn hình
Câu 31. Trong các thiết bị sau, thiết bị nào int i=0; là thiết bị ra? char c = 'c'; a. Con chuột
for(i=0; i<6; i=i+2){ b. Bàn phím c=c+i; c. Máy quét printf ("%c ", c); d. Máy chiếu }
Câu 32. Sau khi thực hiện các câu lệnh sau a. c e i một cách tuần tự b. c e i o int a=5,c=2; c. e i o float b=11;
d. Không có đáp án nào đúng int d=3;
Câu 38. Trong các dòng khai báo sau, dòng d= (int)b/c%5; khai báo nào là sai Trang 4/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt 1: #define PI 3.1415;
Câu 44. Các thành phần cơ bản của một hệ 2: const float g 9.81; thống máy tính gồm có 3: int i=0;
a. Mainboard, ổ cứng, màn hình 4: int j='a';
b. Bộ xử lý trung tâm, bộ nhớ chính, a. Dòng 2, 3 ,4
hệ thống vào ra, liên kết hệ thống b. Dòng 1, 2 , 3
c. Bộ xử lý trung tâm, bộ nhớ, thiết c. Dòng 1, 2
bị ngoại vi, liên kết dữ liệu d. Dòng 1, 2, 4
d. Chip vi xử lý, bộ nhớ, thiết bị vào
Câu 39. Hệ điều hành được xếp loại là? ra, nguồn a. Phần mềm ứng dụng
Câu 45. Trong 2 đoạn chương trình sau, b. Phần mềm hệ thống
đoạn nào cho kết quả i = 12? c. Phần cứng (A)
int i=6; do i++; while (i<12); d. Thiết bị ngoại vi (B) int i=6; while (i<12) i++;
Câu 40. Sau khi thực hiện các câu lệnh sau a. A một cách tuần tự b. B int a=5, b=7, c=2; c. Cả A và B int d=4; d. Không có đoạn nào d= b/c%5;
Câu 46. Cho biết kết quả hiện trên màn
giá trị của biến d sẽ bằng?
hình của đoạn chương trình sau a. 3.5 int i=1; b. 4 while(1) c. 3 {
d. Không kết quả nào ở trên là đúng printf(“%d”,i);
Câu 41. Chỉ ra lựa chọn tương ứng với các i++;
thành phần thuộc bộ nhớ ngoài if(i%3==0) continue; a. ROM, RAM printf(“/”); b. Đĩa cứng, đĩa mềm if(i%5==0) break; c. Đĩa cứng, CD-ROM, ROM }
d. Đĩa cứng, đĩa mềm, bộ nhớ cache a. 1/23/4/
Câu 42. Thực hiện các câu lệnh sau một b. 1/23/4 cách tuần tự c. 1/2/3/4 int a; d. Chương trình có lỗi
for(a=1;a<=10, a%5!=0;a++)
Câu 47. Cho đoạn chương trình nhập vào từ printf("%d ",a);
bàn phím một số nguyên lớn hơn
hoặc bằng 0, nếu nhập sai yêu cầu
nội dung màn hình sẽ là? nhập lại a. 1 2 3 4 6 7 8 9 10
do { scanf(“%d”,&n); if (A) b. 1 2 3 4 5 6
printf(“Nhap sai, hay nhap c. 1 2 3 4 d. 1 2 3 4 5 lai”); } while (B);
Câu 43. Thực hiện các câu lệnh sau một a. A: n<0 B: n<0 cách tuần tự b. A: n<0 B: n>=0 int a; c. A: n>=0 B: n>=0
d. Chương trình không làm đúng
for(a=1; a<=10; a++) công việc yêu cầu {
Câu 48. Kết quả của biểu thức 10010110 printf("%d ",a); XOR 01101001 là bao nhiêu? if(a%3!=0) a= a+2; a. 11111111 } b. 00000000
nội dung màn hình sẽ là? c. 10010110 a. 1 4 7 d. 01101001 b. 1 4 7 10
Câu 49. Cho hàm kiểm tra xem một số >2 c. 1 3 5 7 9
có phải là số nguyên tố không. d. 1 4 8
Hàm trả về 1 nếu là số nguyên tố, Trang 5/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt
trả về 0 nếu không phải số nguyên
Câu 53. Chọn phát biểu đúng về vai trò của
tố . Giá trị của M, N là bao nhiêu: hệ điều hành
(biết số nguyên tố là số chỉ chia hết
a. Quản lý các tài nguyên của máy cho 1 và chính nó) tính int SONGUYENTO (int n)
b. Quản lý thiết bị ngoại vi { int i ; int k = M ;
c. Kiểm tra phần cứng hệ thống khi for(i=2 ; i khởi động
if ((n% i)==0) k= N; return k;
d. Điều khiển hiển thị dữ liệu ra màn } hình a. M=1 N=0
Câu 54. Trong ngôn ngữ lập trình C, sau b. M=0 N=1
khi đoạn chương trình sau được c. M=1 N=1
thực hiện thì biến C mang giá trị d.
Chương trình không thực hiện đúng bao nhiêu? yêu cầu int A = 10, B = 20, C; Câu 50. Cho khai báo switch (A>B) { struct SINHVIEN { case 0 : C = A ; break;
char MaSo[7]; /*mã số sinh viên*/ case 1 : C = B ; break;
char HoTen[30]; /*họ tên sinh } viên*/ a. C = 0
float DiemTB; /*điểm trung bình*/ b. C =1 } A; c. C =10
Trong các lệnh sau, lệnh nào in ra d. C=20
Câu 55. Trong ngôn ngữ lập trình C, cho
đúng các trường dữ liệu của A
biết kết quả hiển thị trên màn hình a. printf(“%7s\n%30s\n
sau khi đoạn chương trình sau được %f”,SINHVIEN.MaSo, thực hiện SINHVIEN.HoTen, int i = 0; SINHVIEN.DiemTB); while (i<10) {
b. printf(“%7s\n%30s\n%f”, MaSo, i++; HoTen, A.DiemTB); if (i%2 == 0) break;
c. printf(“%7s\n%30s\n%f”,A.MaSo, printf(“%d “,i); A.HoTen, A.DiemTB); }
d. printf(“%7s\n%30s\n%f”,MaSo, a. 0 1 2 3 4 5 6 7 8 9 HoTen, DiemTB); b. 0 2 4 6 8 c. 1 3 5 7 9
Câu 51. Lệnh mở tệp văn bản songuyen.txt d. 1 để chỉ đọc là?
Câu 56. Vì sao dung lượng của bộ nhớ a. FILE *fp; fp =
fopen(“songuyen.txt”, “r”);
ngoài có thể lớn hơn bộ nhớ trong b. FILE *fp; fp = rất nhiều?
fopen(“songuyen.txt”, “rb+”);
a. Vì công nghệ chế tạo bộ nhớ c. FILE *fp; fp =
ngoài rẻ hơn bộ nhớ trong rất
fopen(“songuyen.dat”,” rb”); nhiều d. FILE *fp; fp =
b. Vì bộ nhớ trong chịu sự điều
fopen(“songuyen.txt”,”a”);
khiển trực tiếp của CPU
Câu 52. Trong ngôn ngữ lập trình C, cách
c. Vì bộ nhớ ngoài không bị giới hạn
khai báo biến nào sau đây là đúng
bởi không gian địa chỉ của CPU cú pháp?
d. Vì hệ thống vào ra cho phép ghép a. float int n;
nối với bộ nhớ có dung lượng lớn b. unsigned int n;
Câu 57. Trong ngôn ngữ lập trình C, cho c. unsign n =0;
biết sau khi đoạn chương trình sau d. n:int;
đây được thực hiện thì phần tử Trang 6/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt
A[9] của mảng mang giá trị bao A[i] = A[9-i]; nhiêu? A[9-i] = k;
int A[10] = {-1, 5, -2, 7, 3, -10, 9, 0, } -1, 7}; a. A[0] = 0; int i,j,k; b. A[0] = 9; for(i=1; i<10; i++) c. A[0] = 4; for(j=9; j>=i; j--) d. A[0] = 5; if (A[j] < A[j-1]) {
Câu 59. Một máy tính sử dụng bộ vi xử lý k = A[j];
có độ rộng của đường bus địa chỉ A[j] = A[j-1];
(Address Bus) là 32 bit. Hỏi với A[j-1] = k;
máy tính này, dung lượng tối đa }
của bộ nhớ chính là bao nhiêu? a. A[9] = 7 a. 256 MB b. A[9] = -1 b. 1 GB c. A[9] = -10 c. 4 GB d. A[9] = 9 d. Không giới hạn
Câu 58. Trong ngôn ngữ lập trình C, cho
Câu 60. Đâu là cách biểu diễn đúng khi
biết sau khi đoạn chương trình khai báo hằng
sau được thực hiện thì phần tử a. const int MAX_SINH_VIEN =50
A[0] của mảng mang giá trị b. const MAX_SINH_VIEN = 50; bao nhiêu? c. #define int
int A[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, MAX_SINH_VIEN=50 9}; d. #define MAX_SINH_VIEN 50 int i,k; for (i =0; i<5; i++) { k = A[i]; Trang 7/7 CuuDuongThanCong.com
https://fb.com/tailieudientucntt