首页 > 代码库 > 第四章.编程练习

第四章.编程练习

第一题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() 5 { 6     char fristname[20]; 7     char lastname[20]; 8     char grade; 9     int age;10 11     cout<<"what is your first name? ";12     cin.getline(fristname,20);13     cout<<"what is your last name ? ";14     cin.getline(lastname,20);15     cout<<"what letter grade do you deserve ";16     cin>>grade;17     cout<<"what is your age ";18     cin>>age;19 20     cout<<"name: "<<lastname<<" , "<<fristname<<endl;21     cout<<"grade "<<char(grade+1)<<endl;22     cout<<"age "<<age<<endl;23     return 0;24 }

第二题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() 5 { 6     string name; 7     string dessert; 8  9     cout<<"enter your name ";10     getline(cin,name);//c++中用getline输入string类的用法11     cout<<"enter your favorite dessert ";12     getline(cin,dessert);13     cout<<"i have some delicous "<<dessert<<" for you "<<name<<endl;14     return 0;15 }

第三题

 1 #include<iostream> 2 #include<cstring> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7     char lastname[40],firstname[20]; 8  9     cout<<"enter your first name";10     cin.getline(firstname,20);11     cout<<"enter your last name";12     cin.getline(lastname,20);13 14     strcat(lastname,", ");15     strcat(lastname,firstname);16 17     cout<<"here is the information in a single string "<<lastname<<endl;18     return 0;19 }

第四题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() 5 { 6     string firstname,lastname; 7     string name; 8  9     cout<<"enter your first name ";10     cin>>firstname;11     cout<<"enter your last name ";12     cin>>lastname;13 14     name=lastname+", "+firstname;15 16     cout<<"here is the information in a single string: "<<name<<endl;17     return 0;18 }

第五题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 struct CandyBar 5 { 6     string kind; 7     float weight; 8     int cal; 9 };10 11 int main()12 {13     CandyBar snack={"mocha munch",2.3,250};14     cout<<snack.kind<<","<<snack.weight<<" ,"<<snack.cal<<endl;15     return 0;16 }

第六题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 struct CandyBar 5 { 6     string kind; 7     float weight; 8     int cal; 9 };10 11 int main()12 {13     CandyBar snack[3]={{"mocha munch",2.3,250},{"shdjks",6.3,4546},{"sdf",5.6,497}};14     cout<<snack[0].kind<<","<<snack[0].weight<<" ,"<<snack[0].cal<<endl;15     cout<<snack[1].kind<<","<<snack[1].weight<<" ,"<<snack[1].cal<<endl;16     cout<<snack[2].kind<<","<<snack[2].weight<<" ,"<<snack[2].cal<<endl;17     return 0;18 }

第七题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 struct Pizza 5 { 6     string company; 7     int d; 8     int weight; 9 };10 int main()11 {12     Pizza pi;13     cout<<"enter the information";14     cout<<"enter the company ";15     getline(cin,pi.company);16     cout<<"enter the d ";17     cin>>pi.d;18     cout<<"enter the weight ";19     cin>>pi.weight;20     cout<<pi.company<<endl<<pi.d<<endl<<pi.weight<<endl;21     return 0;22 }

第八题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 struct Pizza 5 { 6     string company; 7     int d; 8     int weight; 9 };10 int main()11 {12     Pizza *pi=new Pizza;13     14     cout<<"enter the d ";15     cin>>pi->d;16     cout<<"enter the company";17     getline(cin,pi->company);18     cout<<"enter the weight ";19     cin>>pi->weight;20 21     cout<<pi->company<<endl<<pi->d<<endl<<pi->weight<<endl;22     return 0;23 24 }

第九题

 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 struct CandyBar 5 { 6     string kind; 7     float weight; 8     int cal; 9 };10 11 int main()12 {13     CandyBar *ps=new CandyBar[3];14 15     ps[0].kind="mocha munch";16     ps[0].weight=2.3;17     ps[0].cal=250;18 19     ps[1].kind="shdjks";20     ps[1].weight=6.3;21     ps[1].cal=525;22     23     ps[2].kind="dfsdfs";24     ps[2].weight=5.6;25     ps[2].cal=45;26     27     cout<<ps->kind<<","<<ps->weight<<" ,"<<ps->cal<<endl;28     cout<<(ps+1)->kind<<","<<(ps+1)->weight<<" ,"<<(ps+1)->cal<<endl;29     cout<<(ps+2)->kind<<","<<(ps+2)->weight<<" ,"<<(ps+2)->cal<<endl;30 31     return 0;32 }

第十题

 1 #include<iostream> 2 #include<string> 3 #include<array> 4 using namespace std; 5 int main() 6 { 7     array<float,3>ps; 8     cout<<"enter the score "; 9     cin>>ps[0]>>ps[1]>>ps[2];10     cout<<ps[0]<<ps[1]<<ps[2]<<endl;11     cout<<(ps[0]+ps[1]+ps[2])/3.0;12     return 0;13 }

 

第四章.编程练习