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;
}