Quiz 6 – Hàm
1. Cho hàm foo như sau:
int
foo(int x){
return x;
return x*x;
return x*x*x;
}
Hãy cho biết lời gọi hàm foo(5) trả về giá trị bao nhiêu
A. 5
B. 25
C. 125
D. Cả 3 đáp án trên đều sai vì hàm foo bị lỗi biên dịch
2. Trong số các hàm dưới đây, cho biết hàm nào được định nghĩa đúng cú
pháp:
i.
ii.
iii.
iv.
A.
B.
C.
D.
int sum(int a, int b){int sum; sum = a+b;}
void sum(int a, int b){int sum; sum = a+b; return (sum)}
maximum(int a, int b){int c; return (c = a >= b? a:b);}
void fun(void)
{
cout << “Hello! Everyone”;
void fun1()
{cout << “Please sit down”;}
}
Khơng có hàm nào định nghĩa đúng cú pháp
Có đúng 1 hàm định nghĩa đúng cú pháp
Có đúng 2 hàm định nghĩa đúng cú pháp
Có đúng 3 hàm định nghĩa đúng cú pháp
3. Cho hàm :
unsigned func(unsigned num){
unsigned k;
do{ k = num % 10; num /= 10;}while(num);
return k;
}
Hãy cho biết lời gọi hàm func(26) trả về giá trị bao nhiêu
A. 2
B. 3
C. 4
D. 0
4. Hãy cho biết kết xuất của đoạn chương trình sau:
#include <iostream.h>
void fun(int x, int y, int z)
{z = x*x + y*y;}
void main()
{
int z = 68; fun(5, 2, z);
printf(“%d”, z”;
}
A.
B.
C.
D.
0
29
68
Một giá trị ngẫu nhiên
5. Cho hàm :
int fun(int a, int b)
{
return ++a*b++;
}
Hãy cho biết lời gọi hàm fun(fun(3, 4), 5); trả về kết quả bằng bao nhiêu:
A. 85
B. 60
C. 126
D. 120
6. Cho biết kết xuất của đoạn chương trình sau:
char st[] = "hello friend!";
void func1(int i) {
printf(“%c”, st[i]);
if(i<3) {i+=2; func2(i);} }
void func2(int i){
printf(“%c”, st[i]);
if(i<3) {i+=2; func1(i);}}
void main(){ func1(0); }
A.
B.
C.
D.
hello
hel
hlo
hlm
7. Biết rằng số có thể tính theo cơng thức sau:
Hàm dưới đây dùng để tính theo cơng thức trên, hãy điền chỗ trống
double
}
pi(int n) {
double s = 0.0; int i;
for(i = 1; i<= n; i++)
________________
________________