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