1. Trang chủ
  2. » Công Nghệ Thông Tin

ĐỀ THI KỸ THUẬT LẬP TRÌNH LẦN 1 VÀ LẦN 2 TRƯỜNG CAO THẮNG

18 1,5K 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 167,48 KB

Nội dung

Đề thi tham khảo cho lần thi 1 và 2 của môn Kỹ thuật Lập trình của Trường Cao đẳng Kỹ thuật Cao Thắng. Đề thi này là dạng câu hỏi trắc nghiệm, có gợi ý đáp án để bạn ôn bài.Đề thi tham khảo cho lần thi 1 và 2 của môn Kỹ thuật Lập trình của Trường Cao đẳng Kỹ thuật Cao Thắng. Đề thi này là dạng câu hỏi trắc nghiệm, có gợi ý đáp án để bạn ôn bài.

Trang 1

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: Kết quả khi thi hành chương trình sau

#include<iostream.h>

int Tinh(int n)

{ for(int i=2; i<n; i++)

if(n%i==0) return 0;

return 1;

}

void main()

{ cout<<Tinh(105);

}

a) 2

b) 1

c) 105

d)* 0

Câu 2: 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<<b;

}

a) 19

b) 21

c)* 8

d) 13

Câu 3: 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; n<Max; n++)

if (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 4: Khai báo nào dưới ñây là sai ?

a) const m=5;

int c[m];

b) int a[10];

c) #define Max 10

int d[Max];

d)* int n=5;

Trang 2

int b[n];

Câu 5: 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<<"\n";

x++; }

}

a) 10

b)* 1

2

3

4

c) 1 2 3 4

d) chương trình lặp vô hạn

Câu 6: ðể 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) printf("%d", &X);

printf("%f", &Y);

printf("%c", &Z);

b) cin<<X;

cin<<Y;

cin<<Z;

c)* scanf("%d", &X);

scanf("%f", &Y);

scanf("%c", &Z);

d) cout<<X;

cout<<Y;

cout<<Z;

Câu 7: 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<<x;

a) 8

b) 7

c)* 9

d) 3

Câu 8: 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]<x) x=a[n];

cout<<x;

a) 2

b) 3

c) 6

d)* 1

Trang 3

Câu 9: 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<<TB;

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";

a) 5.5

Rớt

b) 5.5

Thi lại LT

c)* 5.5

Thi lại TH

d) 5.5

ðậu

Câu 10: Kiểu dữ liệu nào sau ñây có kích thước nhỏ nhất ?

a) long

b) float

c)* int

d) double

Câu 11: Lệnh nào sau ñây in ra số nhỏ nhất giữa N và M ?

a) if (N < M) cout<<M;

else cout<<N;

b)* if (N < M) cout<<N;

else cout<<M;

c) if (N > M) cin<<M;

else cin<<N;

d) if (N > M) cin<<N;

else cout<<M;

Câu 12: #include<iostream.h>

void Tinh(int &x, int &y)

{ x++; y+=x;

}

void main()

{ int a=2, b=1;

Tinh(a,b);

cout<<a<<" "<<b;

}

a) Kết quả xuất ra: 2 1

b) Kết quả xuất ra: 3 1

c)* Kết quả xuất ra: 3 4

d) Kết quả xuất ra: 2 4

Câu 13: Trong những tên biến ñặt sau ñây, tên biến nào không hợp lệ

a) tong_cong

b) x1

c)* 2d

d) chuvi

Câu 14: 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<<a<<b;

}

Trang 4

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<<x;

a)* 9

b) 10

c) 12

d) 11

Câu 16: 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<<b;

else

if (b>1)

cout<<a;

else

cout<<a+b;

}

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;i<n;i++)

if(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++;

}

Trang 5

cout<<s;

a) 11

b) 10

c)* 33

d) 21

Câu 19: Cho ñoạn chương trình sau

char s[100];

printf(“ Nhập chuỗi:”); gets(s);

for (k=0; k<strlen(s); k++)

if (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ì a) Kết quả xuất ra là

TRAN VAN ANH

b) Kết quả xuất ra là

tran van anh

c)* Kết quả xuất ra là

TrAN VAN ANh

d) Kết quả xuất ra là

trAN vAN ANh

Câu 20: 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;

a) -3

b) 4

c) 2

d)* -2

Câu 21: 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) 756

b)* 675

c) 657

d) 765

Câu 22: 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<<x;

}

a) 5

b) 3

c) 4

d)* 6

Trang 6

