Đề thi Tin Dai cuong 2010 Đại học Bách Khoa Hà Nội
PHẦN I: CÂU HỎI TRẮC NGHIỆM (Trả lời phần trắc nghiệm này vào bảng trên trang 3)
Câu 1: Chọn khai báo không đúng:
[a] int TienGui(int, int);
[b] float TienGui(SoTien, LaiSuat);
[c] void TienGui( int );
[d] void TienGui(int SoTien, float LaiSuat);
Câu
2: Khi dùng hàm
fopen thì kiểu nào sau đây làm đối số của hàm này
, dùng để
mở một tệp để ghi bổ sung theo kiểu văn bản, nếu tệp chưa tồn tại thì tạo tệp mới ?
[a] “at” [c] “w+t”
[b] “wt” [d] “ab”
Câu 3: Cho đoạn chương trình sau, tìm giá trị của sum:
for (int i = 0; i+1 <= 10 ; i +=2)
if ( i = = 0)
sum = i;
else
sum += i;
[a] Các phương án đều sai [c] 20
[b] 12 [d] 30
Câu 4: Chọn các thành phần không thuộc về CPU:
[a] RAM [c] Bus bên trong
[b] Thanh ghi [d] Control Unit
Câu 5: Cho khai báo sau:
int B[4] = {1, 2, 3, 4 };
Cho biết giá trị của B[4] là:
[a] 4 [c] Không xác định
[b] 2 [d] 3
Câu 6: Trong Windows Explorer, để chọn tất cả các tệp và thư mục con
trong thư mục đang xét, dùng tổ hợp phím
[a] Ctrl + C [c] Ctrl + V
[b] Ctrl + X [d] Ctrl + A
Câu 7: Khi x = 10 và y = 11 thì đoạn chương trình:
sẽ cho kết quả:
[a] 110 [c] 120
-3 -2
20 21
[b] 110 [d] 120
-3 -2
21 20
Câu 8: Chọn cách khai báo đúng tệp tiêu đề trong lập trình C?
[a] # include <tên_tệp_tiêu_đề>
[b] include <tên_tệp_tiêu_đề>
[c] # include tên_tệp_tiêu_đề
[d] # include <tên_tệp_tiêu_đề>;
Câu 9: Điền vào chỗ trống để hoàn thiện chương trình sau:
#include<stdio.h>
#include<conio.h>
void main(){
............// chỗ cần điền
f
= fopen("solieu.txt","wt");}
[a] FILE *f;
[b] clrscr();
[c] FILEOFTEXT *f;
[d
] printf("Bat dau chuong trinh\n");
Câu 10: Tìm kí hiệu ghi chú thích trong C?
[a] (* dòng chú thích *)
[b] // dòng chú thích
[c] { dòng chú thích }
[d] <-- dòng chú thích -->
Câu 11: Trong những định danh sau đây, đâu là định danh hợp lệ?
[a] char [c] int
[b] 2First [d] int2
Câu 12: Cho khai báo
struct quoc_gia
{ char ten[31];
char thu_do[31];
int dan_so;
}dsqg[10];
Mảng dsqg chiếm số byte trong bộ nhớ là:
[a] 440 [c] 640
[b] 460 [d] 660
Câu 13: Chọn chức năng chính của RAM (Random Access Memory)
[a] Lưu trữ dữ liệu lâu dài
[b] Lưu trữ dữ liệu và chương trình đang thực hiện
[c] Lưu trữ các chương trình dùng để khởi động máy tính
[d] Tất cả các chức năng nói trên
Câu 14: Cho biết kết quả của đoạn chương trình sau:
char c='A';
while (c <= 'Z') {
if ( c == 'A' ) continue;
c+=1;
}
[a] Chương trình bị lặp vô hạn
[b] Các phương án đều sai
[c] In ra màn hình từ B đến Z
[d] In ra màn hình từ A đến Z
Câu 15: Chọn ra số nhỏ nhất trong các số sau đây:
[a] 20110 [c] 110010002
[b] 8C16 [d] 678
Câu 16: Lựa chọn nào dưới đây chỉ ra thứ tự tăng của miền giá trị các kiểu dữ liệu?
[a] int, float, double, long
[b] int, long, float, double
[c] int, float, long, double
[d] int, long, double, float
Câu 17: Cho:
int a,b;
Chỉ ra biểu thức không hợp lệ:
[a] a -= b [c] a = = b
[b] a - b = 0 [d] a = b
Câu
18: Lệnh
printf("%c %c",65,66) sẽ in ra
:[a] 65 66 [c] a b
[b] 065 066 [d] A B
Câu 19: Chỉ ra biểu thức kiểm tra ch là ‘a’ hoặc ‘b’:
[a] ch = = ‘a’||’b’
[b] (ch = = ‘a’)||(ch = = ‘b’)
[c] ch = = ‘a’|’b’
[d] (ch = = ‘a’)|(ch = =’b’)
Câu 20: Số thập phân 10.75 được biểu diễn bởi số nhị phân nào dưới đây:
[a] 1010.001 [c] 10.001
[b] 10.010 [d] 1010.110
Câu 21: Cho đoạn mã sau:
int a,b;
a = 112;
b = 211;
Kết quả thu được là:
[a] 112 [c] 211
[b] Báo lỗi [d] a>b?a:b
Câu 22: Một bộ xử lý có đường bus địa chỉ là 32 bit thì dung lượng bộ nhớ
tối đa của bộ nhớ chính là bao nhiêu, biết rằng mỗi ngăn nhớ có kích thước là 1 byte.
[a] 16 GB [c] 8 GB
[b] 32 GB [d] 4 GB
Câu 23: Tìm kết quả đúng của chương trình
#include <stdio.h>
#include <conio.h>
void main()
{ int a, b = 0;
clrscr();
for(a = 1; a < 10; a++)
{ if(a%2 == 0)
continue;
b = b + a;
}
getch();
}
[a] 1 4 9 16 25
[b] 2 6 10 16 24
[c] 1 4 10 16 24
[d] 1 6 10 16 25
Câu 24: Trong các biểu thức so sánh ký tự dưới đây, biểu thức nào đúng,
biết bảng mã được sử dụng là bảng mã ASCII
[a] ‘b’ < ‘Z’ [c] ‘9’ > ‘A’
[b] ‘a’ > ‘A’ [d] ’4’ > ’5’
Câu 25: Mảng a có kiểu float. Phát biểu nào sau đây đúng nhất?
[a] a tương đương với &a[0]
[b] a + i tương đương với &a[i]
[c] *(a + i) tương đương với a[i]
[d] Cả a, b, c đều đúng
PHẦN BÀI LÀM CỦA SINH VIÊN
PHẦN I: TRẢ LỜI TRẮC NGHIỆM
Sinh viên trả lời 25 câu trắc nghiệm trên bằng cách đánh dấu nhân (X)
vào ô tương ứng với lựa chọn trong bảng sau: (Lưu ý: chỉ có một phương án
chọn là đúng cho mỗi câu trắc nghiệm)
Câu [a] [b] [c] [d] Câu [a] [b] [c] [d]
1 14
2 15
3 16
4 17
5 18
6 19
7 20
8 21
9 22
10 23
11 24
12 25
13
PHẦN II: TỰ LUẬN
Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.
Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc.
Sinh viên viết phần tự luận (lập trình) ở đây cho đến hết trang thứ 4.