Tải bản đầy đủ (.pdf) (18 trang)

Đề thi môn Kỹ thuật lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (167.48 KB, 18 trang )

TRƯỜNG CAO ðẲNG KỸ THUẬT CAO THẮNG
KHOA ðIỆN TỬ - TIN HỌC

THI HỌC KỲ 1 (Lần 1)
MÔN KỸ THUẬT LẬP TRÌNH
LỚP Cð TH 10 (A-B)
Thời gian: 60 phút (khơng sử dụng tài liệu)
ðỀ 1:
Câu 1:

a)
b)
c)
d)*
Câu 2:

a)
b)
c)*
d)
Câu 3:

a)
b)
c)*
d)
Câu 4:
a)
b)
c)
d)*



Kết quả khi thi hành chương trình sau
#include<iostream.h>
int Tinh(int n)
{ for(int i=2; iif(n%i==0) return 0;
return 1;
}
void main()
{ cout<}
2
1
105
0
Cho biết kết quả của chương trình sau:
#include<iostream.h>
void main()
{ int a[6]={3,5,1,6,4,2};
int b=0;
for(int i=0; i<6; i++)
if(i%2==0) b+=a[i];
cout<}
19
21
8
13
Cho biết kết quả của chương trình sau:
#include<stdio.h>

#define Max 10
void main()
{ int n, m[Max] = {1,3,6,8,15,24,5,14,29,44};
for (n=0; nif (m[n] % 3!=0 && m[n] % 2==0)
printf(“%3d”, m[n]);
}
3 6 15 24
3 6 8 24
8 14 44
3 6 8 15 24 44
Khai báo nào dưới ñây là sai ?
const m=5;
int c[m];
int a[10];
#define Max 10
int d[Max];
int n=5;


Câu 5:

a)
b)*

c)
d)
Câu 6:

a)


b)

c)*

d)

Câu 7:

int b[n];
Kết quả khi thi hành chương trình sau
#include<iostream.h>
void main()
{ int x=1;
while(x<5)
{ cout<x++; }
}
10
1
2
3
4
1234
chương trình lặp vơ hạn
ðể nhập vào các biến sau đây
int X;
float Y;
char Z;
thì dùng đoạn chương trình nào ?

printf("%d", &X);
printf("%f", &Y);
printf("%c", &Z);
cin<cin<cin<scanf("%d", &X);
scanf("%f", &Y);
scanf("%c", &Z);
cout<cout<cout<Cho biết kết quả của đoạn chương trình sau:
int x=3, y=5;
if (x>=y)
y--;
else
y++;
x = x + y;
cout<
a)
b)
c)*
d)
Câu 8:

8
7
9

3
Cho biết kết quả của đoạn chương trình sau:
int a[6]={3,1,5,4,6,2};
int x=a[0];
for(int n=0;n<6;n++)
if(a[n]cout<
a)
b)
c)
d)*

2
3
6
1


Câu 9:

a)
b)
c)*
d)
Câu 10:
a)
b)
c)*
d)

Câu 11:
a)
b)*
c)
d)
Câu 12:

a)
b)
c)*
d)
Câu 13:
a)
b)
c)*
d)
Câu 14:

Cho biết kết quả của đoạn chương trình sau nếu cho LT là 7 và TH là 4
TB=(LT+TH)/2;
cout<if (LT>=5 && TH>=5) cout<<"ðậu";
else if (LT>=5) cout<<"Thi lại TH";
else if (TH>=5) cout<<"Thi lại LT";
else cout<<"Rớt";
5.5
Rớt
5.5
Thi lại LT
5.5

Thi lại TH
5.5
ðậu
Kiểu dữ liệu nào sau đây có kích thước nhỏ nhất ?
long
float
int
double
Lệnh nào sau ñây in ra số nhỏ nhất giữa N và M ?
if (N < M) cout<else cout<if (N < M) cout<else cout<if (N > M) cin<else cin<if (N > M) cin<else cout<#include<iostream.h>
void Tinh(int &x, int &y)
{ x++; y+=x;
}
void main()
{ int a=2, b=1;
Tinh(a,b);
cout<}
Kết quả xuất ra: 2 1
Kết quả xuất ra: 3 1
Kết quả xuất ra: 3 4
Kết quả xuất ra: 2 4

