47 C++ Primer Plus(第六版)第六章 编程练习答案
1
# include <iostream>
# include <stdlib.h>
# include <string>
using namespace std;
# include <cctype>
int main ( )
{
char ch;
cout << "Enter ch : \n" ;
while ( cin. get ( ch) && ch != '@' )
{
if ( ! isdigit ( ch) )
{
if ( islower ( ch) )
{
cout << char ( toupper ( ch) ) << " " ;
}
else if ( isupper ( ch) )
{
cout << char ( tolower ( ch) ) << " " ;
}
}
}
system ( "pause" ) ;
return 0 ;
}
2
# include <iostream>
# include <stdlib.h>
# include <string>
using namespace std;
# include <cctype>
const int ArrSize = 10 ;
int main ( )
{
double arr[ ArrSize] ;
int donation;
int n = 0 ;
int average = 0 ;
int sum = 0 ;
int count = 0 ;
cout << "Enter donation:" ;
while ( n < ArrSize && ( cin >> donation) )
{
arr[ n] = donation;
++ n;
sum += donation;
if ( n< ArrSize)
cout << "Next : " ;
}
average = sum / n;
for ( int i = 0 ; i < n; i++ )
{
if ( arr[ i] > average)
++ count;
}
cout << "average = " << average << " count = " << count << endl;
system ( "pause" ) ;
return 0 ;
}
3
# include <iostream>
# include <stdlib.h>
# include <string>
using namespace std;
void ShowMenu ( ) ;
int main ( )
{
cout << "Please enter a choice :\n" ;
char choice;
ShowMenu ( ) ;
while ( cin>> choice && true )
{
switch ( choice)
{
case 'c' :
cout << "carnivore" << endl;
break ;
case 'p' :
cout << "pianist" << endl;
break ;
case 't' :
cout << "tree" << endl;
break ;
case 'g' :
cout << "game" << endl;
break ;
case '@' :
cout << "欢迎下次使用!" << endl;
system ( "pause" ) ;
return 0 ;
break ;
default