Đề thi môn: Ngôn ngữ lập trình bậc cao
Đề số: 01
Câu 1: (3 điểm)
a) So sánh nguyên tắc hoạt động của
cấu trúc điều khiển do…while và cấu trúc điều khiển while…
b) Có thể chuyển từ do…while sang while… được không? Nếu có thì chuyển như
thế nào?
Câu 2: (3 điểm) Cho biết kết quả in lên màn hình khi chạy chương trình C++ sau:
#include <iostream.h>
int z=2;
int F(int &x, int y){
x += z++;
y *= z ;
return ++x + y + z++;
}
void main(){
int x=4, y=5;
cout<<F(y,x)<<endl;
cout<<"x="<<x<<" y="<<y<<" z="<<z;
}
Câu 3: (4 điểm)
Số được tính theo công thức khai triển Maclaurin như sau:
1 2
1 ) 1 (
7
1 5
1 3
1 1
n
Viết chương trình bằng C++: nhập n từ bàn phím, tính và in số ra màn hình theo công thức trên
Ghi chú:
Sinh viên không được phép sử dụng tài liệu
Ghi rõ tên, số báo danh, số đề và các thông tin khác vào bài thi trước khi
làm bài
Kẹp đề thi vào giữa bài thi khi nộp bài
Giáo viên ra đề
Đỗ Duy Cốp
Trang 2Đề thi môn: Ngôn ngữ lập trình bậc cao
Đề số: 02
Câu 1: (3 điểm)
a) So sánh nguyên tắc hoạt động của
cấu trúc điều khiển do…while và cấu trúc điều khiển while…
b) Có thể chuyển từ while… sang do…while được không? Nếu có thì chuyển như
thế nào?
Câu 2: (3 điểm) Cho biết kết quả in lên màn hình khi chạy chương trình C++ sau:
#include <iostream.h>
int z=3;
int F(int x, int &y){
x += z ;
y *= z++;
return ++x + y + z++;
}
void main(){
int x=5, y=4;
cout<<F(y, x)<<endl;
cout<<"x="<<x<<" y="<<y<<" z="<<z;
}
Câu 3: (4 điểm)
Công thức Wallis biểu diễn số dưới dạng tích vô hạn các số nguyên như sau:
) 1 2 ).(
1 2 (
) 2 ).(
2 (
9 7
8 8 7 5
6 6 5 3
4 4 3 1
2 2
n n
Viết chương trình bằng C++: nhập n từ bàn phím, tính và in số ra màn hình theo công thức trên
Ghi chú:
Sinh viên không được phép sử dụng tài liệu
Ghi rõ tên, số báo danh, số đề và các thông tin khác vào bài thi trước khi
làm bài
Kẹp đề thi vào giữa bài thi khi nộp bài
Giáo viên ra đề
Đỗ Duy Cốp