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 2a) (((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 4for (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
ị
ị
ị
|
|