ĐỀ SỐ 1 1 Đềthi trắc nghiệm Mơn: Tin học 2 Họ tn SV: Thời gian: 60pht M số SV: ĐỀ 1 Nhĩm/Lớp: Bảng trả lời cu hỏi: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 a b c d 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 a X b X c d Ch ý: * Thí sinh đnh dấu cho (X) vo ơ cần chọn (ví dụ ở cu 31 ta chọn a) * Nếu chọn sai thì thí sinh tơ đen ơ chọn trước đĩ rồi chọn cu khc (ví dụ như cu 32) * Chỉ những cu cĩ trả lời trong bảng trả lời cu hỏi mới được chấm điểm * Thí sinh được php sử dụng ti liệu Đoạn chương trình sau sử dụng cho cu 1 va 2: char s[]=”KHOA DIEN DIEN TU”; char *p; p=s; Cu 1) Với lệnh: while (*p!=32) printf(“%c”,*p++); Kết quả l: a. Chương trình sai (bo lỗi) b. In ra: KHOA DIEN DIEN TU c. In ra: KHOA d. In ra: KHOA DIEN Cu 2) Với cc lệnh sau: s = p+2; printf(“%c“,*s++); Kết quả l: a. H b. O c. D d. Chương trình sai (bo lỗi) Đoạn chương trình sau sử dụng cho cu 3, 4 v 5: #include<stdio.h> #include<conio.h> int sum(int *x) { static j=1; *x+=j; j+=*x; return(j); } void main() { clrscr(); int a[]={1,2,3,4,5}; int t1=0,t2=0; int i; for (i=0; i<5; i+=2) t1+= a[i]; for(i=0; i<3; i++) t2 += sum(&a[i]); for(i=0; i<4; i++) printf ("%d ",a[i]); getch(); } Cu 3) Gi trị của t1 sau khi chạy chương trình l: a. 15 b. 9 c. 6 d. 10 Cu 4) Gi trị của t2 sau khi chạy chương trình l: a. 30 b. 26 c. 12 d. 18 Cu 5) Xuất liệu trn mn hình sau khi chạy chương trình l: a. 1 4 11 11 b. 2 5 11 4 c. 1 3 7 11 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. ĐỀ SỐ 1 2 d. 1 2 3 4 Đoạn chương trình sau sử dụng cho cu 6 v 7: #include<stdio.h> #include<conio.h> void main() { clrscr(); char a[]={1,3,5,7}; char *pi; char x,y; pi = (char *) a; x = *pi++; y=*pi; pi = &y; (*pi)++; getch(); } Cu 6) Kết quả của biến x: a. 7 b. 1 c. 3 d. 5 Cu 7) Kết quả của biến y: a. 7 b. 3 c. 4 d. 5 Cu 8) Cho cc khai bo biến sau: int x,y; int *a, **b; Hy chọn pht biểu sai: a. a =&x; b. b = &a; c. b = &y; d. *b = a; Cu 9) Cho đoạn chương trình sau: int i=3,j=3; for(; i>0; i ) i = j; printf("%d\n%d",i,j); Đoạn chương trình trn cho: a. i = 0, j = 0 b. i=1, j=0 c. i=0, j=1 d. i = 1, j = 1 Cu 10) Cho đoạn chương trình sau: int x[]={97, 0x41}; char *p, c; p = (char*) x; c = *p + 1; printf("%c %d",*p, c); getch();Kết quả in ra khi thực thi l: a. A 67 b. a 98 c. a 97 d. A 66 Cu 11) Đoạn chương trình sau: int x=2, y=4; for (; x<=8; x+=2) { if (x > 5) break; else continue; y += x; } printf("%d %d",x,y); getch(); Gi trị in ra khi thực thi đoạn chương trình trn l: a. Chương trình sai c php b. 6 5 c. 6 4 d. 7 6 Cu 12) Đoạn chương trình sau: int x=2,y=3; while (x>=0) { x ; if (x < 2) continue; y = -y; } printf("%d %d",x,y); getch(); Gi trị in ra của đoạn chương trình trn l: a. -1 -3 b. 0 3 c. 0 0 d. -1 3 Cu 13) Đoạn chương trình sau: int x=1,y=1; do { x++; if (x==4) break; y -= x; } while (x < 4); printf ("%d %d",x,y); getch(); Gi trị in ra từ đoạn chương trình trn l: a. 4 -6 b. -4 4 c. 4 -3 d. 4 -4 Cu 14) Cho đoạn chương trình sau: int x=3,y=1; switch (x) { case 1: y++; break; default: x ; ; case 2: y += 2; } printf ("%d %d",x,y); Gi trị in ra khi thực thi đoạn chương trình trn l: a. 2 3 b. 2 1 c. 3 3 d. Chương trình sai c php Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. ĐỀ SỐ 1 3 Cu 15) Cho đoạn chương trình sau: int x=1,y=1; switch (x=2,y++) { case 1: y++; default: y ; case 2: y += 2; } printf ("%d %d",x,y); Gi trị in ra khi thực thi đoạn chương trình trn l: a. 2 2 b. 2 4 c. 1 4 d. Cả 3 cu trn đều sai Cu 16) Cho đoạn chương trình sau: int i=3,j=1; if (i<j++) ; else if (i+j <=4) i += 2; else ; i+=2; Trị của i v j tương ứng l: a. 5 0 b. 5 1 c. 7 1 d. 4 1 Cho đoạn chương trình sau (dng cho cc cu 17,18,19,20,21): #include<stdio.h> #include<conio.h> #include<math.h> #include <stdio.h> int a, b; double f1(int a); int f2(int a); double f1(int a) { int i=2; if (a&i) a = 1; else a = 0; printf("%d",a*i); return pow(10,a); } int f2 (int a) { int i=2; for(;a%=i;); printf ("%d", a); if (i=a) return a; else return i ; } Cu 17) Khi gọi hm f1(2) a. In ra 1 b. In ra 0 c. In ra 2 d. In ra 12 Cu 18) Khi gọi hm f2 (3): a. In ra 0 b. In ra 1 c. Khơng in ra gì cả d. Chương trình bo lỗi Cu 19) Khi gọi hm f2(4) a. Khơng in ra gì cả b. In ra 1 c. In ra 0 d. Chương trình bo lỗi Cu 20) Khi gọi hm f1 (f2(2)) a. Khơng in ra gì cả b. In ra 21 c. In ra 20 d. In ra 00 Cu 21) Khi gọi hm f2(int(f1(2))) a. In ra 12 b. In ra 02 c. In ra 20 d. Chương trình bo lỗi Cu 22) Cho khai bo: int a[5][5]; char *p1,**p2; Hy chọn pht biểu sai: a. p 1= (char*)a; b. p 1= (char*)a[0]; c. p2=(char*)&a; d. p2=(char**)&a; Cu 23) Cho đoạn chương trình sau: int a=0x6141, *pint; double x, *pd; char c, *pc; Chọn pht biểu để in ra ký tự ‘A’: a. pint = &a; printf(“%c”, *pint); b. pd = &a; printf(“%c”, *pd); c. pc = &a; printf(“%c”, *pc); d. pc = &a+1; printf(“%c”, *pc); Cu 24) Cho đoạn chương trình sau: struct complex { int x, y } a, b; main() { a.x = 1; a.y = 2; b += a; } Gi trị của b.x v b.y l: a. 0 0 b. 0 1 c. 1 2 d. Chương trình sai c php Cu 25) Cho đoạn chương trình sau: int a=3, b=10; float y; Chọn pht biểu cho kết quả chính xc: a. y= (float) (a/b); b. y= (float) a/b; c. y= float (a/b); d. Cả 3 cu trn đều cho kết quả chính xc Cu 26) Cho cc khai bo biến sau: int a,*p1, **p2; Hy chọn pht biểu đng: a. p1= a; b. p2= (int *) b+ (int **)1; c. p1=p2+ (int *) a; Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. ĐỀ SỐ 1 4 d. p1= (int*) &a - (int *) p2; Cu 27) Cho khai bo biến sau: int a, *p1; double **p2; char c, *pc; Hy chọn pht biểu đng: a. a=(int) (&p1–(int **)p2); b. p2=(double *) p1+ (int *)a; c. p1 = (double *) p2 – a =1; d. pc= &a + &c; Cu 28) Cho chương trình sau #include <stdio.h> int doi (char *a); main() { int x=0x0102; char y; y = *((char *)&x + 1); doi(&y); printf("%d",y); doi(&y); printf("%d",y); } int doi(char *a) { static tam; *a+= tam =1; return tam; } Kết quả l: a. Chương trình in ra 33 b. Chương trình sai c php c. Chương trình in ra 23 d. Chương trình in ra 22 Cho chương trình sau (dng cho cc cu 29,30) #include<stdio.h> #include<conio.h> struct sv{ int id;char s1,s2,res;float ave;} sv1={3450,4,2}; void select(sv*a); void select(sv*a) { char c[2]={1,1};float dk; if((a->id)%10) c[1]=2; else c[0]=2; dk=float(c[0]*(a->s1)+c[1]*(a->s2))/3; (a->ave)=dk; if(dk>=3) (a->res)=1; } main() { clrscr(); select(&sv1); printf("\n%d\n%f",sv1.res,sv1.ave); getch(); } Cu 29) Gi trị của sv1.res sau khi chạy l: a. 2.66 b. 3.66 c. 3.33 d. 2.33 Cu 30) Gi trị của sv1.ave sau khi chạy l: a. -1 b. 1 c. 0 d. 2 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. . Cu 20 ) Khi gọi hm f1 (f2 (2) ) a. Khơng in ra gì cả b. In ra 21 c. In ra 20 d. In ra 00 Cu 21 ) Khi gọi hm f2(int(f1 (2) )) a. In ra 12 b. In ra 02 c. In ra 20 d. Chương trình bo lỗi Cu 22 ). lời cu hỏi: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 a b c d 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 a X b X c d Ch ý: * Thí sinh đnh dấu cho (X) vo ơ cần chọn (ví dụ ở. ĐỀ SỐ 1 1 Đ thi trắc nghiệm Mơn: Tin học 2 Họ tn SV: Thời gian: 60pht M số SV: ĐỀ 1 Nhĩm/Lớp: Bảng trả lời cu hỏi: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 a b