16/12/11

www.sites.google.com/site/khaiphong

Giáo viên: Dương Khai Phong Email: khaiphong@gmail.com

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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 A

B

13

C 14

D 15

ĐH Công nghệ Thông tin

1

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 2: Cho biết đoạn chương trình sau đây xuất ra màn hình những gì?

2 1 A

B 1 3

C 2 3

int tam=1; int x,y=1; x=0; while(x<=y) { x+=tam; tam++; } printf("%d %d",y,x); D 1 4

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 3: Cho biết giá trị của 8/-5 và 8%-5

2 và 3 A

B

-2 và -3

C -1 và 3

D -1 và -3

ĐH Công nghệ Thông tin

2

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 4: Cho biết giá trị của j sau đoạn chương trình:

Ký tự '5' A int j; j='2'+3; printf("%c", j);

B Ký tự '23'

C Số 5

D Chương trình báo lỗi

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 5: Cho biết kết quả đoạn chương trình sau?

7 3 Rác Rác A

B

7 3 7 3

C 7 3 3 7

D 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); Chương trình báo lỗi

ĐH Công nghệ Thông tin

3

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 6: Cho biết kết quả đoạn chương trình sau?

0 A

B 10

C 15

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); D Chương trình báo lỗi

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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

int tinhtong(int pa[2][]) A

B

void tinhtong(int pa[2][3])

C void tinhtong(int pa[][])

D 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; }

ĐH Công nghệ Thông tin

4

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 8: Cho biết kết quả đoạn chương trình sau?

1 A

B 2

C 3

int a=2,b; switch (a) { case 2:b=1;break; case 5:b=2;break; default:b=3; } printf("%d",b); D Không xác định

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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“:

Chuoi da nhap abc def A

B

Chuoi da nhap abc

C Chuoi da nhap def

D 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); }

ĐH Công nghệ Thông tin

5

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 10: Cho biết kết quả đoạn chương trình sau?

1 A

B 2

C 3

int a=2,b; switch (a=6) { case 2:b=1; case 5:b=2; default:b=3; } printf("%d",b); D Không xác định

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 11: Cho biết kết quả đoạn chương trình sau?

4 0 0 7 A

B

4 Rác Rác 7

C Chương trình báo lỗi

D 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; }

ĐH Công nghệ Thông tin

6

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 12: Cho biết kết quả đoạn chương trình sau?

Chương trình báo lỗi A

B 5 3

int a=3,b=4,*pa,*pb; pa=&a; pb=&b; pa++; b++; printf("%d %d",*pa,a); C 4 3

D Rác 3

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 13: Cho biết kết quả của a trong đoạn chương trình sau?

0 A

int a,b; a=(b == 2)?1:2;

B

1 void main() { }

C 2

D Tất cả đều sai

ĐH Công nghệ Thông tin

7

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 14: Cho biết kết quả của a trong đoạn chương trình sau?

65 A

float a=65; printf("%f",a); B 65.00000 void main() { }

C A

D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 15: Cho biết kết quả a,b trong đoạn chương trình sau?

1 4 A int a,b=4;

B

4 3

C 4 4

D 1 5 void main() { switch((a=2)?5:2) { case 5:b+=2; default:a-b--; case 2:a--; } }

ĐH Công nghệ Thông tin

8

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 16: Cho biết kết quả đoạn chương trình sau?

1 2 3 4 A int time = 1;

B 1 2 3 4 5

C 1 2 3 4 5 6

void main() { do{ printf("%d ", time); time++; }while(time <= 5); } D

Chương trình không in gì ra màn hình

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 17: Cho biết kết quả đoạn chương trình sau?

void main() { 0 A

B

1

C 15

D 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); printf("%d",s); }

ĐH Công nghệ Thông tin

9

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 18: Cho biết kết quả đoạn chương trình sau?

4 A

B 0 2

int i=0 ; int a=2; for(;i

void main() { } D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 19: Cho biết kết quả đoạn chương trình sau?

0 A

B

2 int T=0 ; int a=3; for(int i=0;i

C 4

void main() { T=T+i; printf("%d ",T); } D Tất cả đều sai

ĐH Công nghệ Thông tin

10

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 20: Cho biết kết quả đoạn chương trình sau?

21 A

tong_cot += pa[hang][0];

int hang; int tong_cot; tong_cot = 0; for(hang = 0; hang < 2; hang++) return(tong_cot);

B 60

C 61

int tinhtong(int pa[][3]) { } void main() { static int a[2][3] = { {10,20,30}, {11,21,31} }; int hang,cot,tong; tong = tinhtong(a); printf("%d", tong); }

D 63

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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?

65 65 A

B

65 66

C Chương trình báo lỗi

D

Chương trình biên dịch thành công nhưng không thực thi

ĐH Công nghệ Thông tin

11

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 22: Cho biết kết quả đoạn chương trình sau?

4 6 3 7 A

B 4 6 4 6

C 3 7 3 7

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; }

D Chương trình báo lỗi

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

-1 A

B

Rác

C Chương trình báo lỗi Câu 23: Cho biết kết quả đoạn chương trình sau? int sum(int a, int b) { return a-b; } void main() { int a=3, b=4,c; sum(a,b); printf("%d",c); }

D

Chương trình biên dịch thành công nhưng không thực thi.

ĐH Công nghệ Thông tin

12

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 24: Để định nghĩa hằng TRUE có giá trị 1, câu lệnh nào định nghĩa đúng

#define TRUE 1 A

B #define TRUE = 1

C #define TRUE = 1;

D int TRUE = 1;

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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:

letter = "W"; A

B

letter = 'W';

C char letter = "W";

D strcpy( letter, "W" );

ĐH Công nghệ Thông tin

13

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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:

int a=3; float b; lệnh L;

b=(float)a/2; A

void main() { printf("%f",b); }

B b=float(a)/2;

C Cả A và B đều đúng

D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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));

