Trắc nghiệm môn Kĩ thuật lập trình

pdf 30 trang vanle 2500
Bạn đang xem 20 trang mẫu của tài liệu "Trắc nghiệm môn Kĩ thuật lập trình", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftrac_nghiem_mon_ki_thuat_lap_trinh.pdf

Nội dung text: Trắc nghiệm môn Kĩ thuật lập trình

  1. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh Ca‚u 1. Cho khai ba˘o sau: int one; double two; long four; (I) one=7*3% 4; (II) 2+3=two; (III) four=(2+3); Ca˘c pha˘t bieÂu sau pha˘t bieÂu na¯o la¯ ều˘ng nha‚t ? (A) Chấ co˘ (I) la¯ sai. (B) Chấ co˘ (II) la¯ sai. (C) (I) va¯ (III) la¯ sai. (D) Ca˚ ba ca‚u ềe‡u sai. Ca‚u 2. —e ềÚnh nghÛa mo‰t haậng nguye‚n ABC =10 ca‚u le‰nh na¯o dˆÙ˘i ềa‚y la¯ ều˘ng nhaãt ? (A) int ABC=10; (B) #define ABC =10; (C) const ABC=10; (D) #define ABC 10; Ca‚u 3. Cho ềoaễn chˆÙng trẽnh for(int i=1;i<10;i++) { cout<<i<<ợ ỡ; i++; } Cho bieãt keãt qu˚a sau khi thˆễc hie‰n ềoaễn chˆÙng trẽnh tre‚n ? (A) 1 3 5 7 9 (B) 1 2 3 5 7 9 (C) 2 4 6 8 (D) Ca˚ ba ca‚u ềe‡u sai. Ca‚u 4. Cho ềoaễn chˆÙng trẽnh Dau=1; S=0; for(i=1;i<=6;i++) { Trang 1/30
  2. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh S=S+Dau*i; Dau= (-Dau); } cout void main() { long x=1 *px,*py; [1] *px=5 ; [2] py = 6; [3] py = &x ; [4] } Choễn ca‚u ều˘ng nhaãt (A) [1] sai cu˘ pha˘p (B) [2] sai cu˘ pha˘p (C) [3] sai cu˘ pha˘p (D) [2] va¯ [3] sai cu˘ pha˘p. (E) Kho‚ng co˘ ca‚u na¯o ều˘ng cu˘ pha˘p Ca‚u 6. Cho chˆÙng trẽnh . #include #include int f(int a, int b,int &c); int x=1,y=2,z=3; void main() { clrscr(); cout<<f(x,y,z)<<" "<<x+y+z<< endl; } int f(int a, int b,int &c) { a++; b+=a; c=a+b; Trang 2/30
  3. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh return(a+b+c); } Cho bieãt keãt qu˚a sau khi thˆễc hie‰n chˆÙng trẽnh (A) 12 9 (B) 12 6 (C) 6 12 (D) 6 9 Ca‚u 7. Xe˘t ềÚnh nghÛa sau: /* a: ma˚ng nguye‚n go‡m size pha‡n tˆ˚, size > 0*/ int numLessThanValue(const int a[], int size, int val) { int total = 0, i; for (i = 0; i < size; i++) if (a[i] < val) total++; return total; } Gia˘ trÚ lÙ˘n nhaãt ma¯ ha¯m numLessThanValue co˘ the tra˚ ve‡ la¯ bao nhie‚u? (A) 0 (B) 1 (C) size ủ 1 (D) size (E) size * 2 Ca‚u 8. Haıy cho bieãt gia˘ trÚ cu˚a bieÂu thˆ˘c ((42 && 24) || (21 && 12)) (A) 0 (B) 1 (C) 4224 (D) 2112 (E) BieÂu thˆ˘c kho‚ng hÙễp le‰ Ca‚u 9. Xe˘t hai ha¯m sau: void myst(int a, int *b) { a *= *b; Trang 3/30
  4. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh *b = 2 + a; } void test() { int u = 2, v = 3; myst(u, &v); cout int f(char *s); void main() { char s[][30]={"Truong Cao Dang CN4", "Cao Dang CN4", " CN4 "}; int a=f(s[0]); for(int i=1;i<3;i++) if(a<f(s[i])) a=f(s[i]); for(i=0;i<3;i++) if(a==f(s[i])) cout<<s[i]; } Trang 4/30
  5. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh int f(char *s) { int t=0; while(*(s++)!='\0') t++; return t; } (A) Truong Cao Dang CN4 Xuat chuoi dai nhat (B) Cao Dang CN4 (C) CN4 (D) Ca˚ 3 ca‚u ềe‡u sai. Ca‚u 12. Cho chˆÙng trẽnh #include void main() { char *s; s="Ngon Ngu Lap Trinh C++"; s+=8; cout function(char *s1,char *s2); void main() { char s2[100]; char s1[]="Giao Trinh Ngon Ngu C++"; function(s2,s1); cout<<s2; } function(char *s1,char *s2) { while(*(s1++)=*(s2++)); } (A) Giao Trinh Ngon Ngu Trang 5/30
  6. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (B) Giao Trinh Ngon Ngu C++ Sao chep chuoi (C) Ngon Ngu C++ (D) Giao Trinh C++ Ca‚u 14. Cho chˆÙng trẽnh #include void main() { char *workdays[] = {"M onday", "Tuesday", "W ednesday","Thursday", "Friday", "" }; char work_day; work_day = workdays; cout #include void f(char s[],char kt); void f1(char s[],int i); void main() { char *s; s="aabccaba"; f(s,'a'); cout<<s; } void f(char s[],char kt) { int i=0; while(*(s+i)!='\0') { if(*(s+i)==kt) {f1(s,i); i ;} i++; } } void f1(char s[],int vt) { for(int i=vt;i<strlen(s);i++) s[i]=s[i+1]; } (A) Aabc (B) bccb ket qua (C) caba Trang 6/30
  7. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (D) aaaa Ca‚u 16. Cho chˆÙng trẽnh #include int f(int a[],int n); void main() { int a[]={0,25,-9,1,0,-5,-18,3}; cout a[i]&&a[i]% 2!=0) m=a[i]; return m; } (A) 25 (B) -9 Gia tri nho nhat le (C) 0 (D) -18 Ca‚u 17. Cho chˆÙng trẽnh #include void output(int a[],int n); void f1(int a[],int n); void main() { int a[]={-8,0,20,15,3,4,2,5}; f1(a,8); output(a,8); } void output(int a[],int n) { for(int i=0;i<n;i++) cout<<a[i]<<" "; } Trang 7/30
  8. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh void f1(int a[],int n) { for(int i=0;i a[j]&&a[i]% 2==0&&a[j]% 2==0) { int t; t=a[i]; a[i]=a[j]; a[j]=t; } } (A) -8,0,20,15,3,4,2,5 (B) -8,0,2,15,3,4,20,5 Ket qua (C) -8,0,2,3,4,5, 15, 20 (D) Kho‚ng co˘ ca‚u na¯o ều˘ng Ca‚u 18. Cho chˆÙng trẽnh #include #include int f(int *pi,int n); int f1(int x); void main() { int a[]={1,5,9,23,7,12,6}; cout 1) i++; Trang 8/30
  9. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh if(i==x) return 1; else return 0; } ket qua 35 (A) 63 (B) 35 Tong cac so NT (C) 23 (D) 1 Ca‚u 19. Cho chˆÙng trẽnh #include void f(int a[],int &n,int k); void output(int a[],int n); void main() { int a[]={5,-8,0,6,9}; int n=5; f(a,n,2); output(a,n); } === void f(int a[],int &n,int k) { for(int i=k;i Trang 9/30
  10. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh #define pt 6 void main() { int a[pt]={2,-9,3,-25,12,5}; int i=0; while(i #define ARRAY_SIZE 5 void main(void) { int values[ARRAY_SIZE] = {80, 70, 90, 85, 80}; int i; for (i = 0; i int f1(int x); Trang 10/30
  11. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh int output(int a[],int n); void main() { int a[]={1,5,-9,0,2,4,3}; cout 1) i++; if(i==x) return 1; else return 0; } === int output(int a[],int n) { int t=0; for(int i=0;i float f(int a[],int n); void main() { int a[]={5,4,6,7},n=4; cout<<f(a,n); } === float f(int a[],int n) { float t=0.0; for(int i=0;i<n;i++) Trang 11/30
  12. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh t+=a[i]; t/=n; return t; } Cho bieãt keãt qua˚ sau khi thi ha¯nh chˆÙng trẽnh tre‚n ? (A) 10 (B) 12 (C) 5.5 tinh TB mang (D) Kho‚ng co˘ ca‚u na¯o ều˘ng Ca‚u 24. Cho chˆÙng trẽnh #include void f(int a[],int &n,int x); void output(int a[],int n); void main() { int a[]={1,3,3,-9,5,3},n=6; f(a,n,3); output(a,n); } === void f(int a[],int &n,int x) { for(int i=0;i<n;i++) if(a[i]==x) { for(int j=i;j<n-1;j++) a[j]=a[j+1]; i ; n ; } } === void output(int a[],int n) { for(int i=0;i<n;i++) cout<<a[i]<<" "; } Cho bieãt keãt qua˚ sau khi thi ha¯nh chˆÙng trẽnh tre‚n? (A) 5 1 -9 (B) 3 3 3 Trang 12/30
  13. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (C) 1 -9 5 xoa phan tu co gia tri bang x (D) 1 5 -9 Ca‚u 25. Cho chˆÙng trẽnh #include void main() { int a=1,b=5; a+=++b+=2; (a>b)?cout int f(int a[],int n); void main() { int a[]={-9,-1,0,3,0,-1,-9}; cout<<f(a,7); } === int f(int a[],int n) { int flag=1; for(int i=0;i<n/2;i++) if(a[i]!=a[n-i-1]) { flag=0; break; } return flag; } Cho bieãt keãt qua˚ sau khi thi ha¯nh chˆÙng trẽnh tre‚n ? (A) 0 (B) 1 M ang DXung (C) -1 Trang 13/30
  14. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (D) Ca˚ ba ca‚u ềe‡u sai. Ca‚u 27. Cho chˆÙng trẽnh #include int f(int a[],int n); void main() { int a[]={10,9,7,-9,0,-8,1}; cout int f(int a[],int n); void main() { int a[]={-9,-1,0,3,4,10,91}; cout<<f(a,7); } === int f(int a[],int n) { Trang 14/30
  15. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh int flag=1; for(int i=0;i a[i+1]) { flag=0; break; } return flag; } Ca‚u na¯o dˆÙ˘i ềa‚y gia˚i thèch toãt cho y˘ nghÛa cu˚a chˆÙng trẽnh tre‚n ? (A) Keãt qu˚a in le‚n ma¯n hẽnh soã 0 (B) ChˆÙng trẽnh kho‚ng cho keãt qua˚ gẽ. (C) ChˆÙng trẽnh na¯y kieÂm tra mo‰t ma˚ng co˘ gia˘ trÚ ca˘c pha‡n tˆ˚ taÍng da‡n kho‚ng? Ket qua (D) Ca˚ A va¯ C ềe‡u ều˘ng Ca‚u 29. Cho chˆÙng trẽnh #include void input(int *pi); void f(int *pi,int &m); void main() { int a[10],x; input(a); f(a,x); cout<<x; } === void input(int *pi) { *pi=1; *(pi+1)=-100;*(pi+2)=5;*(pi+3)=0; } === void f(int *pi,int &m) { m=*pi; for(int i=1;i<4;i++) if(m<*(pi+i)) m=*(pi+i); } Cho bieãt keãt qua˚ sau khi thi ha¯nh chˆÙng trẽnh tre‚n ? (A) -100 (B) 1 Trang 15/30
  16. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (C) 0 (D) 5 GTLN Ca‚u 30. Xe˘t ềoaễn maı sau: #include #include #include void main() { int a=2,b=4; clrscr(); switch(b) { case 5:b+=2; default:a-b ; case 2:a ; } cout #include #include void main() { int i=1,n=0; clrscr(); while(i>n) { while (i<4) i+=2; n++; i-=3; } cout<<i<<" "<<n; getch(); } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? Trang 16/30
  17. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (A) 1 2 (B) 0 1 (C) Ca˚ 2 ca‚u tre‚n ềe‡u sai. (D) ChˆÙng trẽnh bÚ loÂi. Ca‚u 32. Xe˘t ềoaễn maı sau: #include #include void doi(int *a,int b); void main() { int x,y; clrscr(); doi(&x,y=2); cout Trang 17/30
  18. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh int main() { double m = 3.4, *p = &m; double r = 5.6, *q = &r; double *& v = q; cout void main() { char name[15]="Trung Tam Tin Hoc CCS"; cout Thieãu ca˘c thˆ vie‰n iostream.h, conio.h, ctype.h void main() { char s[]=ợGood Luckợ; int i; i = 0; while (s[i] != 0) { if (isalpha(s[i])) if (s[i] < 97) Trang 18/30
  19. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh s[i] += 32; else s[i] -= 32; i++; } cout #include #include int main() { for (int num = 2; num int main() { int a = 5, b = 6, c = 7; if (a > b) if (b < c) c = a; Trang 19/30
  20. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh else c = b; cout int main() { int a = 5, b = 6, c = 7; if (a > b) { if (b int f(int *); double v = 12; double *pv = &v; int main() { f((int *)pv); Trang 20/30
  21. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh return 0; } int f(int * pd) { cout int main() { static int a[] = { 1, 2, 3, 4, 5 }; int i = 3, tmp; bool swap = true; if (swap) tmp = a[i], a[i] = a[i+1], a[i+1] = tmp; for (i = 0; i int main() Trang 21/30
  22. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh A int n = 12; ++n = 100; cout int main() { double m = 3.4, *p,*q; double r = 5.6; p = &m; q = &r; double *& v = q; cout << *p << " " << *v << endl; return 0; } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 3.4 5.6 (B) 5.6 3.4 Trang 22/30
  23. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (C) Ca˚ 2 ca‚u tre‚n ềe‡u sai. (D) Kho‚ng co˘ keãt qua˚. Ca‚u 44. Xe˘t ềoaễn maı sau: [I] switch (x) { case 1: cout int divide (int a, int b=2) { int r; r=a/b; return (r); } int main () { Trang 23/30
  24. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh cout int divide (int a, int b=2) { int r; r=a/b; return (r); } int main () { cout int divide (int a, int b) { return (a/b); } float divide (float a, float b) { return (a/b); } int main () { int x=5,y=2; Trang 24/30
  25. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh float n=5.0,m=2.0; cout void increase (void* data, int type) { switch (type) { case sizeof(char) : (*((char*)data))++; break; case sizeof(short): (*((short*)data))++; break; case sizeof(long) : (*((long*)data))++; break; } } int main () { char a = 5; short b = 9; long c = 12; increase (&a,sizeof(a)); increase (&b,sizeof(b)); increase (&c,sizeof(c)); cout << (int) a << ", " << b << ", " << c; return 0; } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 5,9,12 (B) 6,10,13 (C) Ca˚ 2 ca‚u tre‚n ềe‡u sai (D) Lo„i chˆÙng trẽnh Ca‚u 49. Xe˘t ềoaễn maı sau: int Test(int a,int b) { if(a==b) Trang 25/30
  26. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh return a; else { if(a 0;number=number/10) convert=convert*10+number% 10; cout<< convert; getch(); } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 7337 (B) 7137 (C) Ca˚ 2 ca‚u tre‚n ềe‡u sai (D) Lo„i chˆÙng trẽnh Ca‚u 52. Xe˘t ềoaễn maı sau: Trang 26/30
  27. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh void tam() { int i=0,n=33; while(i int f(int a[],int n); void main() { int a[]={-9,-1,0,3,0,-1,-9}; cout void f(int a[],int n); void main() { Trang 27/30
  28. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh int a[]={1,25,-9,20,0,37,-18,3}; f(a,8); } void f(int a[],int n) { int i=0,m; while((m=a[i])% 2!=0) i++; for(i=0;i #define rows 3 #define cols 3 int f(int a[][cols]); void main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; cout<<f(a); } === int f(int a[][cols]) { int t=0; for(int i=0;i<rows;i++) t+=a[i][i]; return t; } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 10 (B) 13 (C) 15 (D) 16 (E) Ca˚ 4 ca‚u tre‚n ềe‡u sai. Ca‚u 56. Xe˘t ềoaễn maı sau: Trang 28/30
  29. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh #include #define rows 3 int f(int a[][rows]); void main() { int a[3][3]={5,-2,3,4,0,-6,7,8,-3}; cout #define n 3 int f(int a[][n],int k); void main() { int a[n][n]={1,5,0, -9,7,12, 3,15,6}; cout<<f(a,1); } === int f(int a[][n],int k) { int t=0; for(int i=0;i<n;i++) t+=a[k][i]; return t; } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 6 Trang 29/30
  30. Traẩc nghie‰m mo‚n Kyı Thua‰t La‰p Trẽnh (B) 10 (C) 23 (D) 24 Ca‚u 58. Chˆ˘c naÍng cu˚a ha¯m strlen(char *s) ? (A) —eãm soã kè tˆễ traẩng trong chuo„i s (B) Tra˚ ve‡ ềo‰ da¯i cu˚a chuo„i s (C) Tra˚ ve‡ chấ soã cu˚a kè tˆễ NULL (ở\0ớ) trong chuoÂi (D) Ca˚ (B) va (C) ềe‡u ều˘ng Ca‚u 59. Ha¯m strcat(char s1,char s2) du¯ng ềe ? (A) Tẽm vÚ trè cu˚a chuoÂi s2 trong s1 (B) Tẽm vÚ trè cu˚a chuoÂi s1 trong s2 (C) Noãi chuo„i s2 va¯o cuoãi chuo„i s1 (D) Tra˚ ve‡ chấ soã cu˚a kè tˆễ null trong chuoÂi Ca‚u 60. Xe˘t ềoaễn maı sau: viod main { int sum;value;inct; int i; for(i==0,i >sum/inct>>endl; } Cho bieãt keãt qua˚ sau khi thi ha¯nh ềoaễn maı tre‚n ? (A) 10 (B) 4 (C) 44 (D) —oaễn maı bÚ lo„i Trang 30/30