【文章內(nèi)容簡介】
B::f endl。} virtual void v() {cout B::v endl。} }。 int main() { A a, *pa = amp。a。 paf()。 // A pav()。 // B B b。 pa = amp。b。 paf()。 // C pav()。 // D}13. 下列程序段中,ofs是ofstream類的對象,ifs是ifstream類的對象,c是char型變量,則執(zhí)行結(jié)果是()。 while ((c)) (c)。A.把一個(gè)文件的第1個(gè)字節(jié)寫入到另一個(gè)文件中B.把一個(gè)文件的內(nèi)容全部寫入到另一個(gè)文件C.僅僅把字符c寫入到一個(gè)文件中D.把兩個(gè)文件的內(nèi)容合并到一起14. 下列()循環(huán)能夠把26個(gè)小寫字母以文本方式寫入文件中。 int main() { int a。 ofstream ofs()。 a = 39。a39。 while (a = 39。z39。) ofs a++。 // A a = 39。a39。 while (a = 39。z39。) (a++)。 // B a = 39。a39。 while (a = 39。z39。) { // C ((const char*)amp。a, sizeof(a))。 ++a。 } a = 39。a39。 while (a = 39。z39。) cout char(a++)。 // D ()。 }15. 在執(zhí)行下列程序段時(shí),從鍵盤輸入Hello, World!,則()是正確的。 char str[20]。 string s。 cin str。 getline(cin, s)。A.字符數(shù)組str的內(nèi)容為Hello。B.對象s的內(nèi)容為Hello, World!。C.對象s的內(nèi)容為空字符串。D.字符數(shù)組str的內(nèi)容不包括空格。三.程序分析(共30分,每題5分)1. 閱讀程序,寫出運(yùn)行結(jié)果。 bool f(int n) {return n % 2 == 0。} void g(intamp。 n) { if (f(n)) n *= 10。} void h(int n) {cout n \t。} int main() { int a[] = {2, 1, 4, 3, 6, 7, 5}。 int n = sizeof(a) / sizeof(*a)。 reverse(a, a + 3)。 reverse(a + 3, a + n 1)。 sort(a + 2, a + n 2)。 for_each(a, a + n, g)。 for_each(a, a + n, h)。 }2. 閱讀程序,寫出運(yùn)行結(jié)果。 class Object { string name。 public: Object(char* s = NoName):name(s) {cout name endl。} Object(const Objectamp。 o):name() {cout name endl。} ~Object() {cout name endl。} }。 Object MakeObject(char* s) { Object obj(s)。 return obj。 } Ob