CÂU HỎI TRẮC NGHIỆM MÔN KỸ THUẬT LẬP TRÌNH1 - Giả sử a và b là hai số thực.
Trang 1CÂU HỎI TRẮC NGHIỆM MÔN KỸ THUẬT LẬP TRÌNH
1 - Giả sử a và b là hai số thực Biểu thức nào dưới đây
là không được phép theo cú pháp của ngôn ngữ lập 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 những giá trị dưới đây?
a) c = 2 b) c = 0 c) c = 3 d) c = 1
3 - Xâu định dạng nào dưới đây dùng để in ra một xâu
kí tự?
a) "%s” b) "%x" c) "%f" d) "%c"
4 - Xâu định dạng nào dưới đây dùng để in ra một số
nguyên?
a) "%u" b) "%p" c) "%e" d) "%d"
5 - Phương pháp duyệt phải đảm bảo nguyên tắc?
a) Xây dựng được một công thức tính nghiệm cho
lời giải bài toán
b) Không lặp lại các cấu hình đã duyệt và không bỏ
xót bất kỳ một cấu hình nào
c) Từ một nghiệm đã biết ta phải có phương pháp
sinh ra nghiệm kế tiếp của bài toán
d) Không lặp lại các cấu hình đã duyệt trước đó
6 - Phương pháp định nghĩa bằng đệ 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ả thực hiện đoạn 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ả thực hiện đoạn chương trình
dưới đây:
int function1(int n)
{int f1=1, f2=1, fn,i=3;
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 một 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 niệm cơ bản của ngôn ngữ C
1) Lệnh cout nằm trong thư viện nào sau đây:
a) iostream.h b) conio.h c) stdio.h d) d) dos.h 2) Lệnh clrscr() nằm trong thư viện nào sau đây:
a) iostream.h b) conio.h c) stdio.h d) dos.h 3) Lệnh randomize() nằm trong thư viện nào sau đây: a) iostream.h b) conio.h
c) stdio.h d) dos.h 4) Cho biết kết quả của biểu thức sqrt(4)+abs(12-16)-pow(2,3)
a) -2 b) 4 c) 21 d) -10 5) Cho biết kết quả của biểu thức (5/3+1)%4 a) 0 b) 1 c) 2 d) 3
6) Trong bốn từ khóa biểu diễn số nguyên là int, long, unsign int, unsign long thì từ khóa nào có miền giá trị nhỏ nhất ?
a) long b) int c) unsign int d) unsign long d) Cả b và c
7) Cho biết kết quả của biểu thức (1>3) && (2>=2) a) 0 b) 1 c) TRUE d) FALSE 8) Cho biết kết quả của biểu thức !( 2>1 || 1>2 ) a) 0 b) 1 c) TRUE d) FALSE 9) Cho biết kết quả của đoạn 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ả của đoạn 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ả của đoạn 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ả của đoạn 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) Lệnh getch() nằm trong thư viện nào ? iostream.h
a) conio.h b) stdio.h c) dos.h 14) Tổ hợp phím nào sau đây sẽ đóng cửa sổ đang soạn thảo?
a) Alt+F3 b) Alt+F5 c) Ctrl+F9 d) F3
Trang 215) Cho biết kết quả của 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) Một kết quả khác d)Chương trình có lỗi
16) Lệnh nào sau đây sẽ nhập số từ bàn phím
a) input b) cin c) scanf d) Cả b và c
17) Lệnh 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ả của đoạn 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) Một kết quả khác
19) Cho biết trong các lệnh dưới đây, lệnh nào không
nằm trong thư viện conio.h :
a) getche() b) textbackground()
c) gotoxy() d) random()
21) Cho x,y là 2 số nguyên, lệnh nào sau đây để in giá
trị của 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 đoạn chương trình sau khi thi hành xuất 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) Tất cả các câu trên đều sai
23) Biểu thức nào sau đây có giá trị bằng 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
Cấu trúc điều khiển và vòng lặp
1) Cho biết kết quả của 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ả của 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ả của 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ả của 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ả của 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;
Trang 3getch();
}
a) 2 b) 4 c) 5 d) 6
6) Cho biết kết quả của 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ả của 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ả của 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ó lỗi
9) Cho biết kết quả của 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ó lỗi 10) Cho biết kết quả của 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ó lỗi 11) Cho biết kết quả của 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ó lỗi 12) Cho biết kết quả của 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ó lỗi 13.Cho biết kết quả của 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;
Trang 4getch();
}
a) 1 b) 2 c) 3 d) 4
14) Cho biết kết quả của 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ả của 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ả của 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ả của 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ả của 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ả của 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ả của 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ó lỗi 21) Lệnh nào sau đây in ra số nhỏ nhất giữa 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ả của 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) Chọn câu lệnh đúng để thực hiện công việc : Kiểm 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";
Trang 5c) 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ả của 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ì