Trường ĐạihọcKhoahọcTự nhiên
Khoa Công nghệ thông tin
B
ộ
môn Tin h
ọ
c cơ sở
ộ ọ
Đặng Bình Phương
TIN HỌC CƠ SỞ 2
dbphuon
g
@fit.hcmuns.edu.vn
BÀI TẬP
DỮ LIỆU KIỂU CON TRỎ
1
VC
&
BB
Bài tập
Bài 1: Cho đo
ạ
n chươn
g
trình sau:
ạ g
float pay;
float
*
ptr pay;
float
ptr
_
pay;
pay=2313.54;
ptr pay
=
&pay;
ptr
_
pay
&pay;
Hãy cho biết giá trị của:
a pay
a
.
pay
b. *ptr_pay
c *pay
22
c
.
*pay
d. &pay
Tin học cơ sở 2 - Đặng Bình Phương
VC
&
BB
Bài tập
Bài 2:
T
ìm lỗi
#include<stdio.h>
#include<conio.h>
void main()
{
int *x, y = 2;
*x = y;
*x += y++;
printf("%d %d",*x,y);
getch();
}
33
Tin học cơ sở 2 - Đặng Bình Phương
}
VC
&
BB
Bài tập
Bài 3: Cho đo
ạ
n chươn
g
trình sau:
ạ g
int *pint;
float a;
float
a;
char c;
double
*
pd;
double
pd;
Hãy chọn phát biểu sai cú pháp:
aa=
*
pint;
a
.
a
=
pint;
b. c = *pd;
c *pint = *pd;
44
c
.
*pint
=
*pd;
d. pd = a;
Tin học cơ sở 2 - Đặng Bình Phương
VC
&
BB
Bài tập
Bài 4: Viết chươn
g
trình nh
ập
số n
g
u
y
ên dươn
g
g ập gy g
n gồm k chữ số (0 < k ≤ 5) , sắp xếp các chữ số
của n theo thứ tự tăng dần.
Ví dụ:
Nhập n = 1536
Kết quả sau khi sắp xếp: 1356.
55
Tin học cơ sở 2 - Đặng Bình Phương
VC
&
BB
Bài tập
Bài 5:
T
oán tử nào dùn
g
đ
ể
xác đ
ị
nh đ
ị
a chỉ
g
ị
ị
của một biến?
Bài 6: Toán tử nào dùng để xác định giá trị của
biến do con trỏ trỏ đ
ế
n?
Bài 7: Phép lấy giá trị gián tiếp là gì?
Bài 8: Các phần tử trong mảng được sắp xếp
trong bộ nhớ như thế nào?
Bài 9: Cho mảng một chiều data. Trình bày 2
cách lấy địa chỉ phần tử đầu tiên của mảng
à
66
n
à
y.
Tin học cơ sở 2 - Đặng Bình Phương
VC
&
BB
Câu hỏi lý thuyết
Bài 10: Nếu ta tru
y
ền cho hàm đối số là mản
g
y
g
một chiều. Trình bày hai cách nhận biết phần
tử cuối của mảng?
Bài 11:
T
rình bày 6 phép toán có thể thực hiện
trên con trỏ?
Bài 12: Cho con trỏ p1 trỏ đếnphần tử thứ 3
còn con trỏ p2 trỏ đến phần tử thứ 4 của mảng
int p2
p1 ?
int
.
p2
–
p1
=
?
Bài 13: Giống như câu trên nhưng đối với mảng
float?
77
float?
Tin học cơ sở 2 - Đặng Bình Phương
VC
&
BB
Bài tập
Bài 14:
T
rình bà
y
khai báo con trỏ
p
char trỏ
y p
đến kiểu char.
Bài 15: Cho biến cost kiểu int. Khai báo và khởi
tạo con trỏ pcost trỏ đ
ế
n biến này.
Bài 16: Gán giá trị 100 cho biến cost sử dụng
hai cách trực tiếp và
g
ián tiếp.
Bài 17: In giá trị của con trỏ và giá trị của biến
àó ỏ ớ
m
à
n
ó
tr
ỏ
t
ớ
i.
Bài 18: Sử dụng con trỏ để làm lại các bài tập
ề ả ộthiề
88
v
ề
m
ả
n
g
m
ột
c
hiề
u.
Tin học cơ sở 2 - Đặng Bình Phương