欢迎来到天天文库
浏览记录
ID:34970830
大小:322.41 KB
页数:14页
时间:2019-03-15
《搜狗2012.9.23校园招聘会笔试题(卷)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1、以下程序的输出是(12)[cpp] viewplaincopy1.class Base 2.{ 3.public: 4. Base(int j) : i(j) { } 5. virtual ~Base() { } 6. void func1() 7. { 8. i *= 10; 9. func2(); 10. } 11. int getValue() 12. { 13. return i; 14. } 15.protected: 16.
2、virtual void func2() 17. { 18. i++; 19. } 20.protected: 21. int i; 22.}; 23. 24.class Child : public Base 25.{ 26.public: 27. Child(int j) : Base(j) { } 28. void func1() 29. { 30. i *= 100; 31. func2(); 32. } 33.protected: 34.
3、 void func2() 35. { 36. i += 2; 37. } 38.}; 39. 40.int main(void) 41.{ 1. Base *pb = new Child(1); 2. pb->func1(); 3. cout<getValue()<4、<5、lcome to sogou"<6、 2. {50,60,70,80}, 3. {900,1000,1100,1200}, 4. {13000,14000,15000,16000} }; 5. int (*p1)[4] = a; 6. int (*p2)[4] = &a[0]; 7. int *p3 = &a[0][0]; 8. printf("%d %d %d %d",*(*(a+1)-1),*(*(p1+3)-2)+1,*(*(p2-1)+16)+2,*(p3+7、sizeof(p1)-3)); 9. 10. return 0; 11.} A、160001101 130022B、4 2 3 60C、16000 2 3 2D、4 1101 13002 60p1为指向一维数组的指针,所以a+1指向{50,60,70,80}这一维的地址。减一则为4的地址;同理第二个输出1101。同理,由于数组的列是4,所以*(p2-1)+16就相当于*(p2)+12,所以第三个输出13002。第四个由于p1是指针,所以sizeof(p1)为8(68位的系统),所以第四个输出60。6、在3
4、<
5、lcome to sogou"<6、 2. {50,60,70,80}, 3. {900,1000,1100,1200}, 4. {13000,14000,15000,16000} }; 5. int (*p1)[4] = a; 6. int (*p2)[4] = &a[0]; 7. int *p3 = &a[0][0]; 8. printf("%d %d %d %d",*(*(a+1)-1),*(*(p1+3)-2)+1,*(*(p2-1)+16)+2,*(p3+7、sizeof(p1)-3)); 9. 10. return 0; 11.} A、160001101 130022B、4 2 3 60C、16000 2 3 2D、4 1101 13002 60p1为指向一维数组的指针,所以a+1指向{50,60,70,80}这一维的地址。减一则为4的地址;同理第二个输出1101。同理,由于数组的列是4,所以*(p2-1)+16就相当于*(p2)+12,所以第三个输出13002。第四个由于p1是指针,所以sizeof(p1)为8(68位的系统),所以第四个输出60。6、在3
6、 2. {50,60,70,80}, 3. {900,1000,1100,1200}, 4. {13000,14000,15000,16000} }; 5. int (*p1)[4] = a; 6. int (*p2)[4] = &a[0]; 7. int *p3 = &a[0][0]; 8. printf("%d %d %d %d",*(*(a+1)-1),*(*(p1+3)-2)+1,*(*(p2-1)+16)+2,*(p3+
7、sizeof(p1)-3)); 9. 10. return 0; 11.} A、160001101 130022B、4 2 3 60C、16000 2 3 2D、4 1101 13002 60p1为指向一维数组的指针,所以a+1指向{50,60,70,80}这一维的地址。减一则为4的地址;同理第二个输出1101。同理,由于数组的列是4,所以*(p2-1)+16就相当于*(p2)+12,所以第三个输出13002。第四个由于p1是指针,所以sizeof(p1)为8(68位的系统),所以第四个输出60。6、在3
此文档下载收益归作者所有