Trong những tên biến đặt sau đây, tên biến nào khơng hợp lệ
tong_cong
x1
2d
chuvi
Cho biết kết quả của đoạn chương trình:
#include<iostream.h>
void Test(int a,int &b);
void main()
{
int a=2,b=4;
Test(b,a);
cout<}


void Test(int a,int &b)
{
a++;
b=b+2;
}
a)*
44
b)
26
c)
36
d)
54
Câu 15: Cho biết kết quả của ñoạn chương trình sau:

int a[3][3]={2,7,4,5,6,3,4,3,1};
int x=0;
for(int n=0;n<3;n++)
x = x + a[n][n];
cout<a)*
b)
c)
d)
Câu 16:

9
10
12
11
Cho biết kết quả của chương trình sau:
#include<iostream.h>
void main()
{ int a=16%3 - 1;
int b=a+1;
if (a!=0)
cout<else
if (b>1)
cout<else
cout<}
a)*
1

b)
2
c)
3
d)
0
Câu 17: Cho biết ý nghĩa hàm abc
int abc(int a[ ], int n, int x)
{
int i,d=0;
for(i=0;iif(a[i]==x)
d=d+1;
return d;
}
a)
Xuất số lượng số bằng x trong mảng
b)
Trả về vị trí số bằng x trong mảng
c)
Xuất vị trí số bằng x trong mảng
d)*
Trả về số lượng số bằng x trong mảng
Câu 18: Cho biết kết quả của ñoạn chương trình sau:
int a=10, s=0;
while(s<30)
{ s=s+a;
a++;
}



a)
b)
c)*
d)
Câu 19:

a)
b)
c)*
d)
Câu 20:

a)
b)
c)
d)*
Câu 21:

a)
b)*
c)
d)
Câu 22:

a)
b)
c)
d)*


cout<11
10
33
21
Cho đoạn chương trình sau
char s[100];
printf(“ Nhập chuỗi:”); gets(s);
for (k=0; kif (s[k]==’a’ || s[k]==’n’)
s[k]=s[k] - 32 ;
printf(“%s”, s) ;
với chuỗi nhập vào là "Tran Van Anh" thì
Kết quả xuất ra là
TRAN VAN ANH
Kết quả xuất ra là
tran van anh
Kết quả xuất ra là
TrAN VAN ANh
Kết quả xuất ra là
trAN vAN ANh
Cho biết kết quả của ñoạn chương trình sau:
int a=2;
switch(a)
{ case 1: a=a+3;
case 2: a=a-4; break;
default: a=a*2;
}
cout<-3

4
2
-2
Cho biết kết quả của chương trình sau :
N = 567;
a = N / 100;
b = N % 100 / 10;
c = N % 100 % 10;
cout<< b*100+c*10+a;
756
675
657
765
Kết quả xuất ra khi thi hành chương trình sau
#include<iostream.h>
void main()
{ char ch[30]=”Nguyen Van An – Quan PN” ;
int x=0, c;
for (c=0; m[c]!= ‘\0’; c++)
if (m[c]>=’A’ && m[c]<=’Z’) x++;
cout<}
5
3
4
6


Câu 23:
a)

b)
c)
d)*
Câu 24:

Kích thước của kiểu float là
8 byte
6 byte
2 byte
4 byte
Cho biết kết quả của chương trình sau:
#include<iostream.h>
void main()
{ int s=0;
for(int j=1; j<10; j++)
s=s+j;
cout<}
a)
55
b)
35
c)
25
d)*
45
Câu 25: Cho biết kết quả của đoạn chương trình sau nếu cho a là 312
b=a/100; c=a%100/10; d=a%10;
n=b;
if (n>c) n=c;

if (n>d) n=d;
cout<a)
b)
c)*
d)
Câu 26:

2
6
1
3
Kết quả khi thi hành chương trình sau
#include<iostream.h>
int P(int n)
{ if(n==1 || n==0) return 1;
else return P(n-1) + P(n-2);
}
void main()
{ cout<}
a)
4
b)
5
c)*
2
d)
3
Câu 27: Với các khai báo sau:

