Đề 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!
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