Câu 23: Kích thước của kiểu float là

a) 8 byte

b) 6 byte

c) 2 byte

d)* 4 byte

Câu 24: 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<<s;

}

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<<n;

a) 2

b) 6

c)* 1

d) 3

Câu 26: 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<<P(5) - 2*P(3);

}

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 ";

Trang 7

(3) cin >> a >>b;

(4) c = a/b;

(5) cout << " Ket qua la : " << c;

(6) getch();

}

a) (1)

b)* (6)

c) (3)

d) (4)

Câu 29: 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<<F(2);

}

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:

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<<d;

a)* 3

b) 4

c) 5

d) 6

Câu 31: 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 ?

((x>0 && y<10) – (! x || y>=x) + (x!=1&& y==2*x))

a)* 0

b) 1

c) 2

d) -1

Câu 32: 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;

a) 5

b)* 7

c) -2

d) 0

Trang 8

Câu 33: Cho khai báo sau ñây

int x=1, y=3;

const n=2010;

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

a)* n=x;

b) y=n+1;

c) x+=3;

d) x=y/2;

Câu 34: 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 ?

a) p=(q+t)/2;

b)* n=p%m;

c) x[1]=1/m;

d) t+=n;

Câu 35: 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;

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

Trang 9

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<Max; x++)

{ n=0;

for (y=0; y<Max; y++)

n = 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<<d;

a) 6

b) 5

c) 1

d)* 4

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

Trang 10

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<<n;

a) 3

b) 2

c) 6

d)* 1

Câu 2: 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<<d;

a) 1

b) 5

c) 6

d)* 4

Câu 3: Kích thước của kiểu float là

a) 2 byte

b)* 4 byte

c) 6 byte

d) 8 byte

Câu 4: 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<Max; x++)

{ n=0;

for (y=0; y<Max; y++)

n = n+m[x][y];

printf(“%3d”, n);

}

a) tổng các phần tử trong mảng m

b)* tổng theo từng dòng của mảng m

c) tổng theo từng cột của mảng m

d) tổng các phần tử nằm trên hai ñường chéo của mảng m

Câu 5: ðể 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 ?

Trang 11

a) printf("%d", &X);

printf("%f", &Y);

printf("%c", &Z);

b)* scanf("%d", &X);

scanf("%f", &Y);

scanf("%c", &Z);

c) cout<<X;

cout<<Y;

cout<<Z;

d) cin<<X;

cin<<Y;

cin<<Z;

Câu 6: 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<<b;

}

a) 21

b) 13

c)* 8

d) 19

Câu 7: 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 ? ((x>0 && y<10) – (! x || y>=x) + (x!=1&& y==2*x)) a) 1

b) 2

c) -1

d)* 0

Câu 8: Cho khai báo sau ñây

int x=1, y=3;

const n=2010;

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

a) x=y/2;

b)* n=x;

c) y=n+1;

d) x+=3;

Câu 9: Cho ñoạn chương trình sau

char s[100];

printf(“ Nhập chuỗi:”); gets(s);

for (k=0; k<strlen(s); k++)

if (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ì

a) Kết quả xuất ra là

tran van anh

b)* Kết quả xuất ra là

TrAN VAN ANh

c) Kết quả xuất ra là

trAN vAN ANh

Trang 12

d) Kết quả xuất ra là

TRAN VAN ANH

Câu 10: 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<<F(2);

}

a)* 6

b) 8

c) 7

d) 5

Câu 11: #include<iostream.h>

void Tinh(int &x, int &y)

{ x++; y+=x;

}

void main()

{ int a=2, b=1;

Tinh(a,b);

cout<<a<<" "<<b;

}

a) Kết quả xuất ra: 2 4

b) Kết quả xuất ra: 3 1

c) Kết quả xuất ra: 2 1

d)* Kết quả xuất ra: 3 4

Câu 12: Khai báo nào dưới ñây là sai ?

a)* int n=5;

int b[n];

b) #define Max 10

int d[Max];

c) int a[10];

d) const m=5;

int c[m];

Câu 13: 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<<s;

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

TB=(LT+TH)/2;

cout<<TB;

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";

a) 5.5

Trang 13

ðậ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 ?

a) p=(q+t)/2;

b)* n=p%m;

c) x[1]=1/m;

d) t+=n;

Câu 17: 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;

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<<s;

}

a) 55

b) 25

c)* 45

d) 35

Ngày đăng: 11/04/2015, 20:57

TỪ KHÓA LIÊN QUAN

w