1
CÂU HI TRC NGHIM MÔN K THUT LP TRÌNH
1 - Gi s a và b là hai s thc. Biu thc nào dưới đây
là không được phép theo cú pháp ca ngôn ng lp trình
C?
a) (a += b); b) (a >>= b);
a) (a *= b); d) (a -= b);
2 - Cho a = 3, b = 2. Biến c = (a &= b) s có giá tr nào
trong nhng giá tr dưới đây?
a) c = 2 b) c = 0 c) c = 3 d) c = 1
3 - Xâu định dng nào dưới đây dùng để in ra mt xâu
kí t?
a) "%s” b) "%x" c) "%f" d) "%c"
4 - Xâu định dng nào dưới đây dùng để in ra mt s
nguyên?
a) "%u" b) "%p" c) "%e" d) "%d"
5 - Phương pháp duyt phi đảm bo nguyên tc?
a) Xây dng được mt công thc tính nghim cho
li gii bài toán
b) Không lp li các cu hình đã duyt và không b
xót bt k mt cu hình nào
c) T mt nghim đã biết ta phi có phương pháp
sinh ra nghim kế tiếp ca bài toán
d) Không lp li các cu hình đã duyt trước đó
6 - Phương pháp định nghĩa bng đệ qui là?
a) Phương pháp xác định đối tượng thông qua các
đối tượng khác
b) Phương pháp định nghĩa đối tượng thông qua
chính nó
c) Phương pháp xác định đối tượng thông qua
chính nó
d) Phương pháp định nghĩa đối tượng thông qua
các đối tượng khác
7 - Hãy cho biết kết qu thc hin đon chương trình
dưới đây:
long function1(int n)
{if(n==0) return(1);
return(n*function1(n-1));
}
void main()
{printf("\n Ket
qua:%ld",function1(5));}
a) Kết qu: 5 b) Kết qu: 120
c) Kết qu: 24 d) Kết qu: 0
8 - Hãy cho biết kết qu thc hin đon chương trình
dưới đây:
int function1(int n)
{int f1=1, f2=1, fn,i=2;
while(i<=n)
{ fn=f1+f2; f1=f2;f2=fn;i++;}
return(fn);
}
void main()
{printf("\n Ket
qua:%d",function1(7));}
a) Kết qu: 8 b) Kết qu: 720
c) Kết qu: 13 d) Kết qu: 7
9 - Hàm nào dưới đây ch dùng để đưa mt xâu kí t ra
màn hình?
a) Hàm fputc() b) Hàm puts()
c) fputs() d) Hàm putch()
Các khái nim cơ bn ca ngôn ng C
1) Lnh cout nm trong thư vin nào sau đây:
a) iostream.h b) conio.h
c) stdio.h d) d) dos.h
2) Lnh clrscr() nm trong thư vin nào sau đây:
a) iostream.h b) conio.h
c) stdio.h d) dos.h
3) Lnh randomize() nm trong thư vin nào sau đây:
a) iostream.h b) conio.h
c) stdio.h d) dos.h
4) Cho biết kết qu ca biu thc sqrt(4)+abs(12-16)-
pow(2,3)
a) -2 b) 4 c) 21 d) -10
5) Cho biết kết qu ca biu thc (5/3+1)%4
a) 0 b) 1 c) 2 d) 3
6) Trong bn t khóa biu din s nguyên là int, long,
unsign int, unsign long thì t khóa nào có min giá tr
nh nht ?
a) long b) int c) unsign int d) unsign long
d) C b và c
7) Cho biết kết qu ca biu thc (1>3) && (2>=2)
a) 0 b) 1 c) TRUE d) FALSE
8) Cho biết kết qu ca biu thc !( 2>1 || 1>2 )
a) 0 b) 1 c) TRUE d) FALSE
9) Cho biết kết qu ca đon chương trình sau:
int a=3,b=0;
b=a++; b=b+++a; cout<<b;
a) 5 b) 6 c) 7 d) 8
10) Cho biết kết qu ca đon chương trình sau:
int a=3,b=0;
b=--a; b=b+--a; cout<<b--;
a) 2 b) 3 c) 4 d) 5
11) Cho biết kết qu ca đon chương trình sau:
int a=241; cout<<(a%100)/10;
a) 0 b) 1 c) 2 d) 4
12) Cho biết kết qu ca đon chương trình sau:
int a=5,b=9;
int m=a>b ? a++ : b++;
int n=a<b ? --a : --b;
cout<<--n+(++m);
a) 7 b) 11 c) 13 d) 14
13) Lnh getch() nm trong thư vin nào ?
iostream.h
a) conio.h b) stdio.h c) dos.h
14) T hp phím nào sau đây s đóng ca s đang son
tho?
a) Alt+F3 b) Alt+F5 c) Ctrl+F9 d) F3
2
15) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
void main()
{ float a=1.2; int b=a; cout<<b;}
a) 1 b) 1.2
c) Mt kết qu khác d)Chương trình có li
16) Lnh nào sau đây s nhp s t bàn phím
a) input b) cin c) scanf d) C b và c
17) Lnh nào để dưa con tr v đầu dòng dưới
a) cout<< endl b) cout<<”n”
c) cout<<”/n” d) cout<<%n”
18) Cho biết kết qu ca đon chương trình sau:
int a=3,b=4;
int t=a; a=b; b=t; cout<<b
a) 0 b) 3 c) 4 d) Mt kết qu khác
19) Cho biết trong các lnh dưới đây, lnh nào không
nm trong thư vin conio.h :
a) getche() b) textbackground()
c) gotoxy() d) random()
21) Cho x,y là 2 s nguyên, lnh nào sau đây để in giá
tr ca 2 s a, b ra màn hình :
a) cout<< " Hai so la : a, b" ;
b) cout<< "Hai so la : "<< a + b;
c) cout<< " Hai so la : " << a, b;
d) cout<< "Hai so la : "<< a << b;
22) Cho biết đon chương trình sau khi thi hành xut ra
màn hình kết qu gì?
#include<iostream.h>
void main()
{ int x = 500, y = 100, t ;
t = x * y;
cout<<t;
}
a) 50000 b) 32767 c) -32768
d) Tt c các câu trên đều sai.
23). Biu thc nào sau đây có giá tr bng 0 :
a) ( 10>7 ) && ('a' < 'A' )
b) (3 + 2 <= 5) || (2 < 4 % 2)
c) (4 + 2 > 5) && (2 < 4 / 2)
d) 3 * (2+ 1) >= 10 % 4* 2
Cu trúc điu khin và vòng lp
1) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=3,b=5;
if (a%2==1 && b/2==2.5)
{a=a+b; b=b+a;}
cout<<a+b;
getch();
}
a) 8 b) 17 c)21 d) 32
2) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=3,b=5;
if (a<b)a=a+1;
else b=b+1;
a=a+b;
cout<<a;
getch();
}
a) 3 b) 4 c) 9 d) 14
3) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
if (a<b)
if (a>b) a=a+1; else b=b+1;
else a=a+b;
cout<<a*b;
getch();
}
a) 3 b) 6 c) 7 d) 12
4) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=5;
switch (a/2)
{case 1:a=a+4; break;
case 2:a=a-4; break;
case 3:a=a*4; break;
}
cout<<a;
getch();
}
a) 1 b) 2 c) 4 d) 5
5) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=5;
switch (a/2)
{case 1:a=a+3;
case 2:a=a-3;
case 3:a=a*3;
}
cout<<a;
3
getch();
}
a) 2 b) 4 c) 5 d) 6
6) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=8;
switch (a%2)
{case 2:a=a+3;break;
case 4:a=a-3;break;
case 6:a=a*3;break;
default: a=a/3;
}
cout<<a;
getch();
}
a) 2 b) 4 c) 5 d) 15
7) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=2;
switch (a%2)
{case 0:a=a+1; break;
case 1:a=a-1; break;
}
cout<<a;
getch();
}
a) 1 b) 2 c) 3 d) 4
8) Cho biết kết qu ca chương trình sau :
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=2,b=1;
if (a>b)
a=a+4;
b=b-4;
else
a=a*4;
cout<<a;
getch();
}
a) 3 b) 4 c) 6 d) Chương trình có li
9) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
if (a>b)a=a+4;
else a=a*4;
b=b-4;
cout<<a+b;
getch();
}
a) -1 b) 2 c) 6 d) Chương trình có li
10) Cho biết kết qu ca chương trình sau :
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1;
switch (a)
{case 1:a=a+2;
case 2:a=a-2;
default : a=a*2;
}
cout<<a;
getch();
}
a) 1 b) 3 c) 4 d) Chương trình có li
11) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=2;
switch (a)
{ case 1: a=a+3;break;
case 2: if (a%2==1)a=a-2;
else a=a*2; break;
}
cout<<a;
getch();
}
a) 0 b) 4 c) 5 d) Chương trình có li
12) Cho biết kết qu ca chương trình sau
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{ clrscr();
cout<<(sqrt(4)==2);
getch();
}
a) 0 b) 1 c) 2 d) Chương trình có li
13.Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2,c=3,m;
m=a;
if (b<m) m=b;
if (c<m) m=c;
cout<<m;
4
getch();
}
a) 1 b) 2 c) 3 d) 4
14) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr(); int t=0;
int a=1,b=3,c=4,d=7;
if (a%2==1) t++;
if (b%2==1) t++;
if (c%2==1) t++;
if (d%2==1) t++;
cout<<t;
getch();
}
a) 1 b) 2 c) 3 d) 4
15) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
if (++a>b--) a=++a;
else b=b--;
cout<<a+b;
getch();
}
a) 2 b)3 c)4 d)5
16) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
if (a++>--b) a=a++;
else b=--b;
cout<<a+b;
getch();
}
a) 2 b) 3 c)4 d) 5
17) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
a=a*b/2+5-3%4;
cout<<a;
getch();
}
a) 1 b)2 c)3 d)4
18) .Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=!(2>1)&&(3>1);
cout<<a;
getch();
}
a) 0 b) 1 c) 2 d) 3
19).Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a=1,b=2;
int c=!(a==b||1>3);
cout<<c;
getch();
}
a) 0 b) 1 c) 2 d) 3
20) Cho biết kết qu ca chương trình sau:
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
char
ch1='a',ch2='b',ch3='a',ch4='c';
int t=0;
if (ch1=='a') t++;
if (ch2=='a') t++;
if (ch3=='a') t++;
cout<<t;
getch();
}
a) 1 b) 2 c) 3 d)
b) Chương trình có li
21) Lnh nào sau đây in ra s nh nht gia A và B:
a) if (A < B) cin>>B; else cin>>A;
b) if (A > B) cout<< B; else
cout<<A;
c) if (A < B) cin>>A; else cin>>B;
d) if (A > B) cout<< A; else
cout<<B;
22) Cho biết kết qu ca chương trình sau:
#include <iostream.h> )void main()
{ int a=4,b=3;
if (a%2 ==0 && b/2==1.5)
{ a = a + b; b = b + a;}
cout<<a+b;
}
a) 7 d) 10 c) 17 d) 31
23) Chn câu lnh đúng để thc hin công vic : Kim
tra nếu a, b, c đều nh hơn 0 thì in s 0.
a) if ( a, b , c < 0 ) cout<<"0";
b) if (a < 0 || b < 0 || c < 0)
cout<<"0";
5
c) if a < 0 && b < 0 && c < 0
cout<<"0";
d) if (a < 0 && b < 0 && c < 0)
cout<<"0";
24).Cho biết kết qu ca chương trình sau:
#include <iostream.h>
void main()
{ int s; s = 19 % 5;
if (s ==1) cout << "mot";
else if (s==2) cout<< "hai";
else cout << "ba";
}
a) mot b) hai c) ba d) Không in gì