Đề thi tin học đại cương trường ĐH Bách Khoa Hà Nội - Pdf 13

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à :

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. Giá trị số nhị phân 110101010 khi
chuyển sang hệ thập lục phân (hệ
cơ số đếm 16) sẽ bằng
a. 1AA
b. D50
c. FAA
d. D5A
Câu 9. Cách biểu diễn số âm trong máy tính
là
a. Thêm dấu – vào trước giá trị nhị

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

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
Câu 17. Chức năng chính của tập các thanh
ghi là?
a. Điều khiển nhận lệnh
b. Vận chuyển thông tin giữa các
thành phần trong máy tính
c. Chứa các thông tin phục vụ cho
hoạt động của CPU
d. Không có câu trả lời nào ở trên là
đúng
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,

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ẳng định nào sau đây về mạng
máy tính là đúng
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. Các thiết bị kết nối với nhau trong
mạng để chia sẻ thông tin
c. Các máy tính trong mạng được
kết nối với nhau thông qua dây,
sóng radio hoặc hồng ngoại
d. Tất cả các khẳng định 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

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];

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

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;

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

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 là đú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

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
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

d. #define MAX_SINH_VIEN 50
Trang 7/7


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status