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
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>
[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.
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