}
17、假定输入4个字符“abcd”,写出下列程序运行的结果为___________。 #include
cout< void main( ) { Fun(4); cout<<’\\n’; } 18、下列程序的输出结果是___________。 #include int a; static int b; public: one ( int x) { a=x; b+=a; } void show ( ) { cout< int one::b=10; void main ( ) { one e (20); e.show ( ); one e1 (300); e1.show ( ); } 19、下列程序的输出结果是___________。 #include public: int n; }; class B : virtual public A { }; class C : virtual public A { }; class D : public B, public C { }; 翰林·百特 13 void main() { D d; d.B::n=10; d.C::n=20; cout< 20、下列程序输出的结果是__________。 #include A(int x){ a=new int(x); cout<<\ }; void main() { A x(3), *p; p=new A (5); delete p; } 21、以下程序的执行结果是________ 。 #include int m(int a, int b); int c=5; void main( ) { cout< return c+=a; } int m(int a, int b) { int c=2; return m(m(::c+=a+b+c)); } 22、下列程序的输出结果是___。 #include void ini(int x) {X=x;} int val() {return X;} }; void main() { Local ss[10]; int i=0,s=0; for(i=0; i<10; i++) ss[i].ini(i); for(i=0; i<10; i++) s+=ss[i].val(); 翰林·百特 14 cout< 23、下列程序的输出结果是____。 #include S( int a ) { x=a; } S( S &a ) { x=a.x+1; } void show() { cout<<”x=”< void main() { S s1(2),s2(s1); s2.show(); } 24、下列程序的输出结果是:____。 #include A(int x) {X=x*x;} }; class S { int x; A a; public: S(int b,int c):a(c) {x=b+a.X;} void show() {cout<<”x=”< void main() { S s1(2,3); s1.show(); } 25、下列程序的输出结果是:____。 # include class B { public: int n; }; 翰林·百特 15 class C:public B,public A { int n; public: void set(int x) {n=x;} void show(){cout< void main() { C c; c.set(5); c.show(); } 四、完善程序题 1、下列程序的功能是计算1-3+5-7+??-99+101的值。请完善程序。 #include { for ( int i=1,t=1,s=0; i<=101; _____(1)____) { s=s+t*i; ____(2)_____ } cout< 2、输入一行字符串,统计其中单词个数,单词之间用一个或多个空格隔开。 #include cout<<\输入一行字符串:\\n\ ___(1)___; for(count=0,i=0,j=___(2)___;i while(s[i]!=' ') i++; } cout<<\输入的字符串为:\\n\ cout<<\字符串中包含的单词数为:\} 3、以下程序用筛选法求出2-300之间所有的素数。程序结果输出时,每行输出10个数。 算法说明:先将2,3,5,7,9,??,299放入数组num中。若num[i](i=0,1,2,??,148)不为0,则对数组中在num[i]之后的每一个元素num[j]进行处理;若该元素是num[i]的倍数,则该元素不是素数并将该元素置为0。最后数组中不为0的元素均是素数。 #include 翰林·百特 16

