Logo | |
|
| Tác giả | Thông điệp |
---|
hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: giải trí với lập trình 27/6/2011, 19:45 | |
| Dạo 1 vòng trên C việt thấy có 1 bro mới đi test ở Fsoft về đăng lên 1 số câu hỏi thú vị nên tui copy về để anh em tham khảo thử, ai làm được thì hướng dẫn anh em ^.^ - Code:
-
#include <stdio.h> void sonpipi (int x) { if (x > 0) { sonpipi(--x); } printf("%d, ", x); } int main() { sonpipi(5); return 0; } chọn kết quả in ra màn hình trong 4 kết quả sau và giải thích nguyên nhân tại saoTrích dẫn: A. 1, 2, 3, 4, 5, 5, B. 4, 3, 2, 1, 0, 0, C. 5, 4, 3, 2, 1, 0, D. 0, 0, 1, 2, 3, 4 E. 0, 1, 2, 3, 4, 5, 1 câu nữa nhé cho đoạn code sau Code: - Code:
-
#include <stdio.h>
... .................. int main() { int a = 2; int b; sonpipi(a); sonpipi(b); return 0; } cho phép bạn tùy ý viết code ở dòng ...... nhưng không được phép sửa hàm main để in ra đúng tên biến đã truyền vào ví dụ như tên biến truyền vào là a thì in ra màn hình la atên biến truyền vào là sdjfhsdjfgsdjkfhsdjkf thì in ra tên biến là sdjfhsdjfgsdjkfhsdjkf lưu ý: sonpipi là thứ bạn cần tự định nghĩa nhé, và ứng với yêu cầu của bài thì bạn phải in ra màn hình là - Trích dẫn :
- a
b
|
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: giải trí với lập trình 27/6/2011, 20:08 | |
| Câu đầu dễ, nhìn cái vòng đệ quy là hiểu. Từ 5, khi vào hàm đệ quy sopipi(--x) --> x sẽ giảm xuống 1. Cho đến khi nó giảm về 0, thì điều kiện if(x > 0) sẽ không được thực hiện (và đây cũng là điểm dừng của hàm đệ quy), và nó sẽ làm dòng dưới, là xuất ra 0. Tiếp tục nó chỉ việc xuất ra các số trong stack thôi (0 --> 4). Suy ra đáp án là: D. 0, 0, 1, 2, 3, 4
Mấu chốt ở chỗ khi x về 0, nó dừng đc đệ quy, nhưng vẫn làm cái dòng printf kia --> sẽ có 2 con số 0. |
| | | jetvhs
Member Năng Động
Thú CƯng :
Số bài viết : 105 Điểm : 198 Được cảm ơn : 5 Ngày sinh : 13/01/1990 Tham gia ngày : 03/05/2010 Tuổi : 34 Đến từ : Tây Ninh Ngề nghiệp : Sinh Viên
| Tiêu đề: Re: giải trí với lập trình 27/6/2011, 21:03 | |
| - Edward_Thien đã viết:
- Câu đầu dễ, nhìn cái vòng đệ quy là hiểu. Từ 5, khi vào hàm đệ quy sopipi(--x) --> x sẽ giảm xuống 1. Cho đến khi nó giảm về 0, thì điều kiện if(x > 0) sẽ không được thực hiện (và đây cũng là điểm dừng của hàm đệ quy), và nó sẽ làm dòng dưới, là xuất ra 0. Tiếp tục nó chỉ việc xuất ra các số trong stack thôi (0 --> 4).
Suy ra đáp án là: D. 0, 0, 1, 2, 3, 4
Mấu chốt ở chỗ khi x về 0, nó dừng đc đệ quy, nhưng vẫn làm cái dòng printf kia --> sẽ có 2 con số 0. Hay quá. Bài này rất hay, giúp anh em biết thêm đc nhìu thứ Thanks Chú |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: giải trí với lập trình 27/6/2011, 22:37 | |
| quan trọng câu 2 kìa |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: giải trí với lập trình 27/6/2011, 23:13 | |
| Câu 2 chưa nghe bao giờ, để suy nghĩ tí. |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: giải trí với lập trình 28/6/2011, 19:09 | |
| ai giải được câu 2 thì hướng dẫn anh em nghen |
| | | d0m3n.0f.d3ath
Member Năng Động
Thú CƯng :
Số bài viết : 109 Điểm : 118 Được cảm ơn : 0 Ngày sinh : 27/06/1990 Tham gia ngày : 23/09/2010 Tuổi : 34 Đến từ : 11TH02 Ngề nghiệp : Sinh Viên
| Tiêu đề: Re: giải trí với lập trình 28/6/2011, 20:00 | |
| Không hiểu ở câu - Trích dẫn :
- sonpipi(b);
Không thấy biến nó.. chỉ thấy nó khai báo.. là sao vậy .. Giải thích với |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: giải trí với lập trình 28/6/2011, 21:30 | |
| |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: giải trí với lập trình 30/6/2011, 12:45 | |
| update thêm câu hỏi nữa nèh chỉ ra lỗi tiềm ẩn trong đoạn code dưới đây (lỗi tiềm ẩn là lỗi mà khi developer phát triển code lên sẽ xảy ra lỗi, hoặc là những lỗi chỉ xảy ra trong một vài môi trừong đặc biệt, thông thừong để tìm ra được các lỗi tiềm ẩn rất khó khăn, đòi hỏi phải thật sự là 1 expert mới có thể tìm ra vì trong C/C++ phức tạp ở con trỏ và phần lớn kiểu dữ liệu không thể tự động gom rác ...) - Code:
-
template<typename T> class CLassMain { public: CLassMain(unsigned arraySize):dataXXX(0), sizeXXX(arraySize) { if(sizeXXX > 0) dataXXX = new T[sizeXXX]; }
~CLassMain() { if(dataXXX) delete[] dataXXX; }
void setValue_XXX(unsigned index, const T& value) { if(index < sizeXXX) dataXXX[index] = value; }
T getValue_SEX(unsigned index) const { if(index < sizeXXX) return dataXXX[index]; else return T(); }
private: T* dataXXX; unsigned sizeXXX; }; |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: giải trí với lập trình 30/6/2011, 14:05 | |
| - ctbn.bdu đã viết:
- Không hiểu ở câu
- Trích dẫn :
- sonpipi(b);
Không thấy biến nó.. chỉ thấy nó khai báo.. là sao vậy .. Giải thích với Nếu mình không nhầm sopipi() này là 1 hàm! Và hàm này sẽ được bạn viết trong phần "..." |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: giải trí với lập trình 30/6/2011, 18:58 | |
| đúng zậy, hàm đó mình tự viết mới update câu mới đó ai làm thử xem |
| | | Sponsored content
| Tiêu đề: Re: giải trí với lập trình | |
| |
| | | |
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|