Trang 1
KHOA ĐIỆN – ĐIỆN TỬ ĐỀ THI CUỐI HỌC KỲ - MÔN: HTMT và Ngôn Ngữ C (Không Dùng Tài Liệu) HK2 - NH 2010-2011 Thời gian : 100 phút (Từ 15g05) - Ngày thi: 30-06-2011 (40 câu Trắc Nghiệm, mỗi câu 0,25 đ) BẢNG TRẢ LỜI TRẮC NGHIỆM Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 a b c d Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 a b c d Câu 1) Các số thập phân 1011 và -1011 sẽ được biểu diễn dưới Câu 5) Chuyển số thực -8.125D về dạng dấu chấm động 32 bit: dạng nhị phân 16 bit, kiểu số nguyên có dấu dạng bù 2, là: a) 1 10000010 00000100000000000000000 b) 0 10000011 01100100000000000000000 a) 0000 0011 1111 1010 & 1111 1000 0010 0101 c) 0 10000110 11000100000000000000000 b) 0000 0011 1111 0010 & 1111 1100 0000 1110 d) 1 10000001 11100100000000000000000 c) 0000 0011 1101 1010 & 1111 1000 0010 0101 d) 0000 0111 1101 1010 & 1111 1000 0010 0111 Câu 6) Cho các khai báo biến sau: int *x,*y; Câu 2) Cho a, b và c là 3 số được biểu diễn bằng 8 bit, kiểu số int a=30, b; nguyên có dấu dạng bù 2. Giả sử a được gán bằng giá trị 120D, b Hãy chọn phát biểu đúng: được gán bằng giá trị 30D và c được gán bằng tổng của a và b. Cho biết c biểu diễn giá trị nào sau đây: a) a=&x; b) b=&y; c) b=&a; d) b=a; a) 150D b) -90D c) -106D d) cả 3 đều sai Câu 7) Tìm lỗi sai của đoạn mã sau: int x=22; Câu 3) Cho đoạn chương trình được viết bằng hợp ngữ trong LC- int*p=&x; 3 như sau: ++(*p); .ORIG X3000 int m=p; AND R1,R1,#0 ADD R1,R1,#16 a. Lỗi ở dòng lệnh thứ tư b. Lỗi ở dòng lệnh thứ ba ADD R2,R1,#15 c. Lỗi ở dòng lệnh thứ hai d. Lỗi ở dòng lệnh thứ nhất HALT .END Câu 8) Hãy chọn phát biểu sai của đoạn mã sau: Sau khi chạy xong chương trình, thanh ghi R2 sẽ chứa giá trị là: int x=22; a) Chương trình bị lỗi int*p=&x; b) 31 int y=44; c) 16 int*q=&y; d) 15 p=q; Câu 4) Cho đoạn chương trình viết bằng hợp ngữ cho LC-3 như a) p và q là các pointer b) đoạn mã trên không bị lỗi sau: c) dòng lệnh cuối bị lỗi d) x và y là các biến nguyên AND R1,R1,#0 ADD R1,R1,#4 Câu 9) Cho ñoaïn chöông trình sau: AND R2,R2,#0 int a=10, b=7; float y; ADD R2,R2,#8 y=(b+10)*(a/b); AND R3,R3,#0 printf(“%5.2f”,y); AND R3,R1,R2 Giá trị các thanh ghi sau khi chạy chương trình trên sẽ là: Giaù trò in ra laø: a) R1=4 ; R2=8 ; R3=12 b) R1=4 ; R2=8 ; R3=4 a) 18.43 b) 18.42 c) R1=4 ; R2=8 ; R3=8 d) R1=4 ; R2=8 ; R3=0 c) 18 d) 18.00 Đề Thi Môn Hệ Thống Máy Tính & Ngôn Ngữ C 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt

Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!