1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề thi đáp án môn kĩ thuật lập trình

4 283 1
Tài liệu được quét OCR, nội dung có thể không chính xác

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 78,2 KB

Nội dung

Trang 1

Bộ môn: Cơ Điện Tt PAP AN DE THI- HOC KY 1/2012-2013

Khoa: Co khi

Lớp: DIINTC Ngày thi: 03/12/2012

Thời gian: 90 phút

(Sinh viên ĐƯỢC sử dụng tài liệu )

Câu 1) Hãy tìm các khai báo sai trong các khai báo sau (7 điển)

a) unsigned double z = 0.0;

b) signed char = -1786;

c) char c = 'S! + 2;

d) sign char h = '\111';

e) char *name = "Peter Pan";

Dap an:

unsigned double Sai Khong ten bien

Wn bh- LQ ö oO a Q 7 ® H lt I ¬ + œ œ

char *name = "Peter Pan";

Câu 2) Chỉ ra các danh hiệu (identifiers) không hợp lệ (¡ điển)

a) 2by2

b) default

* C) average_weight of a large pizza

d) variable

e) object.oriented Dap an:

a) 2by2 // invalid: can't start with digit

b) default // invalid: default is a keyword

c) average weight_of_a_large pizza // valid

da) variable // valid

e) object.oriented // invalid: not allowed in id

Câu 3) (/ điển)

Băng cách thêm vào các dâu ngoặc “(*, “)? đê chỉ ra thứ tự thực hiện của các phép toán trong các

biêu thức sau:

a)(n <= p †+ q &&n >=p - q l| == Q)

b) (++n * q / ++p - q)

ch(ip<q?n<prP?q*tn-2:q/n+t+1:q-n)

Dap an:

Trang 2

a) (((n <= (p + q)) && (n >= (p - q))) I] (nm == 0))

b) (((+t+n) * (q )) / ((++p) - q))

c) ((p < q)?((n < p)?((q * n) - 2):((q /n) + 1)):(q - n))

Câu 4) (2 điển)

Hãy cho biết kết quả xuất ra của các đoạn code sau:

a)

int x = 1, y =0;

if (x> 0 && y< 0) {

X= y = 23;

COUt << x << ", " << y << endl;

b)

int x = 1, y =0;

if (x> 0 |! y<0) {

x= y = 23;

}

Cout << x << ", " << y << endl;

e)

> cout << x << ", " << y << endl;

d)

x = 10; y = 40;

if (x >= 10) {

if (y < 40) {

ytt;

}

} else {

Yr

}

cout << x << ", " << y << endl;

Dap an:

a) 1, 0

b) 23, 23

c) 10, 39

d) 10, 40

Câu 5) (1 diém)

Cho biét két qua xuat ra cua doan chuong trinh sau:

#include "StdAfx.h"

#include <iostream>

Trang 3

⁄ using namespace std;

class mother {

public:

mother ()

{ cout << "mother: no parameters\n"; }

mother (int a)

{ cout << "mother: int parameter\n"; }

}z

Class daughter : public mother {

public:

daughter (int a)

{ cout << "daughter: int parameter\n\n"; }

};

class son : public mother {

public:

son (int a) : mother (a)

{ cout << "son: int parameter\n\n"; }

}¿

int main () {

daughter cynthia (0);

son daniel (0);

return 0;

}

Dap an:

,mother: no parameters

daughter: int parameter

mother: int parameter son: int parameter

Câu 6) (2 điển)

Việt một chương trình nhập một số nguyên dương n và xuất ra n! theo công thức sau:

n'=nx(n-l)x x !(n>= ])

Dap an:

#include <stdafx.h>

#include <iostream>

using namespace std;

int main (void)

{

int n;

int factorial = 1;

cout << “Input a positive integer: ";

cin >> n;

if (n >= @) {

Trang 4

for (int i = 1; i <= n; ++i)

factorial *= i;

cout << “Factorial of " << n << "=" << factorial << ‘'\n';

} +

return @;

}

ị Viết hàm với prototype int Power (int base, unsigned int exponent) là hàm tính lũy thừa của 1 số

mũ nguyên dương ( base°ZPonenh

Đáp án:

i #include <iostream>

{ using namespace std;

void main (void)

{

int mbase;

unsigned int mexponent;

cout<< "Nhap base va exponent: ";

cin >> mbase >> mexponent;

cout << mbase << "*"<< mexponent<<" = " << Power(mbase,mexponent) << '\n';

}

int Power (int base, unsigned int exponent)

{

int result = 1; for (unsigned int i = 0; i < exponent; ++i)

result *= base;

return result;

}

Đoàn Thế Thảo

|

|

Ngày đăng: 03/11/2017, 22:49

TỪ KHÓA LIÊN QUAN

w