int a=7, b=2;
float x=10, y=4;
Cho biết giá trị biểu thức:
5%2 + a/b + x/y
a)*
6.5
b)
6
c)
7
d)
8
Câu 28: Cho biết câu lệnh nào bị lỗi:
#include <iostream.h>
void main()
{
(1) int a,b,c;
(2) cout << " Nhap vao 2 so nguyen a, b ";


(3)
(4)
(5)
(6)

cin >> a >>b;
c = a/b;
cout << " Ket qua la : " << c;
getch();


}
(1)
(6)
(3)
(4)
Cho thi hành chương trình sau thì kết quả xuất ra là bao nhiêu ?
#include<iostream.h>
int F(int n)
{ if(n<4) return (F(n+1)-1);
else return (2*n);
}
void main()
{ cout<}
a)
8
b)
7
c)
5
d)*
6
Câu 30: Cho biết kết quả của đoạn chương trình sau:
a)
b)*
c)
d)
Câu 29:

int a[6]={8,5,12,1,7,6};

int d=0;
for(int n=0;n<6;n++)
if(a[n]%2!=0)
d++;
cout<a)*
b)
c)
d)
Câu 31:

3
4
5
6
Cho khai báo sau ñây
int x = 2, y = x+1;
thì kết quả của biểu thức dưới đây là bao nhiêu ?

a)*
b)
c)
d)
Câu 32:

a)
b)*
c)
d)


((x>0 && y<10) – (! x || y>=x) + (x!=1&& y==2*x))
0
1
2
-1
Cho biết kết quả của ñoạn chương trình sau:
int a=4;
switch(a/2)
{ case 2: a=a+3;break;
case 4: a=a-6; break;
default: a=a/5;
}
cout<5
7
-2
0


Câu 33: Cho khai báo sau ñây
int x=1, y=3;
const n=2010;

a)*
b)
c)
d)
Câu 34:

thì lệnh nào dưới đây là sai ?

n=x;
y=n+1;
x+=3;
x=y/2;
Cho khai báo sau đây
int n, m;
float p, q, t;
int x[10];

thì lệnh nào dưới ñây là sai ?
p=(q+t)/2;
n=p%m;
x[1]=1/m;
t+=n;
Cho biết kết quả xuất ra màn hình của chương trình sau:
#include <iostream.h>
void main()
{
int x=5;
if (x>10)
cout<<"Hello";
cout<<"There";
cout<<"How are You ?";
}
a)*
There How are You?
b)
Hello
c)
Khơng xuất gì cả

d)
Hello There How are You?
Câu 36: Cho biết kết quả của ñoạn chương trình:
int a=2,b=1;
if (a>b)
a=a+4;
b=b-4;
else
a=a*4;
cout<a)
8
b)
6
c)*
báo lỗi
d)
4
Câu 37: Cho cấu trúc sau
struct KQ {
char Hoten[30];
int ThiL1, ThiL2;
float TK;
};
KQ x,y; float n;
thì lệnh nào dưới ñây là sai ?
a)
y=x;
b)
if(x.ThiL1>x.ThiL2)

x.TK=x.ThiL1;
else
a)
b)*
c)
d)
Câu 35:


x.TK=x.ThiL2;
c)
n=(y.ThiL1+y.ThiL2)/2;
d)*
if(x!=y) n=1;
Câu 38: Cho biết câu lệnh nào bị lỗi :
#include <iostream.h>
void main()
{
(1) int x, y;
(2) cout<<"Nhap vao 2 so nguyen a,b : ";
(3) cin >>x>>y;
(4) t = x+y;
(5) cout <<"Tong cua 2 so nguyen x,y la";
}
a)
(3)
b)*
(4)
c)
(5)

d)
(1)
Câu 39: Cho khai báo sau
const Max=5;
int x, y, n, m[Max][Max];
thì đoạn chương trình dưới ñây sẽ in ra
for (x=0; x{ n=0;
for (y=0; yn = n+m[x][y];
printf(“%3d”, n);
}
a)
tổng theo từng cột của mảng m
b)*
tổng theo từng dòng của mảng m
c)
tổng các phần tử nằm trên hai ñường chéo của mảng m
d)
tổng các phần tử trong mảng m
Câu 40: Cho biết kết quả của ñoạn chương trình sau ñây, nếu lần lượt nhập vào 1,5,4,-3
int a=0, d=0;
do { cin>>a;
d++;
}while(a>0);
cout<a)
b)
c)
d)*


