49 C++ Primer Plus(第六版)第八章 编程练习答案
1
# include <iostream>
# include <string>
using namespace std;
int time = 0 ;
void show_String ( const char * s, int n = 1 ) ;
int main ( )
{
const char * p = "Happy every day!" ;
show_String ( p) ;
cout << "------------------" << endl;
show_String ( p, 6 ) ;
cout << "------------------" << endl;
show_String ( p, 0 ) ;
cout << "------------------" << endl;
show_String ( p, - 6 ) ;
return 0 ;
}
void show_String ( const char * s, int n)
{
if ( n == 0 )
{
cout << "Error!" << endl;
}
else
{
time++ ;
for ( int i = 0 ; i < time; i++ )
{
cout << s << endl;
}
}
}
2
# include <iostream>
using namespace std;
struct CandyBar
{
char name[ 40 ] ;
double weight;
int heat;
} ;
void set_Candbar ( CandyBar& c, const char * p = "Millennium Munch" , double d = 2.85 , int i = 350 ) ;
void show_Candybar ( const CandyBar& c) ;
int main ( )
{
CandyBar candy;
set_Candbar ( candy) ;
show_Candybar ( candy) ;
cout << "------------------" << endl;
set_Candbar ( candy, "royce" , 3 , 600 ) ;
show_Candybar ( candy) ;
return 0 ;
}
void set_Candbar ( CandyBar & c, const char * p, double d, int i)
{
strcpy_s ( c. name, p) ;
c. weight = d;
c. heat = i;
}
void show_Candybar ( const CandyBar& c)
{
cout << "name: " << c. name << endl
<< "weight: " << c. weight << endl
<< "heat: " << c. heat << endl;
}
3
# include <iostream>