1 A

B

2

C 3

D 4

ĐH Công nghệ Thông tin

14

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 27: Cho biết kết quả đoạn chương trình sau?

4 A

int a=1; switch (a){ case 1: a+=1; case 2: a-=1; case 3: a+=3; } printf(“%d”,a++);

B 5

C

Chương trình báo lỗi do không thiếu lệnh break

D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 27: Cho biết kết quả đoạn chương trình sau?

4 A

B

int a=1; switch (a){ case 1: a+=1; case 2: a-=1; case 3: a+=3; } printf("%d",a++);

5

C

Chương trình báo lỗi do không thiếu lệnh break

D Tất cả đều sai

ĐH Công nghệ Thông tin

15

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 29: Cho biết giá trị j của đoạn chương trình sau?

int i; int j; for (i=0, j=0; i<3; i++)

printf("%3d",j); j++;

Chương trình báo lỗi A

void main(){ }

B 0

C 1

D 2

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 30: Cho biết giá trị i của đoạn chương trình sau?

i+=2;

5 A

B

void main(){ int i=1; while (i/2 < 4) printf ("%d",i); }

7

C 9

D 11

ĐH Công nghệ Thông tin

16

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

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);

1 A

B 2

C 3

D Chương trình báo lỗi

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 32: Cho biết kết quả của đoạn chương trình sau?

2 2 1 A

B

3 3 2

int a=1, c=1; a++; b++; c++; printf("%d %d %d",a,b,c);

C 3 3 3

if (a>0) { }

int a=1, b=1, c=2; void main(){ a++; b++; }

D 2 3 2

ĐH Công nghệ Thông tin

17

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

int k=0, s=0; int n=1;

Câu 33: Cho biết kết quả của đoạn chương trình sau?

3 A

B 4

s+=n;

C 8

void main(){ do { n++; if (n%2 == 0) k++; else }while (k<3); printf ("%d",s); }

D 15

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 34: Cho biết kết quả của đoạn chương trình sau?

2 2 2 A

B

3 3 3

C 3 3 1

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); }

D Tất cả đều sai

ĐH Công nghệ Thông tin

18

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 35: Cho biết kết quả của đoạn chương trình sau?

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++)

1 2 3 4 5 A

printf("%d ",a[i]);

void main(){ }

B 2 3 4 5 6

C Chương trình báo lỗi

D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 36: Cho biết kết quả của đoạn chương trình sau?

for (int i=0; i

s[i]=s[i+1];

Chương trình báo lỗi A

B

void main(){ char s[5]=”ABCDE”; puts(s); }

ABCDE

C ABCD

D BDCE

ĐH Công nghệ Thông tin

19

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 37: Cho biết kết quả của đoạn chương trình sau?

-5 A

int dau = 1, s = 0; for ( int i=1; i < 6; i++) { s += dau*(2*i-1); dau = - dau; }

void main(){ printf("%d ", s); }

B 5

C Chương trình báo lỗi

D Tất cả đều sai

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

int X = 10 , Y = 10;

Câu 38: Cho biết kết quả của đoạn chương trình sau?

12 A

B

13

void main(){ do { while ( Y < 15) Y += 2 ; X -= 2; Y--; } while ( X > 0 ); printf("%d ", Y); }

C 14

D 15

ĐH Công nghệ Thông tin

20

16/12/11

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 39: Cho biết kết quả của đoạn chương trình sau?

int tmp; tmp=x; x=y; y=tmp;

7 5 A

B 5 7

int L,R; void Swap (int x,int y){ } void main( ){ L=5; R=7; Swap(L,R); printf("%d %d",L,R); }

C 5 5

D 7 7

ĐH Công nghệ Thông tin

www.sites.google.com/site/khaiphong

BÀI TẬP TRẮC NGHIỆM

Câu 40: Cho biết kết quả của đoạn chương trình sau?

int a=5, b=3;

3 5 A

B

void Swap (int &a,int &b){ a = a+b; b = a-b; a= a-b; } void main( ){ Swap(a,b); printf("%d %d",a,b); }

5 3

C Rác Rác

D Chương trình báo lỗi

ĐH Công nghệ Thông tin

21