PDA

View Full Version : Anh em giúp mình test những câu về C++ nhé.



nhimcool
24-11-2013, 22:02
Câu 1:
Để một hàm được gọi trước khi nó được định nghĩa thì điều kiện là gì?
a. Kiểu đầu vào của hàm phải là kiểu void
b. Trước khi gọi hàm nó phải được khai báo (Em chọn đáp án này)
c. Hàm chỉ co thể trả về kiểu dữ liệu boolean
d. Kiểu trả về của hàm phải là kiểu void

Câu 2:
Khai báo hàm tốt nhất cho tác vụ tìm vị trí thứ n của một cấp số cộng có số hạng đầu là a, công sai r là:
a. Int Csc (int n, double a, double r)
b. Void Csc (int n, double a, double r) (Em chọn đáp án này)
c. Long Csc (int n, double a, double r)
d. Double Csc (int n, double a, double r)

Câu 3:
Cho khai báo: int n=15; int Gt=1; Và đoạn chương trình

for (i=1; i<=n; i++) GT=Gt*1;

Cho biết kết quả trung gian tại bước thứ 5 của vòng lặp trên:
a. 1
b. 125 (Em chọn đáp án này)
c. 25
d. 175

Câu 4:
Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình : S= 0; i= 1; while (i<= 6) { S= S + i; i= i + 2; } Giá trị sau cùng của S là :

Select one:
a. 11
b. 6
c. 9 (Em chọn đáp án này)
d. 0

Câu 5:
Mỗi một phần tử của mảng có thể xác định một cách duy nhất nhờ _____
a. Chỉ số của nó
b. Kiểu của nó
c. Kích thước của mảng (Em chọn đáp án này)
d. Tên của nó

Câu 6:
Phát biểu nào sau đây không phải là lợi ích của việc dùng hàm:
Select one:
a. Khả năng sử dụng lại đoạn lệnh.
b. Dễ bảo trì
c. Giảm độ phức tạp tính toán. (Em chọn đáp án này)
d. Tránh dư thừa, lặp lại nhiều lần một đoạn lệnh.

Câu 7:
Cho hàm

void nhap(float a[],int &n)

{

int i;

printf(" Nhap n=");

scanf(" %d",&n);

for (i=0;i<n;i++)

{

printf(" a[%d]=",i);

scanf(" %f",&a[i]);

}

}

Chọn câu trả lời đúng:
a. Nhập mảng a với n thực.
b. Nhập mảng a với n phần tử, giá trị các phần tử của mảng là số thực. (Em chọn đáp án này)
c. Nhập mảng a với n phần tử.
d. Nhập mảng a với n phần tử, giá trị các phần tử của mảng là số nguyên.

Câu 8:
Nếu hàm trả giá trị thuộc kiểu cơ bản thì:

a. Tất cả đều sai. (Em chọn đáp án này)
b. Không thể đưa hàm này vào làm tham số của hàm printf
c. Có thể đưa hàm này vào làm tham số của hàm printf nhưng giá trị sai lệch
d. Có thể đưa hàm này vào làm tham số của hàm printf

Câu 9:
Cho biết đoạn chương trình sau thực hiện công việc gì và in kết quả gì lên màn hình:

int i, n, S;

printf (“Nhap n=”);

scanf (“%d”, &n); S=0;i=1;

do { S=S+i; i=i+1; }

while (i<=n);

printf(“%d”, S);

a. Chương trình tính tổng các số nguyên <= n và in tổng đó lên màn hình.
b. Chương trình tính tổng các số nguyên dương <= n và in tổng đó lên màn hình. (Em chọn đáp án này)
c. Chương trình tính tổng các số nguyên dương < n và in tổng đó lên màn hình.
d. Chương trình tính tổng các số nguyên < n và in tổng đó lên màn hình.

Câu 10:
Cho đoạn chương trình sau:
___

while (a == 0)

{

printf (“Nhap n=”);

scanf (“%d”, &n);

}

Để lệnh scanf(“%d”, &n) được thực hiện ít nhất một lần, phải điền vào chỗ ___ lệnh nào trong các lệnh dưới đây:

Select one:
a. a=0
b. a=1 (Em chọn đáp án này)
c. a!=0
d. a=-1

Câu 11:
Khai báo hàm tốt nhất cho tác vụ hoán vị 2 số thực:
Select one:
a. bool HoanVi (double a, double &b)
b. bool HoanVi(double &a, double &b)
c. Void HoanVi(double a, double b) (Em chọn đáp án này)
d. Void HoanVi(double &a, double b)

Câu 12:
Chọn phát biểu sai:
Select one:
a. Hàm có 3 thành phần: Tên hàm, tham số, thân hàm (Em chọn đáp án này)
b. Cương trình có hàm sẽ làm chương trình dễ bảo trì vì việc hiệu chỉnh một hàm khi cần thiết sẽ không gây xáo trộn cho chương trình.
c. Hàm có 4 thành phần: Kiểu kết quả, tên hàm, tham số, thân hàm
d. Chúng ta có thể nhóm 1 số phát bểu thành một hàm

Câu 13:
Cho khai báo: int a[4]; int i; Ðể nhập dữ liệu cho mảng A, ta chọn câu nào

a. For (i=0; i < n; i++)
Scanf (“%d”, &a[i]);
b. For (i=0; i < n; i++)
Printf (“Nhap a[%d]=”, i);
Scanf (“%d”, &a[i]);
c. for (i=0; i < n; i++)
{
Printf (“Nhap a[%d]=”, i);
Scanf (“%d”, &a[i]); (Em chọn đáp án này)
}
d. For (i=0; i < n; i++)