Bài tập trắc nghiệm Tin học dại cương - Ngôn ngữ lập trình C
Câu 39: Cho biết kết quả của đoạn chương trình sau?
int L,R;
void Swap (int x,int y){
int tmp;
tmp=x; x=y; y=tmp;
}
void main( ){
L=5; R=7;
Swap(L,R);
printf("%d %d",L,R);
}
21 trang |
Chia sẻ: nguyenlam99 | Lượt xem: 1524 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài tập trắc nghiệm Tin học dại cương - Ngôn ngữ lập trình C, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
16/12/11
1
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
Giáo viên: Dương Khai Phong
Email: khaiphong@gmail.com
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Câu 1: Cho b = 5 và c = 8. Hãy cho biết giá trị của a sau khi thi
hành dòng lệnh sau
a=++b + ++c;
12
13
14
15
16/12/11
2
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
2 1
1 3
2 3
1 4
int tam=1;
int x,y=1;
x=0;
while(x<=y)
{ x+=tam;
tam++;
}
printf("%d %d",y,x);
Câu 2: Cho biết đoạn chương trình sau đây xuất ra màn hình
những gì?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
2 và 3
-2 và -3
-1 và 3
-1 và -3
Câu 3: Cho biết giá trị của 8/-5 và 8%-5
16/12/11
3
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Ký tự '5'
Ký tự '23'
Số 5
Chương trình báo lỗi
int j;
j='2'+3;
printf("%c", j);
Câu 4: Cho biết giá trị của j sau đoạn chương trình:
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
7 3 Rác Rác
7 3 7 3
7 3 3 7
Chương trình báo lỗi
int temp,a=7,b=3;
int *pa,*pb;
pa=&a;
pb=&b;
printf(" %d %d ",*pa,*pb);
temp=*pa;
*pa=*pb;
*pb=temp;
printf(" %d %d ",*pa,*pb);
Câu 5: Cho biết kết quả đoạn chương trình sau?
16/12/11
4
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
0
10
15
Chương trình báo lỗi
int i;
int m[5],s;
for(i=0;i<5;i++)
m[i]=i;
s=0;
for(i=0;i<5;i++)
s= s+ *(m+i);
printf("%d",s);
Câu 6: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
int tinhtong(int pa[2][])
void tinhtong(int pa[2][3])
void tinhtong(int pa[][])
int tinhtong(int pa[][3])
main(){
static int a[2][3] = {
{10,20,30}, {11,21,31} };
int hang,cot,tong;
tong = tinhtong(a);
printf("%d", tong);
return 0;
}
Câu 7: Chọn khai báo prototype của hàm "tinhtong" sao cho ta
có thể gọi hàm "tinhtong" như sau
16/12/11
5
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1
2
3
Không xác định
int a=2,b;
switch (a)
{
case 2:b=1;break;
case 5:b=2;break;
default:b=3;
}
printf("%d",b);
Câu 8: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Chuoi da nhap abc def
Chuoi da nhap abc
Chuoi da nhap def
Chương trình báo lỗi
void ham(char ten_chuoi[])
{
printf("Chuoi da nhap
%s",ten_chuoi);
}
void main()
{
char chuoi[20];
printf("Nhap chuoi ");
scanf("%s",chuoi);
ham(chuoi);
}
Câu 9: Cho biết kết quả đoạn chương trình sau nếu ta nhập vào
chuỗi "abc def“:
16/12/11
6
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1
2
3
Không xác định
int a=2,b;
switch (a=6)
{
case 2:b=1;
case 5:b=2;
default:b=3;
}
printf("%d",b);
Câu 10: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
4 0 0 7
4 Rác Rác 7
Chương trình báo lỗi
Rác Rác Rác Rác
int main()
{
int a,b;
void setvalue(){
int a=4;
printf("%d %d ",a,b);
}
int b=7;
setvalue();
printf("%d %d ",a,b);
return 0;
}
Câu 11: Cho biết kết quả đoạn chương trình sau?
16/12/11
7
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Chương trình báo lỗi
5 3
4 3
Rác 3
int a=3,b=4,*pa,*pb;
pa=&a;
pb=&b;
pa++;
b++;
printf("%d %d",*pa,a);
Câu 12: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
0
1
2
Tất cả đều sai
void main()
{
int a,b;
a=(b == 2)?1:2;
}
Câu 13: Cho biết kết quả của a trong đoạn chương trình sau?
16/12/11
8
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
65
65.00000
A
Tất cả đều sai
void main()
{
float a=65;
printf("%f",a);
}
Câu 14: Cho biết kết quả của a trong đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1 4
4 3
4 4
1 5
void main()
{
int a,b=4;
switch((a=2)?5:2)
{
case 5:b+=2;
default:a-b--;
case 2:a--;
}
}
Câu 15: Cho biết kết quả a,b trong đoạn chương trình sau?
16/12/11
9
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
Chương trình không
in gì ra màn hình
void main()
{
int time = 1;
do{
printf("%d ", time);
time++;
}while(time <= 5);
}
Câu 16: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
0
1
15
Chương trình báo lỗi
void main()
{
int i;
int m[5],s;
for(i=0;i<5;i++)
m[i]=i;
s=0;
for(i=0;i<5;i++)
s= s+ *(m);
printf("%d",s);
}
Câu 17: Cho biết kết quả đoạn chương trình sau?
16/12/11
10
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
4
0 2
0 2 4
Tất cả đều sai
void main()
{
int i=0 ;
int a=2;
for(;i<a;i++)
printf("%d ",i*a);
}
Câu 18: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
0
2
4
Tất cả đều sai
void main()
{
int T=0 ;
int a=3;
for(int i=0;i<a;i+=2);
T=T+i;
printf("%d ",T);
}
Câu 19: Cho biết kết quả đoạn chương trình sau?
16/12/11
11
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
21
60
61
63
int tinhtong(int pa[][3])
{
int hang;
int tong_cot;
tong_cot = 0;
for(hang = 0; hang < 2; hang++)
tong_cot += pa[hang][0];
return(tong_cot);
}
void main()
{
static int a[2][3] = { {10,20,30}, {11,21,31} };
int hang,cot,tong;
tong = tinhtong(a);
printf("%d", tong);
}
Câu 20: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
65 65
65 66
Chương trình báo lỗi
Chương trình biên dịch thành
công nhưng không thực thi
int *x,y=65;
*x=y;
printf("%d %d",*x,y);
Câu 21: Cho biết kết quả đoạn chương trình sau?
16/12/11
12
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
4 6 3 7
4 6 4 6
3 7 3 7
Chương trình báo lỗi
void setvalue()
{
int a=4,b=6;
printf("%d %d ",a,b);
}
int main()
{
int a,b;
a=3;b=7;
setvalue();
printf("%d %d ",a,b);
return 0;
}
Câu 22: Cho biết kết quả đoạn chương trình sau?
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
-1
Rác
Chương trình báo lỗi
Chương trình biên dịch
thành công nhưng không
thực thi.
int sum(int a, int b)
{
return a-b;
}
void main()
{
int a=3, b=4,c;
sum(a,b);
printf("%d",c);
}
Câu 23: Cho biết kết quả đoạn chương trình sau?
16/12/11
13
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
#define TRUE 1
#define TRUE = 1
#define TRUE = 1;
int TRUE = 1;
Câu 24: Để định nghĩa hằng TRUE có giá trị 1, câu lệnh nào
định nghĩa đúng
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
letter = "W";
letter = 'W';
char letter = "W";
strcpy( letter, "W" );
Câu 25: Câu lệnh nào đúng khi thực hiện gán ký tự W cho biến
ký tự letter:
16/12/11
14
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
b=(float)a/2;
b=float(a)/2;
Cả A và B đều đúng
Tất cả đều sai
Câu 26: Câu lệnh L nào là đúng để có kết quả 1.5 khi thực hiện
đoạn chương trình sau:
void main()
{
int a=3;
float b;
lệnh L;
printf("%f",b);
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1
2
3
4
Câu 26: Cho biết giá trị của d:
int a = 1;
int b = 2;
int c = 3;
int d;
d = (a % 2) + (b > c) + (c > a) + (b = a + (a + b == c));
16/12/11
15
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
4
5
Chương trình báo lỗi do
không thiếu lệnh break
Tất cả đều sai
Câu 27: Cho biết kết quả đoạn chương trình sau?
int a=1;
switch (a){
case 1: a+=1;
case 2: a-=1;
case 3: a+=3;
}
printf(“%d”,a++);
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
4
5
Chương trình báo lỗi do
không thiếu lệnh break
Tất cả đều sai
Câu 27: Cho biết kết quả đoạn chương trình sau?
int a=1;
switch (a){
case 1: a+=1;
case 2: a-=1;
case 3: a+=3;
}
printf("%d",a++);
16/12/11
16
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Chương trình báo lỗi
0
1
2
Câu 29: Cho biết giá trị j của đoạn chương trình sau?
void main(){
int i;
int j;
for (i=0, j=0; i<3; i++)
printf("%3d",j); j++;
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
5
7
9
11
Câu 30: Cho biết giá trị i của đoạn chương trình sau?
void main(){
int i=1;
while (i/2 < 4)
i+=2;
printf ("%d",i);
}
16/12/11
17
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1
2
3
Chương trình báo lỗi
Câu 31: Cho biết giá trị c của đoạn chương trình sau?
int a=2;
int b=3;
int c = (a%2) ? (b%2) : (b%2) ? 2 : 3;
printf ("%d",c);
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
2 2 1
3 3 2
3 3 3
2 3 2
Câu 32: Cho biết kết quả của đoạn chương trình sau?
int a=1, b=1, c=2;
void main(){
a++;
b++;
if (a>0)
{
int a=1, c=1;
a++;
b++;
c++;
printf("%d %d %d",a,b,c);
}
}
16/12/11
18
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
3
4
8
15
Câu 33: Cho biết kết quả của đoạn chương trình sau?
void main(){
int k=0, s=0; int n=1;
do
{
n++;
if (n%2 == 0)
k++;
else
s+=n;
}while (k<3);
printf ("%d",s);
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
2 2 2
3 3 3
3 3 1
Tất cả đều sai
Câu 34: Cho biết kết quả của đoạn chương trình sau?
int a=1,b=1,c=1;
void Inc(int &a, int b){
a++;
b++;
}
void main(){
Inc(a,b);
Inc(b,c);
Inc(c,a);
printf("%d %d %d",a,b,c);
}
16/12/11
19
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
1 2 3 4 5
2 3 4 5 6
Chương trình báo lỗi
Tất cả đều sai
Câu 35: Cho biết kết quả của đoạn chương trình sau?
void main(){
int a[5]={1,2,3,4,5};
for (int i=0; i<4; i++)
a[i+1]=a[i]+1;
for (int i=0; i<4; i++)
printf("%d ",a[i]);
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
Chương trình báo lỗi
ABCDE
ABCD
BDCE
Câu 36: Cho biết kết quả của đoạn chương trình sau?
void main(){
char s[5]=”ABCDE”;
for (int i=0; i<strlen(s); i++)
s[i]=s[i+1];
puts(s);
}
16/12/11
20
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
-5
5
Chương trình báo lỗi
Tất cả đều sai
Câu 37: Cho biết kết quả của đoạn chương trình sau?
void main(){
int dau = 1, s = 0;
for ( int i=1; i < 6; i++) {
s += dau*(2*i-1);
dau = - dau;
}
printf("%d ", s);
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
12
13
14
15
Câu 38: Cho biết kết quả của đoạn chương trình sau?
void main(){
int X = 10 , Y = 10;
do {
while ( Y < 15) Y += 2 ;
X -= 2;
Y--;
} while ( X > 0 );
printf("%d ", Y);
}
16/12/11
21
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
7 5
5 7
5 5
7 7
Câu 39: Cho biết kết quả của đoạn chương trình sau?
int L,R;
void Swap (int x,int y){
int tmp;
tmp=x; x=y; y=tmp;
}
void main( ){
L=5; R=7;
Swap(L,R);
printf("%d %d",L,R);
}
A
www.sites.google.com/site/khaiphong
ĐH Công nghệ Thông tin
BÀI TẬP TRẮC NGHIỆM
B
C
D
3 5
5 3
Rác Rác
Chương trình báo lỗi
Câu 40: Cho biết kết quả của đoạn chương trình sau?
void Swap (int &a,int &b){
a = a+b; b = a-b; a= a-b;
}
void main( ){
int a=5, b=3;
Swap(a,b);
printf("%d %d",a,b);
}
Các file đính kèm theo tài liệu này:
- thdc_tracnghiem_3093.pdf