Đề thi hệ thống máy tính và ngôn ngữ C (có đáp án)

THThiNganHang
0 lượt tải
6
0

Nội dung tài liệu

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

Trang 2

Câu 10) Cho caùc khai baùo bieán sau: Caâu 18Caâu 1Caâu 1Caâu 18)88))) Tìm giá trị in ra khi chạy đoạn chương trình sau: int a,b, *p1, *p2; int x[]={0x4161} char *p1, *p2; Haõy choïn phaùt bieåu sai: p1=(char*) x; a. p1=a; b. p2=&b+1; p2=p1+1; c. p1=p2+a; d. p1=&a+1; printf(“%c %d”,*p1, *p2); Câu 11) Cho chạy đoạn chương trình sau: a) A 97 b) a 65 c) A 98 d) a 66 int a=1,b=1; for (; a<5; a++) Caâu 19Caâu 1Caâu 1Caâu 19)99))) Tìm giá trị in ra khi chạy đoạn chương trình sau: a*=b++; int x=1,y=2; Kết quả cho: while (x<=10) a) Sai cú pháp b) a=5, b=3 { c) a=6, b=4 d) a=10, b=4 x++; if (x= = 8) Khảo sát đoạn mã sau, được dùng để trả lời cho các câu từ break; Câu 12) đến Câu 15) y+=++x; } int a[] = {22, 33, 44, 55, 66, 77}; printf("%d %d",x,y); int* p = &a[3]; /* cho biết p = 0x3cbc */ int n = *p; ++(*p); a) 6 10 b) 11 37 c) 12 40 d) 8 17 ++p; int* q = &a[5]; Caâu 20CaâuCaâuCaâu 20)2020) Ñoaïn chöông trình sau:)) *(--q) = 88; int x=1,y=2; p - = 3; while(x<=10) n = q-p; { x++; Câu 12) a[3] có giá trị là: if (x= = 6) a. a[3] = 55 b. a[3] = 44 y+=++x; c. a[3] = 56 d. a[3] = 45 } printf("%d %d",x,y); Câu 13) a[4] có giá trị là: Giaù trò in ra khi thöïc thi ñoaïn chöông trình treân laø: a) a[4] = 55 b) a[4] = 66 c) a[4] = 77 d) a[4] = 88 a) 11 9 b) 11 37 c) 12 40 d) Caû 3 ñều sai Câu 14) Con trỏ p cuối cùng có giá trị là: Caâu 21Caâu 2Caâu 2Caâu 21)11))) Tìm giá trị in ra khi chạy đoạn chương trình sau: a. p = 0x3cb4 b. p = 0x3cbe int x=1,y=2; c. p = 0x3cc0 d. p nhận giá trị khác while(x<=10) { Câu 15) Con trỏ q cuối cùng có giá trị là: x++; a) q = 0x3cbc b) q = 0x3cbe if (x= = 6) c) q = 0x3cc0 d) q nhận giá trị khác continue; y+=++x; Câu 16) Cho caùc khai baùo bieán sau: } double x,y; printf("%d %d",x,y); double *a, *b; Haõy choïn phaùt bieåu sai: a) 6 10 b) 11 37 c) 12 40 d) Caû 3 ñều sai a) a=&x; b) b=&y; c) b=&a; d) *b=*a; Caâu 22Caâu 2Caâu 2Caâu 22)22))) Tìm giá trị in ra khi chạy đoạn chương trình sau: Caâu 17Caâu 1Caâu 1Caâu 17)77) Cho ñoaïn chöông trình sau:)) int i=1,j=0; int i=1,j=1; for (i=1; i<10; i+=2) for (;i<5;i++) for (; i<8; i++) i*=++j; j+=i; Ñoaïn chöông trình treân cho ta: printf("%d %d",i,j); a) Sai cuù phaùp b) i=7, j=3 a) 10 28 b) 19 81 c) i=10, j=4 d) Caû 3 ñeàu sai c) 11 0 d) Caû 3 ñeàu sai Đề Thi Môn Hệ Thống Máy Tính & Ngôn Ngữ C 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 3

Caâu 23Caâu 2Caâu 2Caâu 23)33) Cho ñoaïn chöông trình sau:)) int i=1,j=0; for (i=1;i<10;i+=2); for (;i<13;i++) j+=i; printf("%d %d",i,j); Giaù trò in ra khi thöïc thi ñoaïn chöông trình treân laø: a) 10 28 b) 23 13 c) 11 0 d) Caû 3 ñeàu sai Cho ñoaïn chöông trình sau (duøng cho caùc caâu 24 & caâu 25):Cho ñoaïn chöông trình sau (duøng cho caùc caâu 24 & caâu 25):Cho ñoaïn chöông trình sau (duøng cho caùc caâu 24 & caâu 25):Cho ñoaïn chöông trình sau (duøng cho caùc caâu 24 & caâu 25): #include<stdio.h> double a,b; void f1(int a); int f2(int a); void f1(int a) { int s, i; for(s=i=0; i<=a; s+=++i) i+=2; printf(“%d”,s); } int f2(int a) { int i; for(i=2;a%i;i++); printf (“%d”, i); if (i==a) return a; else return a/i; } Caâu 24) Khi goïi haøm f1(15), kCaâu 24)Caâu 24)Caâu 24) ết quả in ra là: a. In ra 57 b. In ra 63 c. In ra 51 d. Caû 3 ñeàu sai Caâu 25) Khi goïi haøm f2(15), kCaâu 25)Caâu 25)Caâu 25) ết quả in ra là: a. In ra 3 b. In ra 15 c. Khoâng in ra gì caû d. Caû 3 ñeàu sai Đề Thi Môn Hệ Thống Máy Tính & Ngôn Ngữ C 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt

Hiển thị 3 trang đầu. Tải tài liệu để xem đầy đủ.

Bình luận (0)

Đăng nhập để tham gia bình luận

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