cau hoi trac nghiem chuong 5_Ham

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Câu 1: Khi chạy chương trình sau thì kết quả sẽ là:

#include<iostream>
using namespace std;
void SayWelcome()
{
printf("Welcome\n");
printf("I am ready to work\n");
printf("Enjoy the program\n");
return 1;}
int main()
{ SayWelcome();
}
a) In ra màn hình 3 dòng như b) In ra màn hình giá trị 1. c) Không in gì cả d) Báo lỗi
trong code.
Câu 2: Khi thực hiện chương trình sau thì kết quả sẽ như thế nào?
#include<iostream>
using namespace std;
int cong(float a)
{
float b=15;
return a+b;
}
int main()
{
float a=5,b=10;
cout<<cong(a,b);
}
a) In ra màn hình số 15 b) In ra màn hình số 20 c) Báo lỗi d) Không in gì ra màn hình
Câu 3: Kết quả nào là đúng khi thực hiện đoạn chương trình sau ?
#include<iostream>
using namespace std;
float a=10,b=15;
int cong(float a,float b)
{ return a+b;}
int main()
{ float b=10;
a=5;
cout<<cong(a,b);}
a) 25 b) 20 c) Báo lỗi chưa khai báo biến d) 15
a trong main()
Câu 4: Kết quả sau khi chạy chương trình?
#include<iostream>
using namespace std;
int tru(int a,float b)
{
return a-b;
}
int main()
{
float a=2,b=3.5;
cout<<tru(b,a);
}
a) 1.5 b) Báo lỗi c) 1 d) -1.5
Câu 5: Kết quả khi chạy chương trình sau
#include<iostream>
using namespace std;
void swap(int a,int b)
{
int c; c=a; a=b; b=c;
}
int main()
{ int a=3,b=4;
swap(a,b);
cout<<"a="<<a<<”,”;
cout<<"b="<<b<<endl;}
a) a=3, b=4 b) a=4, b=4 c) a=3, b=3 d) a=4, b=3
Câu 6: Khi kêt thúc chương trình sau thì a, b có giá trị bao nhiêu?
#include<iostream>
using namespace std;
int test(int &b)
{ return b++;}
int main()
{ int a,b=10;
a=test(b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;}
a) a=10,b=10 b) a=10,b=11 c) a=11,b=11 d) a=11,b=10
Câu 7: Khi chương trình sau kết thúc sẽ in ra màn hình những gì?
#include<iostream>
using namespace std;
int test(int a, int b=10)
{ a++;
return a;}
int main()
{ int a=3,b=4;
cout<<test(b)<<endl;
cout<<a;}
a) 5 b) 4 c) 5 d) Báo lỗi
3 4 4
Câu 8: Khi kết thúc chương trình sau thì a, b có giá trị bao nhiêu?
#include<iostream>
using namespace std;
int test(int a=10, int &b)
{ b++;
return b;}
int main()
{ int a=3,b=4;
a=test(b);
}
a) a=5, b=5 b) Báo lỗi c) a=5, b=4 d) a=10, b=5
Câu 9: Kết quả sau khi chạy chương trình sau:
#include<iostream>
using namespace std;
int c=3;
int tong(int a, int b, int c)
{ return a+b+c; }
int main ()
{int a = 1, kq;
if (a==1)
{ int b = 2;
b = tong(a,b,c); }
kq=tong(a,b,c);
cout<<”b = “<<b;}
a) Báo lỗi b) kq = 6 và in ra b=6 c) kq=9 và in ra b=6 d) kq=9 và in ra b=2
Câu 10: Chương trình sau sẽ có kết quả như thế nào sau khi thực hiện?
#include<iostream>
using namespace std;
int gt(int n)
{
return n*gt(n-1);
}
int main()
{
int n = 5;
cout<<gt(n);
}
a) In ra số 120 b) In ra số 0 c) Báo lỗi trước khi chạy d) Báo lỗi sau khi chạy
Câu 11: Hãy cho biết kết quả của chương trình sau:
#include<iostream>
using namespace std;
int fun(int a, int b)
{
if (a==b) return a;
else
if (a>b) return fun(b,a-b);
else return fun (a,b-a);
}

int main ()
{
int a = 9,b=12;
cout<<fun(a,b);
}
a) 9 b) 12 c) 3 d) -3

Câu 12: Sau khi kết thúc chương trình sau thì hai biến b và kq có giá trị bao nhiêu?

#include<iostream>
using namespace std;
int c=3;
int tong(int a, int b, int c)
{ return a+b+c; }
int main ()
{int a = 1,kq,b=1;
if (a==1)
int b = tong(a,b,c);
kq=tong(a,b,c);
cout<<"b = "<<b;
cout<<"kq = "<<kq;
}
a) b = 1, kq = 5 b) b = 5, kq = 5 c) b = 5, kq = 9 d) Báo lỗi
Câu 13: Với hai chương trình dưới đây thì câu phát biểu nào sau đây là đúng?

Chương trình A (gọi tắt là A): Chương trình B (gọi tắt là B):
#include<iostream> #include<iostream>
using namespace std; using namespace std;
double tong(int a, double b) double tong(int a, double b)
{ {
return a+b; return a+b;
} }
double tong(double a, int b) int main ()
{ {
return a+b; int a = 1,b=1;
} cout<< tong(a,b);
int main () }
{
int a = 1,b=1;
cout<<tong(a,b);
}
a) Cả A và B đều chạy b) A chạy được, B báo c) A báo lỗi, B chạy d) Cả hai báo lỗi
được lỗi được
Câu 14: Cho chương trình đệ quy sau đây (gọi là chương trình D):
#include<iostream>
using namespace std;
int fun(int n)
{
if (n==1) return 1;
else return n+ fun (n-1);
}
int main(){
int n;
cin>>n;
cout<<fun(n);
}
Trong hai chương tình sau, chương trình nào có thể dùng để khử đệ quy cho D?
A: B:
#include<iostream> #include<iostream>
using namespace std; using namespace std;
int main(){ int main(){
int n,i,s=0; int n,i=1,s=0;
cin>>n; cin>>n;
for (i = 2;i<=n;i++) s+=i; while (i<=n) s+=i++;
cout<<s+1; cout<<s;
} }
a) Cả A và B b) Không chương trình c) A d) B
nào

You might also like