Chương trình sai bo lỗi b.. In ra: KHOA DIEN DIEN TU c... Chương trình sai c php.
Trang 1ĐỀ SỐ 1
Đềthi trắc nghiệm
Bảng trả lời cu hỏi:
a
b
c
d
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
Trang 2ĐỀ SỐ 1
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
Trang 3ĐỀ SỐ 1
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;
Trang 4ĐỀ SỐ 1
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:
c 3.33 d 2.33
Cu 30) Gi trị của sv1.ave sau khi chạy l: