Tác giả phạm hồng thái bài giảng ngôn ngữ LẬp trình c/C++



tải về 1.98 Mb.
trang31/55
Chuyển đổi dữ liệu07.07.2016
Kích1.98 Mb.
#80
1   ...   27   28   29   30   31   32   33   34   ...   55

Con trỏ


Hãy khai báo biến kí tự ch và con trỏ kiểu kí tự pc trỏ vào biến ch. Viết ra các cách gán giá trị ‘A’ cho biến ch.

Cho mảng nguyên cost. Viết ra các cách gán giá trị 100 cho phần tử thứ 3 của mảng.

Cho p, q là các con trỏ cùng trỏ đến kí tự c. Đặt *p = *q + 1. Có thể khẳng định: *q = *p - 1 ?

Cho p, q là các con trỏ trỏ đến biến nguyên x = 5. Đặt *p = *q + 1; Hỏi *q ?

Cho p, q, r, s là các con trỏ trỏ đến biến nguyên x = 10. Đặt *q = *p + 1; *r = *q + 1; *s = *r + 1. Hỏi giá trị của biến x ?

Chọn câu đúng nhất trong các câu sau:

A: Địa chỉ của một biến là số thứ tự của byte đầu tiên máy dành cho biến đó.

B: Địa chỉ của một biến là một số nguyên.

C: Số học địa chỉ là các phép toán làm việc trên các số nguyên biểu diễn địa chỉ của biến

D: a và b đúng

Chọn câu sai trong các câu sau:

A: Các con trỏ có thể phân biệt nhau bởi kiểu của biến mà nó trỏ đến.

B: Hai con trỏ trỏ đến các kiểu khác nhau sẽ có kích thước khác nhau.

C: Một con trỏ kiểu void có thể được gán bởi con trỏ có kiểu bất kỳ (cần ép kiểu).

D: Hai con trỏ cùng trỏ đến kiểu cấu trúc có thể gán cho nhau.

Cho con trỏ p trỏ đến biến x kiểu float. Có thể khẳng định ?

A: p là một biến và *p cũng là một biến

B: p là một biến và *p là một giá trị hằng

C: Để sử dụng được p cần phải khai báo float *p; và gán *p = x;

D: Cũng có thể khai báo void *p; và gán (float)p = &x;

Cho khai báo float x, y, z, *px, *py; và các lệnh px = &x; py = &y; Có thể khẳng định ?

A: Nếu x = *px thì y = *py B: Nếu x = y + z thì *px = y + z

C: Nếu *px = y + z thì *px = *py + z D: a, b, c đúng

Cho khai báo float x, y, z, *px, *py; và các lệnh px = &x; py = &y; Có thể khẳng định ?

A: Nếu *px = x thì *py = y B: Nếu *px = *py - z thì *px = y - z

C: Nếu *px = y - z thì x = y - z D: a, b, c đúng

Không dùng mảng, hãy nhập một dãy số nguyên và in ngược dãy ra màn hình.

Không dùng mảng, hãy nhập một dãy số nguyên và chỉ ra vị trí của số bé nhất, lớn nhất.

Không dùng mảng, hãy nhập một dãy số nguyên và in ra dãy đã được sắp xếp.

Không dùng mảng, hãy nhập một dãy kí tự. Thay mỗi kí tự ‘a’ trong dãy thành kí tự ‘b’ và in kết quả ra màn hình.


Con trỏ và xâu kí tự


Giả sử p là một con trỏ kiểu kí tự trỏ đến xâu "Tin học". Chọn câu đúng nhất trong các câu sau:

A: cout << p sẽ in ra dòng "Tin học" B: cout << p sẽ in ra dòng "Tin học"

C: cout << p sẽ in ra chữ cái 'T' D: b và c đúng

Xét chương trình (không kể các khai báo file nguyên mẫu):

char st[] = "tin học";

main() {


char *p; p = new char[10];

for (int i=0; st[i] != '\0'; i++) p[i] = st[i];

}

Chương trình trên chưa hoàn chỉnh vì:



A: Sử dụng sai cú pháp toán tử new

B: Sử dụng sai cú pháp p[i] (đúng ra là *(p+i))

C: Xâu p chưa có kết thúc

D: Cả a, b, c, đều sai

Để tính độ dài xâu một sinh viên viết đoạn chương trình sau:

char *st;

main()

{

int len = 0; gets(st); while (st++ != '\0') len++; printf("%d",len);



}

Hãy chọn câu đúng nhất:

A: Chương trình trên là hoàn chỉnh B: Cần thay len++ bởi ++len

C: Cần thay st++ bởi *st++ D: Cần thay st++ != '\0' bởi st++ == '\0'

Cho xâu kí tự (dạng con trỏ) s. Hãy in ngược xâu ra màn hình.

Cho xâu kí tự (dạng con trỏ) s. Hãy copy từ s sang xâu t một đoạn bắt đầu tại vị trí m với độ dài n.

Cho xâu kí tự (dạng con trỏ) s. Hãy thống kê tần xuất xuất hiện của các kí tự có trong s. In ra màn hình theo thứ tự giảm dần của các tần xuất (tần xuất là tỉ lệ % số lần xuất hiện của x trên tổng số kí tự trong s).

Hàm


Chọn câu sai trong các câu sau đây:

A: Hàm không trả lại giá trị thì không cần khai báo kiểu giá trị của hàm.

B: Các biến được khai báo trong hàm là cục bộ, tự xoá khi hàm thực hiện xong

C: Hàm không trả lại giá trị sẽ có kiểu giá trị ngầm định là void.

D: Hàm là đơn vị độc lập, không được khai báo hàm lồng nhau.

Chọn câu đúng nhất trong các câu sau đây:

A: Hàm phải được kết thúc với 1 câu lệnh return

B: Phải có ít nhất 1 câu lệnh return cho hàm

C: Các câu lệnh return được phép nằm ở vị trí bất kỳ trong thân hàm

D: Không cần khai báo kiểu giá trị trả lại của hàm nếu hàm không có lệnh return

Chọn câu sai trong các câu sau đây:

A: Số tham số thực sự phải bằng số tham số hình thức trong lời gọi hàm

B: Các biến cục bộ trong thân hàm được chương trình dịch cấp phát bộ nhớ

C: Các tham số hình thức sẽ được cấp phát bộ nhớ tạm thời khi hàm được gọi

D: Kiểu của tham số thực sự phải bằng kiểu của tham số hình thức tương ứng với nó trong lời gọi hàm

Để thay đổi giá trị của tham biến, các đối của hàm cần khai báo dưới dạng:

A: biến bình thường và tham đối được truyền theo giá trị

B: biến con trỏ và tham đối được truyền theo giá trị

C: biến bình thường và tham đối được truyền theo địa chỉ

D: biến tham chiếu và tham đối được truyền theo giá trị

Viết hàm tìm UCLN của 2 số. áp dụng hàm này (AD: ) để tìm UCLN của 4 số nhập từ bàn phím.

Viết hàm kiểm tra một số nguyên n có là số nguyên tố. AD: In ra các số nguyên tố bé hơn 1000.

Viết hàm kiểm tra một số nguyên n có là số nguyên tố. AD: In các cặp số sinh đôi < 1000. (Các số "sinh đôi" là các số nguyên tố mà khoảng cách giữa chúng là 2).

Viết hàm kiểm tra một năm có là năm nhuận. AD: In ra các năm nhuận từ năm 1000 đến 2000.

Viết hàm xoá dấu cách đầu tiên trong một xâu. AD: Xoá tất cả dấu cách trong xâu.

Viết hàm thay 2 dấu cách bởi 1 dấu cách. AD: Cắt các dấu cách giữa 2 từ của một xâu về còn 1 dấu cách.

Viết hàm tráo đổi giá trị của 2 số. AD: sắp xếp dãy số.

Viết hàm giải phương trình bậc 2. Dùng chương trình con này tìm nghiệm của một phương trình chính phương bậc 4.

Số hoàn chỉnh là số bằng tổng mọi ước của nó (Ví dụ 6 = 1 + 2 + 3). Hãy in ra mọi số hoàn chỉnh từ 1 đến 100.

Tính tổng của dãy phân số. In ra màn hình kết quả dưới dạng phân số tối giản.

Nhập số tự nhiên chẵn n > 2. Hãy kiểm tra số này có thể biểu diễn được dưới dạng tổng của 2 số nguyên tố hay không ?.

In tổng của n số nguyên tố đầu tiên.

Tính phần diện tích giới hạn bởi hình tròn bán kính R và hình vuông ngoại tiếp của nó.

Chuẩn hoá một xâu (cắt kí tự trắng 2 đầu, cắt bớt các dấu trắng (chỉ để lại 1) giữa các từ, viết hoa đầu từ).

Viết chương trình nhập số nguyên lớn (không quá một tỷ), hãy đọc giá trị của nó bằng cách in ra xâu kí tự tương ứng với giá trị của nó. Ví dụ 1094507 là “Một triệu, (không trăm) chín tư nghìn, năm trăm linh bảy đơn vị”.

Viết chương trình sắp xếp theo tên một mảng họ tên nào đó.

Tìm tất cả số tự nhiên có 4 chữ số mà trong mỗi số không có 2 chữ số nào giống nhau.

Nhập số tự nhiên n. Hãy biểu diễn n dưới dạng tích của các thừa số nguyên tố.



Каталог: wp-content -> uploads -> 2015
2015 -> TRƯỜng đẠi học ngân hàng tp. Hcm markerting cơ BẢn lớP: mk001-1-111-T01
2015 -> Hãy là người đầu tiên biết
2015 -> Có chiến lược toàn diện về việc truyền phát tin tức
2015 -> BỘ TÀi chính
2015 -> THỦ TƯỚng chính phủ
2015 -> SỞ lao đỘng thưƠng binh và XÃ HỘI
2015 -> CỘng hòa xã HỘi chủ nghĩa việt nam trưỜng đẠi học cần thơ Độc lập – Tự do – Hạnh phúc
2015 -> Dapandethi. Blogspot. Com lịch sử BÁo chí thế GiỚI
2015 -> Dapandethi. Blogspot. Com đẠi học quốc gia hà NỘi trưỜng đẠi học khoa học xã HỘi và nhân văn khoa báo chí
2015 -> Tài liệu đang trong quá trình chỉnh sửa, không phải là giá trình chính thức Dân số và sự gia tăng dân số

tải về 1.98 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   27   28   29   30   31   32   33   34   ...   55




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương