题目51:写一个函数找出一个整数数组中,第二大的数(microsoft)
解析:
const int MINNUMBER = -32767 ;
int find_sec_max( int data[] , int count)
{
int maxnumber = data[0] ;
int sec_max = MINNUMBER ;
for ( int i = 1 ; i < count ; i++)
{
if ( data[i] > maxnumber )
{
sec_max = maxnumber ;
maxnumber = data[i] ;
}
else
{
if ( data[i] > sec_max )
sec_max = data[i] ;
}
}
return sec_max ;
}
题目52:输入一个字符串,将其逆序后输出
解析:
第一种:
#include <iostream>
using namespace std;
void main()
{
char a[50];memset(a,0,sizeof(a));
int i=0,j;
char t;
cin.getline(a,50,'\n');
for(i=0,j=strlen(a)-1;i<strlen(a)/2;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a<<endl;
}
第二种:
string str;
cin>>str;
str.replace;
cout<<str;
题目53:下列表达式正确的是:
A:9++
B:(x+y)++
C:c+++c+++c++
D:++(a-b--)
解析:
C。
9是一个常量,常量不能自增自减,而( x+y )和下面的( a -b )都是作为一种只读内存区存
B:(x+y)++
C:c+++c+++c++
D:++(a-b--)