Tải bản đầy đủ (.pdf) (23 trang)

bài tập về phần lập trình có đáp án đại học bách khoa

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (275.34 KB, 23 trang )

BÀI TẬP VỀ PHẦN LẬP TRÌNH
Nguyễn Thị Oanh
Phần 1: Trắc nghiệm
 Cho biết (các) phát biểu nào dưới đây là
SAI
 Khi lập trình, có thể đặt tên biến trùng với từ
khóa
 Tên biến có thể có các ký tự số, nhưng không
được là ký tự đầu tiên
 Có thể gán một số nguyên vào biến số thực
 Hằng số có thể thay đổi trong chương trình
 Trong ngôn ngữ C, không phân biệt chữ hoa,
chữ thường
 Trong ngôn ngữ C, (các) khai báo nào
dưới đây là đúng
 #include <stdio.h>;
 #include <stdio.h>
 include <stdio.h>
 #include «stdio.h»;
 #include «stdio.h»
 Trong ngôn ngữ C, (các) khai báo nào
dưới đây là đúng
 #define HANG_SO=5;
 #define HANG_SO=5
 #define HANG_SO 5
 define int HANG_SO=5;
 const float HANG_SO=10.0;
 #const float HANG_SO=10.0;
 #const HANG_SO 10.0
 (Các) Phát biểu nào dưới đây là sai
 Phần khai báo tập tiêu đề là không thể thiếu


trong một chương trình C
 Các lệnh trong C phải kết thúc bằng dấu ;
 Hàm main() là thành phần bắt buộc trong 1
chương trình C
 Phần khai báo các hàm nguyên mẫu là không
bắt buộc trong 1 chương trình C
 Tìm ký hiệu ghi chú thích trong C?
 (* dòng chú thích *)
 // dòng chú thích
 { dòng chú thích }
 < dòng chú thích >
 Trong ngôn ngữ C, đâu là các định danh
hợp lệ
 int
 2int
 char
 _char
 ten_bien
 Đoạn chương trình hiển thị gì trên màn
hình:
float x;
int a, b=4, c=7;
a=10;
a += b++ * ++c;
x = b;
x /= c;
printf(«Gia tri bien a la %d, b la %d, c la %d, x
la %f», a, b, c, x);
 Cho đoạn mã sau:
int a,b;

a = 112;
b = 211;
printf("\n%d",a>b?a:b);
Kết quả thu được là:
(a) 112 (b) 211
(c) Báo lỗi (d) a>b?a:b
 Trong C, khai báo biến nào dưới đây là
đúng
 int a = 1;
 Float b = 1.0;
 double c=4
 char d 4;
 Trong C, khai báo biến nào dưới đây là
đúng
 int a = 1;
 Float b = 1.0;
 double c=4
 char d 4;
 Khi x = 10 và y = 11 thì đoạn chương
trình:
printf("\n%d",x * ++y);
printf("\n%d",x - y);
printf("\n%d",x++ + ++y);
sẽ cho kết quả
(a) 120 (b) 110 (c) 108 (d) 120
-2 -3 -3 -2
20 20 21 21
 Điền vào chỗ trống để hoàn thiện chương
trình sau:
#include<stdio.h>

#include<conio.h>
void main(){
// chỗ cần điền
int r = 5;
a = 3.14 * r*r;
printf("%5.2f",a);
getch();
}
Ket qua cua CT?
#include <stdio.h>
#include <conio.h>
void main()
{ int a, b = 0;
clrscr();
for(a = 1; a < 10; a++)
{ if(a%2 == 0)
continue;
b = b + a;
printf("%5d",b);
}
getch();
}
 Cho:
int a,b;
Chỉ ra biểu thức không hợp lệ:
 (a) a -= b (c) a == b
 (b) a - b = 0 (d) a = b
 Trong các biểu thức so sánh ký tự dưới