6
5
1
4

Giáo viên ra ñề: Phạm Thị Hồng


TRƯỜNG CAO ðẲNG KỸ THUẬT CAO THẮNG
KHOA ðIỆN TỬ - TIN HỌC

THI HỌC KỲ 1 (Lần 1)
MÔN KỸ THUẬT LẬP TRÌNH
LỚP Cð TH 10 (A-B)
Thời gian: 60 phút (khơng sử dụng tài liệu)
ðỀ 2:
Câu 1:

Cho biết kết quả của ñoạn chương trình sau nếu cho a là 312
b=a/100; c=a%100/10; d=a%10;
n=b;
if (n>c) n=c;
if (n>d) n=d;
cout<
a)
b)
c)
d)*

Câu 2:

3
2
6
1
Cho biết kết quả của ñoạn chương trình sau đây, nếu lần lượt nhập vào 1,5,4,-3
int a=0, d=0;
do { cin>>a;
d++;
}while(a>0);
cout<
a)
b)
c)
d)*
Câu 3:
a)
b)*
c)
d)
Câu 4:

a)
b)*
c)
d)
Câu 5:


1
5
6
4
Kích thước của kiểu float là
2 byte
4 byte
6 byte
8 byte
Cho khai báo sau
const Max=5;
int x, y, n, m[Max][Max];
thì đoạn chương trình dưới đây sẽ in ra
for (x=0; x{ n=0;
for (y=0; yn = n+m[x][y];
printf(“%3d”, n);
}
tổng các phần tử trong mảng m
tổng theo từng dòng của mảng m
tổng theo từng cột của mảng m
tổng các phần tử nằm trên hai ñường chéo của mảng m
ðể nhập vào các biến sau đây
int X;
float Y;
char Z;
thì dùng đoạn chương trình nào ?



a)

b)*

c)

d)

Câu 6:

a)
b)
c)*
d)
Câu 7:

printf("%d", &X);
printf("%f", &Y);
printf("%c", &Z);
scanf("%d", &X);
scanf("%f", &Y);
scanf("%c", &Z);
cout<cout<cout<cin<cin<cin<Cho biết kết quả của chương trình sau:
#include<iostream.h>

void main()
{ int a[6]={3,5,1,6,4,2};
int b=0;
for(int i=0; i<6; i++)
if(i%2==0) b+=a[i];
cout<}
21
13
8
19
Cho khai báo sau ñây
int x = 2, y = x+1;
thì kết quả của biểu thức dưới ñây là bao nhiêu ?

a)
b)
c)
d)*
Câu 8:

a)
b)*
c)
d)
Câu 9:

a)
b)*
c)


((x>0 && y<10) – (! x || y>=x) + (x!=1&& y==2*x))
1
2
-1
0
Cho khai báo sau ñây
int x=1, y=3;
const n=2010;
thì lệnh nào dưới ñây là sai ?
x=y/2;
n=x;
y=n+1;
x+=3;
Cho đoạn chương trình sau
char s[100];
printf(“ Nhập chuỗi:”); gets(s);
for (k=0; kif (s[k]==’a’ || s[k]==’n’)
s[k]=s[k] - 32 ;
printf(“%s”, s) ;
với chuỗi nhập vào là "Tran Van Anh" thì
Kết quả xuất ra là
tran van anh
Kết quả xuất ra là
TrAN VAN ANh
Kết quả xuất ra là
trAN vAN ANh



d)
Câu 10:

a)*
b)
c)
d)
Câu 11:

a)
b)
c)
d)*
Câu 12:
a)*
b)
c)
d)
Câu 13:

Kết quả xuất ra là
TRAN VAN ANH
Cho thi hành chương trình sau thì kết quả xuất ra là bao nhiêu ?
#include<iostream.h>
int F(int n)
{ if(n<4) return (F(n+1)-1);
else return (2*n);
}
void main()
{ cout<

}
6
8
7
5
#include<iostream.h>
void Tinh(int &x, int &y)
{ x++; y+=x;
}
void main()
{ int a=2, b=1;
Tinh(a,b);
cout<}
Kết quả xuất ra: 2 4
Kết quả xuất ra: 3 1
Kết quả xuất ra: 2 1
Kết quả xuất ra: 3 4
Khai báo nào dưới ñây là sai ?
int n=5;
int b[n];
#define Max 10
int d[Max];
int a[10];
const m=5;
int c[m];
Cho biết kết quả của đoạn chương trình sau:

int a=10, s=0;
while(s<30)

{ s=s+a;
a++;
}
cout<a)
11
b)
21
c)*
33
d)
10
Câu 14: Cho biết kết quả của đoạn chương trình sau nếu cho LT là 7 và TH là 4

a)

TB=(LT+TH)/2;
cout<if (LT>=5 && TH>=5) cout<<"ðậu";
else if (LT>=5) cout<<"Thi lại TH";
else if (TH>=5) cout<<"Thi lại LT";
else cout<<"Rớt";
5.5


ðậu
b)*
5.5
Thi lại TH
c)

5.5
Rớt
d)
5.5
Thi lại LT
Câu 15: Cho biết câu lệnh nào bị lỗi:
#include <iostream.h>
void main()
{
(1) int a,b,c;
(2) cout << " Nhap vao 2 so nguyen a, b ";
(3) cin >> a >>b;
(4) c = a/b;
(5) cout << " Ket qua la : " << c;
(6) getch();
}
a)
(3)
b)*
(6)
c)
(4)
d)
(1)
Câu 16: Cho khai báo sau đây
int n, m;
float p, q, t;
int x[10];
thì lệnh nào dưới ñây là sai ?
p=(q+t)/2;

n=p%m;
x[1]=1/m;
t+=n;
Cho biết kết quả của ñoạn chương trình sau:
int a=4;
switch(a/2)
{ case 2: a=a+3;break;
case 4: a=a-6; break;
default: a=a/5;
}
cout<a)
5
b)*
7
c)
0
d)
-2
Câu 18: Cho biết kết quả của chương trình sau:
#include<iostream.h>
void main()
{ int s=0;
for(int j=1; j<10; j++)
s=s+j;
cout<}
a)
55
b)

25
c)*
45
d)
35
a)
b)*
c)
d)
Câu 17:


Câu 19: Cho biết kết quả của đoạn chương trình:
#include<iostream.h>
void Test(int a,int &b);
void main()
{
int a=2,b=4;
Test(b,a);
cout<}
void Test(int a,int &b)
{
a++;
b=b+2;
}
a)
54
b)
36

c)
26
d)*
44
Câu 20: Kết quả xuất ra khi thi hành chương trình sau
#include<iostream.h>
void main()
{ char ch[30]=”Nguyen Van An – Quan PN” ;
int x=0, c;
for (c=0; m[c]!= ‘\0’; c++)
if (m[c]>=’A’ && m[c]<=’Z’) x++;
cout<}
a)
3
b)
5
c)
4
d)*
6
Câu 21: Lệnh nào sau ñây in ra số nhỏ nhất giữa N và M ?
a)*
if (N < M) cout<else cout<b)
if (N > M) cin<else cin<c)
if (N < M) cout<

else cout<d)
if (N > M) cin<else cout<Câu 22: Trong những tên biến ñặt sau ñây, tên biến nào không hợp lệ
a)
x1
b)
tong_cong
c)*
2d
d)
chuvi
Câu 23: Cho biết kết quả của chương trình sau:
#include<stdio.h>
#define Max 10
void main()
{ int n, m[Max] = {1,3,6,8,15,24,5,14,29,44};
for (n=0; nif (m[n] % 3!=0 && m[n] % 2==0)
printf(“%3d”, m[n]);
}
a)
3 6 15 24
b)
3 6 8 24
c)*
8 14 44



d)
3 6 8 15 24 44
Câu 24: Cho biết ý nghĩa hàm abc
int abc(int a[ ], int n, int x)
{
int i,d=0;
for(i=0;iif(a[i]==x)
d=d+1;
return d;
}
a)
Xuất vị trí số bằng x trong mảng
b)
Xuất số lượng số bằng x trong mảng
c)*
Trả về số lượng số bằng x trong mảng
d)
Trả về vị trí số bằng x trong mảng
Câu 25: Cho biết kết quả của ñoạn chương trình sau:
int a[6]={8,5,12,1,7,6};
int d=0;
for(int n=0;n<6;n++)
if(a[n]%2!=0)
d++;
cout<a)
b)
c)*
d)

Câu 26:

