1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tổng hợp các đề thi nhập môn lập trình Bách Khoa qua có đáp án

5 6 0
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 5
Dung lượng 1,27 MB

Nội dung

2 de thi nhap mon lap trinh bach khoa vieclamvui pdf Rectangle Rectangle Rectangle Rectangle Rectangle

Trang 1

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ố: 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 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đ)

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 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;

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ị:

(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)

Ngày đăng: 03/06/2022, 12:40

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w