ĐỀ SỐ 1
1
Đềthi trắc nghiệm
Mơn: Tin học 2 Họ tn SV:
Thời gian: 60pht M số SV:
ĐỀ 1 Nhĩm/Lớp:
Bảng trả lời cu hỏi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
a
b
c
d
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
a X
b X
c
d
Ch ý: * Thí sinh đnh dấu cho (X) vo ơ cần chọn (ví dụ ở cu 31 ta chọn a)
* Nếu chọn sai thì thí sinh tơ đen ơ chọn trước đĩ rồi chọn cu khc (ví dụ như cu 32)
* Chỉ những cu cĩ trả lời trong
bảng trả lời cu hỏi
mới được chấm điểm
* Thí sinh được php sử dụng ti liệu
Đoạn chương trình sau sử dụng cho cu 1 va 2:
char s[]=”KHOA DIEN DIEN TU”;
char *p;
p=s;
Cu 1)
Với lệnh:
while (*p!=32) printf(“%c”,*p++);
Kết quả l:
a. Chương trình sai (bo lỗi)
b. In ra: KHOA DIEN DIEN TU
c. In ra: KHOA
d. In ra: KHOA DIEN
Cu 2)
Với cc lệnh sau:
s = p+2;
printf(“%c“,*s++);
Kết quả l:
a. H
b. O
c. D
d. Chương trình sai (bo lỗi)
Đoạn chương trình sau sử dụng cho cu 3, 4 v 5:
#include<stdio.h>
#include<conio.h>
int sum(int *x)
{
static j=1;
*x+=j;
j+=*x;
return(j);
}
void main()
{ clrscr();
int a[]={1,2,3,4,5};
int t1=0,t2=0;
int i;
for (i=0; i<5; i+=2) t1+= a[i];
for(i=0; i<3; i++) t2 += sum(&a[i]);
for(i=0; i<4; i++) printf ("%d ",a[i]);
getch();
}
Cu 3) Gi trị của t1 sau khi chạy chương trình l:
a. 15
b. 9
c. 6
d. 10
Cu 4) Gi trị của t2 sau khi chạy chương trình l:
a. 30
b. 26
c. 12
d. 18
Cu 5) Xuất liệu trn mn hình sau khi chạy chương trình
l:
a. 1 4 11 11
b. 2 5 11 4
c. 1 3 7 11
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
ĐỀ SỐ 1
2
d. 1 2 3 4
Đoạn chương trình sau sử dụng cho cu 6 v 7:
#include<stdio.h>
#include<conio.h>
void main()
{ clrscr();
char a[]={1,3,5,7};
char *pi;
char x,y;
pi = (char *) a;
x = *pi++;
y=*pi;
pi = &y;
(*pi)++;
getch();
}
Cu 6) Kết quả của biến x:
a. 7
b. 1
c. 3
d. 5
Cu 7) Kết quả của biến y:
a. 7
b. 3
c. 4
d. 5
Cu 8) Cho cc khai bo biến sau:
int x,y;
int *a, **b;
Hy chọn pht biểu sai:
a. a =&x;
b. b = &a;
c. b = &y;
d. *b = a;
Cu 9) Cho đoạn chương trình sau:
int i=3,j=3;
for(; i>0; i )
i = j;
printf("%d\n%d",i,j);
Đoạn chương trình trn cho:
a. i = 0, j = 0
b. i=1, j=0
c. i=0, j=1
d. i = 1, j = 1
Cu 10) Cho đoạn chương trình sau:
int x[]={97, 0x41};
char *p, c;
p = (char*) x;
c = *p + 1;
printf("%c %d",*p, c);
getch();Kết quả in ra khi thực thi l:
a. A 67
b. a 98
c. a 97
d. A 66
Cu 11) Đoạn chương trình sau:
int x=2, y=4;
for (; x<=8; x+=2)
{
if (x > 5)
break;
else
continue;
y += x;
}
printf("%d %d",x,y);
getch();
Gi trị in ra khi thực thi đoạn chương trình trn l:
a. Chương trình sai c php
b. 6 5
c. 6 4
d. 7 6
Cu 12) Đoạn chương trình sau:
int x=2,y=3;
while (x>=0)
{
x ;
if (x < 2)
continue;
y = -y;
}
printf("%d %d",x,y);
getch();
Gi trị in ra của đoạn chương trình trn l:
a. -1 -3
b. 0 3
c. 0 0
d. -1 3
Cu 13) Đoạn chương trình sau:
int x=1,y=1;
do
{
x++;
if (x==4)
break;
y -= x;
} while (x < 4);
printf ("%d %d",x,y);
getch();
Gi trị in ra từ đoạn chương trình trn l:
a. 4 -6
b. -4 4
c. 4 -3
d. 4 -4
Cu 14) Cho đoạn chương trình sau:
int x=3,y=1;
switch (x)
{
case 1: y++;
break;
default: x ;
;
case 2: y += 2;
}
printf ("%d %d",x,y);
Gi trị in ra khi thực thi đoạn chương trình trn l:
a. 2 3
b. 2 1
c. 3 3
d. Chương trình sai c php
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
ĐỀ SỐ 1
3
Cu 15) Cho đoạn chương trình sau:
int x=1,y=1;
switch (x=2,y++)
{
case 1: y++;
default: y ;
case 2: y += 2;
}
printf ("%d %d",x,y);
Gi trị in ra khi thực thi đoạn chương trình trn l:
a. 2 2
b. 2 4
c. 1 4
d. Cả 3 cu trn đều sai
Cu 16) Cho đoạn chương trình sau:
int i=3,j=1;
if (i<j++) ;
else if (i+j <=4)
i += 2;
else ;
i+=2;
Trị của i v j tương ứng l:
a. 5 0
b. 5 1
c. 7 1
d. 4 1
Cho đoạn chương trình sau (dng cho cc cu
17,18,19,20,21):
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include <stdio.h>
int a, b;
double f1(int a);
int f2(int a);
double f1(int a)
{
int i=2;
if (a&i)
a = 1;
else
a = 0;
printf("%d",a*i);
return pow(10,a);
}
int f2 (int a)
{
int i=2;
for(;a%=i;);
printf ("%d", a);
if (i=a)
return a;
else
return i ;
}
Cu 17) Khi gọi hm f1(2)
a. In ra 1
b. In ra 0
c. In ra 2
d. In ra 12
Cu 18) Khi gọi hm f2 (3):
a. In ra 0
b. In ra 1
c. Khơng in ra gì cả
d. Chương trình bo lỗi
Cu 19) Khi gọi hm f2(4)
a. Khơng in ra gì cả
b. In ra 1
c. In ra 0
d. Chương trình bo lỗi
Cu 20) Khi gọi hm f1 (f2(2))
a. Khơng in ra gì cả
b. In ra 21
c. In ra 20
d. In ra 00
Cu 21) Khi gọi hm f2(int(f1(2)))
a. In ra 12
b. In ra 02
c. In ra 20
d. Chương trình bo lỗi
Cu 22) Cho khai bo:
int a[5][5]; char *p1,**p2;
Hy chọn pht biểu sai:
a. p 1= (char*)a;
b. p 1= (char*)a[0];
c. p2=(char*)&a;
d. p2=(char**)&a;
Cu 23) Cho đoạn chương trình sau:
int a=0x6141, *pint;
double x, *pd;
char c, *pc;
Chọn pht biểu để in ra ký tự ‘A’:
a. pint = &a; printf(“%c”, *pint);
b. pd = &a; printf(“%c”, *pd);
c. pc = &a; printf(“%c”, *pc);
d. pc = &a+1; printf(“%c”, *pc);
Cu 24) Cho đoạn chương trình sau:
struct complex
{ int x, y } a, b;
main()
{ a.x = 1;
a.y = 2;
b += a;
}
Gi trị của b.x v b.y l:
a. 0 0 b. 0 1
c. 1 2 d. Chương trình sai c php
Cu 25) Cho đoạn chương trình sau:
int a=3, b=10; float y;
Chọn pht biểu cho kết quả chính xc:
a. y= (float) (a/b);
b. y= (float) a/b;
c. y= float (a/b);
d. Cả 3 cu trn đều cho kết quả chính xc
Cu 26) Cho cc khai bo biến sau:
int a,*p1, **p2;
Hy chọn pht biểu đng:
a. p1= a;
b. p2= (int *) b+ (int **)1;
c. p1=p2+ (int *) a;
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
ĐỀ SỐ 1
4
d. p1= (int*) &a - (int *) p2;
Cu 27) Cho khai bo biến sau:
int a, *p1; double **p2;
char c, *pc;
Hy chọn pht biểu đng:
a. a=(int) (&p1–(int **)p2);
b. p2=(double *) p1+ (int *)a;
c. p1 = (double *) p2 – a =1;
d. pc= &a + &c;
Cu 28) Cho chương trình sau
#include <stdio.h>
int doi (char *a);
main()
{
int x=0x0102;
char y;
y = *((char *)&x + 1);
doi(&y);
printf("%d",y);
doi(&y);
printf("%d",y);
}
int doi(char *a)
{
static tam;
*a+= tam =1;
return tam;
}
Kết quả l:
a. Chương trình in ra 33
b. Chương trình sai c php
c. Chương trình in ra 23
d. Chương trình in ra 22
Cho chương trình sau (dng cho cc cu 29,30)
#include<stdio.h>
#include<conio.h>
struct sv{ int id;char s1,s2,res;float ave;}
sv1={3450,4,2};
void select(sv*a);
void select(sv*a)
{
char c[2]={1,1};float dk;
if((a->id)%10) c[1]=2;
else c[0]=2;
dk=float(c[0]*(a->s1)+c[1]*(a->s2))/3;
(a->ave)=dk;
if(dk>=3)
(a->res)=1;
}
main()
{
clrscr();
select(&sv1); printf("\n%d\n%f",sv1.res,sv1.ave);
getch();
}
Cu 29) Gi trị của sv1.res sau khi chạy l:
a. 2.66 b. 3.66
c. 3.33 d. 2.33
Cu 30) Gi trị của sv1.ave sau khi chạy l:
a. -1 b. 1
c. 0 d. 2
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.