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à: or © 1 ©) 16 fe Cau 2 Thuc thi xong doan lénh trén gia tri của 7 là: (A) 81 (B) 32 (C) 27 () 1 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: (A) float int (@ char (D) pointer
Cau 4 Hay chon phat biéu sai
Ngơn ngữ tố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);
(A) 123.1540 000123.2
(G) 123.154 (D) 00123.15
Ngày thi: 11/01/2018
Câu 8 Định dạng dữ liệu khi đọc/ghi bằng scanf, printf
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;
for(i = 1;
if ( )
sum =
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"
?
Trang 3TRƯỜ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đ)
Câu 17 1 Câu 19
Câu 18 11.5 Cau 20
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 <stdio.h> #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 <stdio.h> #include <stdlib.h> struct Point { float x, y, Z; } }
void printPoint(struct Point p) {
Trang 4p.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;
Trang 5TRƯỜ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ị:
(A) 3.0 1
(C) 6.0 (D) 81.0
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++);
(A) 103 (B) 73
(Cc) 74 (D) 64
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; @ 3 (@)7 © Ngay thi: 11/01/2018 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: pointer float (@ int (D) char
Câu 9 Định dạng dữ liệu khi doc/ghi bang scanf, printf
cho kiểu char là: %s (A) %e (C) %d (D) %e Câu 10 Dòng lệnh sau xuất giá trị gì ra màn hình: printf("%d", 0x6A); (A) 0x6a 6A (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ữ tố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)