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 Câu 19: Cho biết kết quả đoạn chương trình sau? 0 AĐH Công nghệ Thông tin
www.sites.google.com/site/khaiphong
BÀI TẬP TRẮC NGHIỆM
B