6
4
3
5
Cho biết kết quả xuất ra màn hình của chương trình sau:
#include <iostream.h>
void main()
{
int x=5;
if (x>10)
cout<<"Hello";
cout<<"There";
cout<<"How are You ?";
}
a)
Khơng xuất gì cả
b)*
There How are You?
c)
Hello
d)
Hello There How are You?
Câu 27: Cho biết câu lệnh nào bị lỗi :
#include <iostream.h>
void main()
{
(1) int x, y;
(2) cout<<"Nhap vao 2 so nguyen a,b : ";

(3) cin >>x>>y;
(4) t = x+y;
(5) cout <<"Tong cua 2 so nguyen x,y la";
}
a)
(3)
b)*
(4)
c)
(5)
d)
(1)
Câu 28: Cho biết kết quả của đoạn chương trình sau:
int a[6]={3,1,5,4,6,2};


int x=a[0];
for(int n=0;n<6;n++)
if(a[n]cout<a)
b)
c)
d)*
Câu 29:

a)
b)*
c)
d)

Câu 30:

a)
b)
c)
d)*
Câu 31:
a)*
b)
c)
d)
Câu 32:

a)
b)
c)*
d)
Câu 33:

6
3
2
1
Kết quả khi thi hành chương trình sau
#include<iostream.h>
int P(int n)
{ if(n==1 || n==0) return 1;
else return P(n-1) + P(n-2);
}
void main()

{ cout<}
5
2
4
3
Với các khai báo sau:
int a=7, b=2;
float x=10, y=4;
Cho biết giá trị biểu thức:
5%2 + a/b + x/y
6
8
7
6.5
Kiểu dữ liệu nào sau đây có kích thước nhỏ nhất ?
int
float
double
long
Kết quả khi thi hành chương trình sau
#include<iostream.h>
int Tinh(int n)
{ for(int i=2; iif(n%i==0) return 0;
return 1;
}
void main()
{ cout<}

1
105
0
2
Cho biết kết quả của đoạn chương trình sau:
int x=3, y=5;
if (x>=y)
y--;
else
y++;


x = x + y;
cout<a)
b)
c)*
d)
Câu 34:

7
8
9
3
Cho biết kết quả của ñoạn chương trình:
int a=2,b=1;
if (a>b)
a=a+4;
b=b-4;
else

a=a*4;
cout<a)
4
b)*
báo lỗi
c)
8
d)
6
Câu 35: Cho biết kết quả của chương trình sau:
#include<iostream.h>
void main()
{ int a=16%3 - 1;
int b=a+1;
if (a!=0)
cout<else
if (b>1)
cout<else
cout<}
a)
3
b)*
1
c)
2
d)

0
Câu 36: Cho biết kết quả của ñoạn chương trình sau:
int a[3][3]={2,7,4,5,6,3,4,3,1};
int x=0;
for(int n=0;n<3;n++)
x = x + a[n][n];
cout<a)
10
b)
12
c)
11
d)*
9
Câu 37: Cho biết kết quả của đoạn chương trình sau:
int a=2;
switch(a)
{ case 1: a=a+3;
case 2: a=a-4; break;
default: a=a*2;
}
cout<a)*
-2
b)
-3


c)

2
d)
4
Câu 38: Cho cấu trúc sau
struct KQ {
char Hoten[30];
int ThiL1, ThiL2;
float TK;
};
KQ x,y; float n;
thì lệnh nào dưới đây là sai ?
a)
if(x.ThiL1>x.ThiL2)
x.TK=x.ThiL1;
else
x.TK=x.ThiL2;
b)
n=(y.ThiL1+y.ThiL2)/2;
c)*
if(x!=y) n=1;
d)
y=x;
Câu 39: Kết quả khi thi hành chương trình sau
#include<iostream.h>
void main()
{ int x=1;
while(x<5)
{ cout<x++; }
}

a)
chương trình lặp vơ hạn
b)*
1
2
3
4
c)
10
d)
1234
Câu 40: Cho biết kết quả của chương trình sau :
N = 567;
a = N / 100;
b = N % 100 / 10;
c = N % 100 % 10;
cout<< b*100+c*10+a;
a)*
675
b)
765
c)
756
d)
657

Giáo viên ra ñề: Phạm Thị Hồng




×