2 de thi nhap mon lap trinh bach khoa vieclamvui pdf Rectangle Rectangle Rectangle Rectangle Rectangle
Trang 1TRƯỜNG DAI HOC BACH KHOA
KHOA KHOA HOC & KY THUAT MAY TINH
THI CUOI KY - NIEN KHOA 2017-2018
Môn thi: Nhập môn lập trình (CO1003) L] Không được phép dùng tài liệu
Đề thi số: 1711
Thời gian làm bài: 90 phút
X Được phép dùng tài liệu giấy
Dé thi gồm 2 trang
Chú ý: Các khai báo uê thư uiện, các hàm cơ bản uà khai báo khác (nếu cần thiết) được em như đầu đủ Mỗi câu hỏi trắc
nghiệm chỉ chọn rnột đáp án đứng nhất Phần L II sinh uiên làm trực tiếp vao dé Sinh oiên chỉ được tối đa 10 điểm
I Các câu hỏi trắc nghiệm (4đ)
Đoạn lệnh sau dùng cho 2 câu tiếp theo 1-8:
int i=0,j=1,s=0;
for (i=0; i < 4; ++i) {
sS=s + ]j;
J= Jj * 3;
}
Câu 1 Thực thi xong đoạn lệnh trên giá trị của s là:
Cau 2 Thuc thi xong doan lénh trén gia tri của 7 là:
Câu 3 Kiểu dữ liệu nào sau đây phù hợp nhất để lưu điểm
tổng kết của một môn học:
Cau 4 Hay chon phat biéu sai
Ngôn ngữ toán học cũng là ngôn ngữ lập trình
Máy tính có thể hiểu trực tiếp mã giả
(@ Ngôn ngữ cấp cao chỉ được chuyển ngữ bởi bộ
bién dich (compiler)
(D) Máy tính có thể hiểu trực tiếp hợp ngữ
Câu 5 Khai béo mang nao sau đây là sai
(A) int a|2];
int al] = {1, 3};
int a[2] = malloc(2 * sizeof(2));
(D) int* a = malloc(2 * sizeof(2));
Câu 6 Hãy chọn phát biểu sai về các kiểu dữ liệu
(A) int là kiểu số nguyên và chiếm 6bytes trong bộ
nhớ
float là kiểu số thực dấu chấm động
(@ double chiễm 8bytes trong bộ nhớ
(D) pointer là kiểu dẫn xuất
Câu 7 Dòng lệnh sau xuất giá trị gì ra màn hình?
printf("%08.1f", 123.154);
Câu 8 Định dạng dữ liệu khi đọc/ghi bằng scanf, printf
cho kiéu char 1a:
%d (A) %s
Câu 9 Dòng lệnh sau xuất giá trị gì ra màn hình:
printf("%d", 0x6A);
Câu 10 Giá trị in ra của đoạn lệnh C sau là
int x = 3, y= 7;
printf("Ad %d", x +—y, x++);
Câu 11 Thực thi xong đoạn lệnh sau giá trị của z là:
int x = 7;
if (x = 3)
x =x *« 3841;
Doan lénh sau dung cho 2 céu 12-138:
int a, b;
for (a = 1, b= 1; a<=50; a+=2){
if (b>= 20) break;
if (( a+b) % 3 == 1)
b += 4; continue; }
Câu 12 Giá trị của ø sau khi thực thi đoạn chương trình
(@ 13 (D) Ca A, B va C déu sai
Câu 13 Thực thi xong đoạn lệnh trên giá trị cua 6 là:
Câu 14 Lời gọi hàm sqrt(9) trả về giá trị:
Trang 1/2 — Mã đề 1711
Trang 2(A) Trình biên dịch có thể hiểu được mã giả
Để mô tả giải thuật có thể dùng mã giả, lưu
đồ hoặc mã lập trình
(@ Lưu đồ sử dụng một số ký hiệu để mô tả giải
thuật
(D) Mã lập trình là mã được viết bởi một ngôn
ngữ lập trình nào đó (C, C++, )
II Các câu hỏi điền kết quả (2đ)
Câu 17 Biến kiểu char chiếm: byte(s) trong
bộ nhớ
Câu 18 Giá trị của biểu thức 5 * (int)2.5 + 1.5 là:
Câu 19 Giá trị của biểu thức 12^5 1a:
Câu 20 Đoạn chương trình sau tính tổng các số từ 1 đến
III Phan tw luan (5d)
ware) trong máy tính (A) CPU
Bộ tiền xử lý (Preprocessor)
(@ Trình biên dịch (Compiler)
Bộ chuyển ngữ (Assembler)
50 thỏa mãn chia hết cho 2 nhưng không chia hết cho 4 Hãy điền vào chỗ trống để hoàn thiện
int i, sum=0;
Cau 21 (1d) Day là câu dùng chấm phong cách lập trình Dé được điểm phần này, sinh viên phải làm được ít nhất một phần
(có điểm dương) của một trong các câu ở dưới
Câu 22 (1.5đ) Viết chương trình thực hiện các yêu cầu sau:
e Nhập vào một số nguyên dương n từ bàn phím Nếu nhập sai thì yêu cầu nhập lại
e Tính và in ra tổng bình phương các số nguyên dương từ 1 tới øœ 9 = 12 + 2 + + n2
Câu 23 (2.5đ) Irong không gian 3 chiều Ózyz cho tọa độ 3 đỉnh của một tam giác AABC
e Hãy dùng struct để mô tả kiểu cấu trúc phù hợp về thông tin mỗi điểm trong Ozz
e Hãy nhập tọa độ 3 đỉnh A ABC và lưu lại để tính toán
e Giả sử hình chiếu đứng của A ABC xuống mặt phẳng Oxy là AA!H'Œ"”, hãy tính và xuất ra màn hình tọa độ
cia AA’ B’C"
?
e Viết hàm trong_ tam\( ) nhận vào thông tin 3 điểm A’, B’, C’ cia AA’B’C’ G trén, tinh va tra vé giao diém
3 dudng trung tuyén cia AA’B’C” (trong tam cia AA’B’C’)
Trang 3
TRƯỜNG DAI HOC BACH KHOA
KHOA KHOA HOC & KY THUAT MAY TINH
THI CUOI KY - NIEN KHOA 2017-2018
Môn thi: Nhập môn lập trình (CO1003)
LI Không được phép dùng tài liệu
Đề thi số: 1711
Thời gian làm bài: 90 phút
X Được phép dùng tài liệu giấy
I Các câu hỏi trắc nghiệm (4đ)
Câu 1 (A)
Câu 2 (A)
Cau 3 (A) Cau 7 (B) Cau 11 (C)
II Các câu hỏi điền kết quả (2đ)
TII Phần tự luận (5đ)
Câu 21 Lời giải
Câu 22 Lời giải Gợi ý giải (sinh viên có thể có cách làm khác)
#include <math.h>
int main() {
int n, S;
do { printf("Nhap vao so n:
scanf("%d", &n);
} while (n <= 0);
");
S = 0;
for (int i =
S t= i*]1;
printf("S=2Zdì\n", S$);
1; i <=n; ++i)
return 0;
be
\ fi
Câu 23 Lời giải Gợi ú giải, sinh uiên có thể lam theo cách khác
#include <stdlib.h>
struct Point {
float x, y, Z;
} }
void printPoint(struct Point p) {
printf(" (Af, ”f, *f) ", p.x, p.y, p.z);
}
struct Point trong tam(struct Point Al, struct
struct Point p;
p.x = (Al.x + Bl.x + Cl.x) / 3;
Ngay thi: 11/01/2018
Point Bl, struct Point Cl) {
Trang 1/2 — Ma dé 1711
Trang 4
p.z = (AI1.z + BI.z + C1.z) /
return p;
int main() {
struct Point A, B, C;
// nhap
// hinh chieu
struct Point Al, Bl, Cl;
Al=A; Al.z 0;
B1 = B: Bl.z 0;
C1 =C; Cl.z 0;
printf("\ntrong tam: ");
printPoint (trong tam(Al, B1,
return 0;
scanf("%f%f%f", &(A.x), &(A
scanf("%f%f%f", &(B.x), &@
scanf("%f%f%f", &(C.x), &(C
printf("A (%{, %f, %f)\n", A
printf("B (%{, %f, %f)\n", B
printf("C (%f, %f, %f)\n", €
printf("Hay nhap vao toa do A, B, C");
y), &(A.z));
y), &(B.z));
y), &(C.Z));
x, A.y, A.z);
x, B.y, B.z);
x, C.y, C.z);
printPoint (Al); print Point (B1); printPoint (Cl);
Cl) );
Trang 5
TRƯỜNG DAI HOC BACH KHOA
KHOA KHOA HOC & KY THUAT MAY TINH
THI CUOI KY - NIEN KHOA 2017-2018
Môn thi: Nhập môn lập trình (CO1003) L] Không được phép dùng tài liệu
Đề thi số: 1713
Thời gian làm bài: 90 phút
X Được phép dùng tài liệu giấy
Dé thi gồm 2 trang
Chú ý: Các khai báo uê thư uiện, các hàm cơ bản uà khai báo khác (nếu cần thiết) được em như đầu đủ Mỗi câu hỏi trắc
nghiệm chỉ chọn rnột đáp án đứng nhất Phần L II sinh uiên làm trực tiếp vao dé Sinh oiên chỉ được tối đa 10 điểm,
I Các câu hỏi trắc nghiệm (4đ)
Câu 1 Hãy chọn phát biểu sai về các kiểu dữ liệu
(A) pointer là kiểu dẫn xuất
int là kiểu số nguyên và chiếm 6bytes trong bộ
nhớ
(@ float là kiểu số thực dấu chấm động
(D) double chiếm 8bytes trong bộ nhớ
Câu 2 Lời gọi hàm sqrt(9) trả về giá trị:
Câu 3 Thiết bị nào sau đây thuộc về phần cứng (hard-
ware) trong máy tính
(A) Bộ chuyển ngữ (Assembler)
CPU
(@ Bộ tiền xtt ly (Preprocessor)
(D) Trinh bién dich (Compiler)
Cau 4 Gia tri in ra cua doan lénh C sau là
int x = 3, y = 7;
printf("4d Ad", x +—y, x++);
Cau 5 Hay chon phat biéu sai:
(A) Mã lập trình là mã được viết bởi một ngôn
ngữ lập trình nào đó (C, C++, )
Trình biên dịch có thể hiểu được mã giả
(@ Để mô tả giải thuật có thể dùng mã giả, lưu
đồ hoặc mã lập trình
(D) Lưu đồ sử dụng một số ký hiệu để mô tả giải
thuật
Câu 6 Khai bao mang nao sau day là sai
(A) int* a = malloc(2 * sizeof(2));
int a[2];
(C) int af] = {1, 3};
(D) int a[2] = malloc(2 * sizeof(2));
Cau 7 Thực thi xong đoạn lệnh sau giá trị của z là:
int x = 7;
if (x = 3)
x =x * 34+ 1;
Câu 8 Kiéu dữ liệu nào sau đây phù hợp nhất để lưu điểm
tổng kết của một môn học:
Câu 9 Định dạng dữ liệu khi doc/ghi bang scanf, printf
cho kiểu char là:
%s (A) %e
Câu 10 Dòng lệnh sau xuất giá trị gì ra màn hình:
printf("%d", 0x6A);
(C) lệnh bị lỗi (D) 106 Cau 11 Hay chon phat biéu sai (A) Máy tính có thé hiểu trực tiếp hợp ngữ Ngôn ngữ toán học cũng là ngôn ngữ lập trình
(@ Máy tính có thể hiểu trực tiếp mã giả
(D) Ngôn ngữ cấp cao chỉ được chuyển ngữ bởi bộ bién dich (compiler)
Doan lệnh sơu dùng cho 2 câu 12-12:
int a, b;
for(a = 1, b= 1; a<=50; a+=2){
if(b>=20) break;
if((atb) % 3 =— 1) { b += 4; continue; }
Cau 12 Giá trị của ø sau khi thực thi đoạn chương trình
Cau 13 Thực thi xong đoạn lệnh trên giá trị cua 0 1a:
Câu 14 Dòng lệnh sau xuất giá trị gì ra màn hình?
printf("%08.1f", 123.154);
Doan lénh sau ding cho 2 cau tiếp theo 15-16:
Trang 1/2 — Mã đề 1713