Vui lòng download xuống để xem tài liệu đầy đủ.

Đề thi môn tin học 2

Chia sẻ: | Ngày: | Loại File: pdf | 4 trang

0
36
lượt xem
8
download

Tài liệu tham khảo đề thi tin học

Đề thi môn tin học 2
Nội dung Text

  1. Ñeàthi traéc nghieäm Moân: Tin hoïc 2 Hoï teân SV: Thôøi gian: 65phuùt Maõ soá SV: Ñeà soá 1 Nhoùm/Lôùp: Baûng traû lôøi caâu hoû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 Chuù yù: * Thí sinh ñaùnh daáu cheùo (X) vaøo oâ caàn choïn (ví duï ôû caâu 31 ta choïn a) * Neáu choïn sai thì thí sinh toâ ñen oâ choïn tröôùc ñoù roài choïn caâu khaùc (ví duï nhö caâu 32) * Chæ nhöõng caâu coù traû lôøi trong baûng traû lôøi caâu hoûi môùi ñöôïc chaám ñieåm * Thí sinh ñöôïc pheùp söû duïng taøi lieäu a. Baùo loãi b. Khoâng xaùc ñònh Caâu 1: Cho ñoaïn chöông trình: c. 10 9 d. 2 8 int a,b=4; Caâu 3: switch(a=2,++b) Cho khai baùo: { int a =17, b=3; case 5: b+=2; double c; default : a += b--; Caùc leänh naøo sau ñaây cho keát quaû khoâng chính xaùc case 2: a--; a. c = double(a/b) b. c = double(a)/b } c. c = (double)a/b d. c = a/b; printf("%d %d",a,--b); Caâu 4: Keát quaû khi chaïy ñoaïn chöông trình laø: a. Baùo loãi b. 1 4 Caùc khôûi taïo naøo döôùi ñaây sai c. 2 7 d. 8 5 a. int a[5] = {1,2,3},*p =a; Caâu 2: Cho ñoaïn chöông trình b. enum mau {trang, xanh, do}; c. char *p = “1234”, **p1 =&p; int a,b=4; d. int i; char *p =&i; switch(a=2,++b) Caâu 5: Cho ñoaïn chöông trình: { case 5: b*=2; int a=2,b=4; default : if ((a++==3)&&(++b)) a == b--; a+=3; break; b+=a; case 2: a--; printf("%d %d",a,b); } Keát quaû khi chay chöông trình treân laø: printf("%d %d",a,--b); a. 3 4 b. 3 5 Keát quaû khi chaïy ñoaïn chöông trình laø: c. 3 7 d. 6 11 1
  2. int x =0x4161; Caâu 6: Cho ñoaïn chöông trình: char *c; int a=2,b=4; c =(char*)&x; if ((a++==3)&&(++b)) ; *c++; { printf("%d %c",*c, x); a+=3; Keát quaû chaïy chöông trình treân laø : b+=a; a. Sai syntax b. 98 b } c. 65 a d. 98 16737 printf("%d %d",a,b); Keát quaû khi chay chöông trình treân laø: Cho ñoaïn chöông trình duøng cho caâu 11,12 : a. Sai syntax #include<stdio.h> b. 3 4 union test c. 6 10 { d. 6 11 char c; short x; Ñoaïn chöông trình duøng cho caâu 7 vaø 8 }value ; struct thu void main() { { int x,y; value.x = 1322; char *c1,c2; value.c = 65; }a,*pa; printf(" %d %d",cau1.c,cau1.x); char x1 ; } void main() Caâu 11 : { Keát quaû chaïy chöông trình naøy laø: int x=-3,y=2; a. 65 1322 pa=&a; b. 65 1345 pa->x +=y++; c. 22 1322 pa->y +=++x; d. In ra keát quaû khoâng xaùc ñònh printf("%d %d",a.x,a.y); getch(); Caâu 12: Noäi dung cuûa value chieám: } a. 1 byte b. 2 byte Caâu 7 : c. 3 byte d. 4 byte Keát quaû chaïy chöông trình treân laø : a. Khoâng xaùc ñònh b. 2 -3 Caâu 13:Cho ñoaïn chöông trình c. -3 2 d. 2 -2 union Caâu 8 : { Caùc leänh naøo sau ñaây sai : char c; a. *pa.x = a.y; int x; b. a.c1 = &x1; }value ; c. *a.c1 = (char)pa->x; int x; d. *pa->c1 = &x1; void main() { Caâu 9 :Cho ñoaïn chöông trình: for(; x<4;x++) cau1.x += 100*x +x; int x =4161; printf(" %d %d",cau1.c,cau1.x); char *c; } c =(char*)&x; Keát quaû chaïy chöông trình: printf("%d %d",*c, *(c+1)); a. Sai syntax Keát quaû chaïy chöông trình treân laø : b. In trò khoâng xaùc ñònh a. 61 41 b. 97 65 c. 606 606 c. 65 97 d. 65 16 d. 94 606 Caâu 14 : Caâu 10 : Cho chöông trình: Cho ñoaïn chöông trình: 2
  3. #include<stdio.h> int i=4,j=1; #include<string.h> if (i<j++) char s1[20] = "The end of test "; ; char *s2 = "Computing "; else if (i+j--<4) void main() i += 2; { else ; strcpy(s1,s2); i+=2; s1[strlen(s1)] = ' '; Trò cuûa i vaø j töông öùng laø: printf("%s", s1); a. Sai syntax b. 6 1 } c. 6 3 d. 6 2 Keát quaû chöông trình treân laø: a. Computing test Ñoaïn chöông trình sau duøng cho caùc caâu b. Computing 20,21,22,23,24,25: c. The end of test #include <stdio.h> d. Sai syntax double a,b; void f1(int a); Caâu 15: int f2 (int a); int a=4,b=3; void f1(int a) b += --a*b++ + ++b^b*4 + a++; { a += (a>b)? a+=++a*3:a+=--a*7; int s=0, i=1; printf("%d %d",a,b); if (!i<=a) Keát quaû chaïy chöông trình treân laø: s -= 3; a. 44 35 b. 48 35 else c. 32 3 d. Caû ba ñeàu sai s += 1; printf("%d",s+i); Ñoaïn chöông trình sau duøng cho caâu 16,17,18 } int sum(int *x) int f2 (int a) { { static j=0; int i=1; *x+=j; for (;a%=i++;); j+=*x; printf ("%d", a); return(j); if (i==a) } return a; void main() else { return a/i; int a[]={1,4,6,8,9}; } int *p ; Caâu 20) Khi goïi haøm f1(1) int t1=0,t2=0; a. In ra 1 int i; b. In ra 2 p = a; c. In ra -2 for (i=1; i<5; i*=2) t1+= p[i]; d. In ra 12 for(i=0; i<=3; i++) t2 += sum(&a[i]); Caâu 21) Khi goïi haøm f2 (2): for(i=0; i<4; i++) printf ("%d ",a[i]); a. In ra 0 } b. In ra 1 Caâu 16: Giaù trò t1 sau khi chaïy chöông trình laø: c. Khoâng in ra gì caû a. 19 b. 16 d. Caû 3 caâu treân ñeàu sai c. 11 d. 27 Caâu 22) Khi goïi haøm f1(f2(2)) Caâu 17: Giaù trò t2 sau khi chaïy chöông trình laø: a. In ra 12 a. 11 b. 69 b. In ra 02 c. 0 d. 19 c. In ra 0-2 Caâu 18: Xuaát sau khi chaïy chöông trình laø: d. In ra 0-3 a. 1 5 12 12 b. 1 4 6 8 Caâu 23) Khi goïi haøm f2 ((int) f1(1)) c. 1 5 12 26 d. 1 4 6 6 a. In ra 13 Caâu 19. Cho ñoaïn chöông trình sau: 3
  4. b. In ra 31 return tam; c. In ra 21 } d. Caû 3 caâu treân ñeàu sai Keát quaû laø: Caâu 24) Khi goïi haøm f1(f2(0)+a=1) a. Chöông trình in ra 33 a. In ra 12 b. Chöông trình sai cuù phaùp b. In ra 02 c. Chöông trình in ra 23 c. In ra 0-2 d. Chöông trình in ra 22 d. Chöông trình sai cuù phaùp Caâu 25) Haõy choïn phaùt bieåu ñuùng: Cho chöông trình sau (duøng cho caùc caâu 29,30) a. a=b+f1(a); #include<stdio.h> b. f1(a) += f2(2); int ham1(int a, int b); c. f1 (f2(b) + (double) 1); void ham2(int *a, int *b); d. f2 ((int) f1(b)); main() Caâu 26) Ñoaïn chöông trình sau: { int x=2,y=1; int a=1, b; do b=ham1(a,b=2); { printf("%d %d", a,b); x++; ham2(&a,&b); if (x==5) } break; int ham1(int a, int b) y -= x; { } while (x < 5); a+=b++; printf ("%d %d",x,y); return a; Giaù trò in ra töø ñoaïn chöông trình treân laø: } a. 5 5 b. -6 5 void ham2(int *a, int *b) c. 6 -5 d. 5 -6 { if(*a>*b) Caâu 27) Cho khai baùo bieán sau: *a+= ham1(2,*b); int a, *p1; double **p2; else *a-=2; char c, *pc; printf("%d %d", *a, *b); Haõy choïn phaùt bieåu ñuùng: return; a. a=(int) (&p1–(int **)p2); } b. p2=(double *) p1+ (int *)a; Caâu 29) Haøm printf trong haøm main() in ra: c. p1 = (double *) p2 – a =1; a. 2 3 b. 3 1 d. pc= &a + &c; c. 1 3 d. Caû 3 caâu treân ñeàu sai Caâu 30) Haøm printf trong haøm ham2 in ra: Caâu 28) Cho chöông trình sau a. 3 1 b. -1 3 #include <stdio.h> c. 1 3 d. Caû 3 caâu treân ñeàu sai 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; 4
Đồng bộ tài khoản