Đề thi hàm by Đại học Bách Khoa TPHCM

5 401 0
Đề thi hàm by Đại học Bách Khoa TPHCM

Đang tải... (xem toàn văn)

Thông tin tài liệu

Nhận định nào sau đây về giá trị trả về của hàm là đúng: A. Các nhận định khác đều đúng B. Giá trị muốn được trả về luôn cần sử dụng từ khóa return C. Khi gọi hàm bắt buộc phải có giá trị trả về, nếu không việc gọi hàm trở nên vô nghĩa Ý nghĩa ứng dụng của từ khóa static trong thân hàm là gì? A. Dùng để đếm số lần gọi hàm trong quá trình thực thi B. Khai báo giá trị tĩnh, không thay đổi theo thời gian C. Dùng để truy cập giá trị từ bên ngoài hàm vào D. Xin cấp phát ô nhớ tĩnh không thay đổi theo thời gian D. Kiểu của giá trị trả về được quyết định khi định nghĩa hàm E. Kiểu của giá trị trả về được quyết định khi gọi hàm

Part of Question of 10 1.0 Points Định nghĩa hàm sau Reset Selection Question of 10 1.0 Points Nhận định sau giá trị trả hàm đúng: A Các nhận định khác B Giá trị muốn trả cần sử dụng từ khóa return C Khi gọi hàm bắt buộc phải có giá trị trả về, không việc gọi hàm trở nên vô nghĩa D Kiểu giá trị trả định định nghĩa hàm E Kiểu giá trị trả định gọi hàm Question of 10 1.0 Points Nhận định sau tham số hình thức A Tham số hình thức biểu thức B Tham số hình thức cần thiết tham gia vào chữ ký hàm C Tên gọi, kiểu liệu, số lượng, thứ tự tham số hình thức phải gi D Hàm không thiết phải có tham số hình thức E Các nhận định khác sai Reset Selection Question of 10 1.0 Points Ý nghĩa ứng dụng từ khóa static thân hàm gì? A Dùng để đếm số lần gọi hàm trình thực thi B Khai báo giá trị tĩnh, không thay đổi theo thời gian C Dùng để truy cập giá trị từ bên hàm vào D Xin cấp phát ô nhớ tĩnh không thay đổi theo thời gian Question of 10 1.0 Points Cho bốn hàm có prototype sau: (1) void Method1( int a, float b ); (2) void Method1( float a, int b ); (3) void Method1( int b, float a ); (4) int Method1( int a, float b ); Hãy cho biết hàm có chữ ký? A Tất có B (1) (4) C (1), (3) (4) D (1) (3) E Cả bốn cù Reset Selection Question of 10 1.0 Points Định nghĩa hàm hợp lệ A void example (int a = 5, int b, float c= B void example(void){} C void example (int a + 2*b, float c) {} D void example(void a){} Reset Selection Question of 10 1.0 Points Cho hàm Foo với định nghĩa sau void Foo(float x , float y = 2, float z = 3) {} với lời gọi hàm sau: (1) Foo(1, 4); (2) Foo(1, , 4); (3) Foo(1, 2, 4); (4) Foo(x = 1, z = 4); Hãy cho biết lời gọi hàm truyền cho x giá trị 1, y giá trị z giá trị Reset Selection Question of 10 Giả sử chương trình có khai báo hàm với prototype sau: (1) void calcul(int a, float b, int c=0); (2) void calcul(double a, int b); 1.0 Points (3) void calcul(float a, float b); Việc gọi hàm thông qua câu lệnh “calcul(1,1.0);” thực hàm nào? A Chương trình báo lỗi khai báo nhiều hàm tr B Chương trình chạy từ (1) đến (3) C (3) D (1) E (2) Reset Selection Question of 10 1.0 Points Hãy cho biết nhận định dựa khai báo hàm concat sau: string concat(const string& a, const string& b) { return a+b;} A Các nhận định sai B Hàm concat dùng để kết nối hai chuỗi C Hàm concat dùng để kết nối hai chuỗi D Hàm concat dùng để kết nối hai chuỗi cấm thay đổi nội dung hai Reset Selection Question 10 of 10 Cho chương trình tính tổng tích hai số sau: #include using namespace std; (?) void main(){ int a,b, tong, tich; cin >> a >> b; (??) cout >> tong >> tich; } 1.0 Points Hãy chọn lựa giải pháp mà lắp vào chương trình (1) (?): void calcul(int a, int b, int tong, int tich) {tong=a+b;tich=a*b;} (??): calcul (a,b); (2) (?): int calcul(int a, int b, int & tong){tong=a+b;return a*b;} (??): tich = calcul(a,b,tong); (3) (?): struct tmp{int x,y}; tmp calcul(int a, int b) {tmp c; c.x=a+b;c.y= a*b;return c;} (??): tmp c = calcul (a,b); tong = c.x; tich = c.y; (4) (?): void calcul(int a, int b, int t[]){t[0]=a+b;t[1]=a*b;} (??): int t[2]; calcul (a,b, t); tong=t[0]; tich=t[1]; A Không giải pháp lắp vào chương trì B (2), (3) (4) C Chỉ (2) (3) D (1) (2) E Các giải pháp lắp vào Reset Selection

Ngày đăng: 07/06/2016, 19:27

Mục lục

  • Định nghĩa hàm nào sau đây là đúng

  • Nhận định nào sau đây về giá trị trả về của hàm là đúng:

  • Nhận định nào sau đây về tham số hình thức là đúng

  • Ý nghĩa ứng dụng của từ khóa static trong thân hàm là gì? 

  • Cho bốn hàm có prototype như sau:  (1) void Method1( int a, float b );  (2) void Method1( float a, int b );  (3) void Method1( int b, float a );  (4) int Method1( int a, float b );  Hãy cho biết những hàm nào có cùng chữ ký? 

  • Định nghĩa hàm nào dưới đây hợp lệ

  • Giả sử trong chương trình có các khai báo hàm với các prototype như sau:  (1) void calcul(int a, float b, int c=0);  (2) void calcul(double a, int b);  (3) void calcul(float a, float b);  Việc gọi hàm thông qua câu lệnh “calcul(1,1.0);” sẽ thực hiện hàm nào? 

  • Hãy cho biết nhận định nào là đúng nhất dựa trên khai báo hàm concat như sau:  string concat(const string& a, const string& b)  { return a+b;} 

  • Cho chương trình tính tổng và tích hai số như sau:  #include <iostream>  using namespace std;  ______(?)__________  void main(){  int a,b, tong, tich;  cin >> a >> b;  ________(??)________  cout >> tong >> tich;  }  Hãy chọn lựa các giải pháp dưới đây mà có thể lắp vào chương trình trên.  (1). (?): void calcul(int a, int b, int tong, int tich)  {tong=a+b;tich=a*b;}  (??): calcul (a,b);  (2). (?): int calcul(int a, int b, int & tong){tong=a+b;return a*b;}  (??): tich = calcul(a,b,tong);  (3). (?): struct tmp{int x,y};  tmp calcul(int a, int b)  {tmp c; c.x=a+b;c.y= a*b;return c;}  (??): tmp c = calcul (a,b); tong = c.x; tich = c.y;  (4). (?): void calcul(int a, int b, int t[]){t[0]=a+b;t[1]=a*b;}  (??): int t[2]; calcul (a,b, t); tong=t[0]; tich=t[1];

Tài liệu cùng người dùng

Tài liệu liên quan