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

pdf21 trang | Chia sẻ: nguyenlam99 | Lượt xem: 1524 | Lượt tải: 0download
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:

  • pdfthdc_tracnghiem_3093.pdf
Tài liệu liên quan