đây, biểu thức nào đúng, biết bảng mã
được sử dụng là bảng mã ASCII

[a] ‘b’ < ‘Z’ [c] ‘9’ > ‘A’
[b] ‘a’ > ‘A’ [d] ’4’ > ’5’
Cho đoạn chương trình sau, tìm giá trị của sum:
for (int i = 0; i+1 <= 10 ; i +=2)
if ( i == 0)
sum = i;
else
sum += i;
(a) Các phương án đều sai
(b) 12
(c) 20
(d) 30
 Chương trình sau có chạy được không?
Nếu không thì phải thêm, bớt gì?
#include <conio.h>
void main() {
printf("Hello Word ");
getch();
}
Phần 2: Viết chương trình
 Kiểu dữ liệu và biểu thức trong C
 Tính căn bậc 2 của 1 số thực, không âm, nhập vào từ bàn phím.
[Nếu số nhập vào là số âm thì yêu cầu nhập lại]
 Tìm tất cả các ước số của số nguyên dương nhập từ bàn phím. Có
xử lý ngắt trang (5 số / 1 dòng, 20 dòng / 1 trang)
 Nhận một giá trị góc (số nguyên) từ bàn phím. Sau đó hiện thông
báo góc đã nhập thuộc góc phần tư thứ mấy
 Tính cước taxi (tiền điện) với số km (số thực) được nhập vào từ
bàn phím. Mức giá khởi điểm cho km đầu tiên là 10 000 đ, 20 km
tiếp theo, giá là 9000 đ/km, từ sau 21km, giá là 8500 đ/km.

 Viết chương trình tính thuế thu nhập cá nhân với mức thu nhập
được nhập vào từ bàn phím. Thuế và mức thu nhập có giá trị
nguyên. Biểu thuế gồm 8 bậc:
Phần 2: Viết chương trình
Bậc thuế
Thu nhập tính thuế/năm
Thuế suất (%)
1
Đến 48 triệu đồng
0
2
Trên 48 triệu đồng đến 72 triệu đồng
5
3
(72, 108]
10
4
(108, 168]
15
5
(168, 288]
20
6
(288, 528]
25
7
(528, 1008]
30
8
Trên 1008 triệu đồng

35
Ví dụ: thu nhập tính thuế năm 2011 của Ng. Văn Minh là 80 triệu
đồng, thì thuế TTCN phải trả là:
48 * 0.00 + (72-48)*0.05+ (80-72)*0.1 = 2 (triệu đồng)
Phần 2: Viết chương trình
 Giải bài toán theo hướng xác định lời giải
trực tiếp
 để giải PT bậc 1: ax + b = 0, bậc 2: ax
2
+ bx + c = 0
 để giải hệ PT bậc 1:
a
1
x + b
1
y = c
1
a
2
x + b
2
y = c
2
Các hệ số được nhập vào từ bàn phím
 Giải bài toán theo hướng tìm kiếm lời giải
 Phân tích một số tự nhiên ra thừa số nguyên tố
Phần 2: Viết chương trình
 Cấu trúc lập trình trong C
 Tìm USCLN, BSCNN của 2 số nguyên a, b được nhập
vào từ bàn phím

 In ra n phần tử đầu tiên của dãy số Fibonaci, với số phần
tử n được nhập vào từ bàn phím
 Bài tập mảng, xâu, hàm (file .doc)
Kiểm tra 30’
 Viết 1 chương trình C đơn giản thực hiện
các công việc sau đây:
1. Nhập vào từ bàn phím 2 số nguyên a, b,
1 số thực c và 1 chuỗi ký tự s
2. Tính giá trị của tổng, tích, chia lấy phần
nguyên, chia lấy phần dư của a và b
3. Hiển thị kết quả ra màn hình
Hiển thi số thực và chuỗi số thực vừa
nhập vào ra màn hình. Số thực biểu diễn
với 2 chữ số ở phần thập phân

×