C++问题合集(3个)

2.阅读程序,写出结果。

#include<iostream.h>

char str[20]=”Hello World!”;

char & ref(int a)

{

return str[a];

}

void main( )

{ ref(5)= ‘_’;

cout<<str<<endl;

}
3.阅读程序,写出结果。

#include<iostream.h>

int f(int a)

{

return ++a; }

int g(int &a)

{ return ++a;

}

void main( )

{ int m=0,n=0;

m+=f(g(m));

n+=f(f(n));

cout<<”m=”<<m<<endl;

cout<<”n=”<<n<<endl;

}
4.若给f函数的形参m传递字符串“□□□4321cde”( □表示空格),则函数的返回值是_____________。

long f( char m[ ])

{ long a;

 int  s;

 while( *m==‘ ’||*m==‘\t’||*m==‘\n’)

           m++;

 s=(*m==‘-’?-1:1);

 if(*m==‘+’||*m==‘-1’)

          m++;

 for(a=0;*m>= ‘0’&&*m<= ‘9’; m++)

         a=10*a+(*m-‘0’);

 return s*a;

}

1、Hello_World!
2、
m=3
n=2
3、4321

img

Hello_World!
m=3
n=2