2020 我的C++学习之路 C++PrimerPlus第四章课后习题
生活随笔
收集整理的這篇文章主要介紹了
2020 我的C++学习之路 C++PrimerPlus第四章课后习题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以C++ Primer Plus為參考書籍,自身歸納知識點(diǎn),加深記憶。僅供參考,DEV C++已通過編譯運(yùn)行。
練習(xí)1
#include <iostream> int main() {using namespace std;char firstname[20];char lastname[20];char grade;int age;cout << "What is your fist name?";cin.getline(firstname, 20);cout << "What is your last name?";cin.getline(lastname, 20);cout << "What letter grade do you deserve?";cin >> grade;cout << "What is your age?";cin >> age;cout << "Name: " << lastname << ", " << firstname << endl;cout << "Grade: " << char(grade + 1) << endl;//只用garde會強(qiáng)制轉(zhuǎn)換為int,因此cout前應(yīng)強(qiáng)制轉(zhuǎn)換為char類型cout << "Age: " << age << endl;return 0; }練習(xí)2
#include <iostream> #include <string>int main() {using namespace std;string name;string dessert;cout << "Enter your name: \n";getline(cin, name);//getline與cin.getline()的區(qū)別在于string對象cout << "Enter your favorite dessert: \n";getline(cin, dessert);cout << "I have some delicious " << dessert;cout << " for you, " << name << ".\n";return 0; }練習(xí)3
#include <iostream> #include <cstring>int main() {using namespace std;char firstname[40], lastname[40];cout << "Enter your first name: ";cin.getline(firstname, 40);cout << "Enter your last name: ";cin.getline(lastname, 40);strcat(lastname, ", ");strcat(lastname, firstname);cout << "Here's the information in a single string: ";cout << lastname << endl;return 0; }練習(xí)4
#include <iostream> #include <string>int main() {using namespace std;string firstname, lastname, name, temp;temp = ", ";cout << "Enter your first name: ";getline(cin, firstname);cout << "Enter your last name: ";getline(cin, lastname);name = lastname + temp;name += firstname;cout << "Here's the information in a single string: ";cout << name << endl;return 0; }練習(xí)5
#include <iostream>struct CandyBar {char brand[30];float weight;int calories; };int main() {using namespace std;CandyBar snack ={"Mocha Munch",2.3,350};cout << "Brand: " << snack.brand << endl;cout << "Weight: " << snack.weight << endl;cout << "Calories: " << snack.calories << endl;return 0; }練習(xí)6
#include <iostream>struct CandyBar {char brand[30];float weight;int calories; };int main() {using namespace std;CandyBar snack[3] ={{"Mocha",2.3,350},{"Milktea",1.5,400},{"Black",0.8,135}};cout << "Brand: " << snack[0].brand;cout << " Weight: " << snack[0].weight;cout << " Calories: " << snack[0].brand << endl;cout << "Brand: " << snack[1].brand;cout << " Weight: " << snack[1].weight;cout << " Calories: " << snack[1].brand << endl;cout << "Brand: " << snack[2].brand;cout << " Weight: " << snack[2].weight;cout << " Calories: " << snack[2].brand << endl;return 0; }練習(xí)7
#include<iostream>struct Pizza {char name[50];float diameter;float weight; };int main() {using namespace std;Pizza pizza;cout << "Enter pizza name: ";cin.getline(pizza.name, 50);cout << "Enter pizza diameter: ";cin >> pizza.diameter;cout << "Enter pizza weight: ";cin >> pizza.weight;cout << "Name: " << pizza.name << endl;cout << "Diameter: " << pizza.diameter << endl;cout << "Weight: " << pizza.weight << endl;return 0; }練習(xí)8
#include<iostream>struct Pizza {char name[50];float diameter;float weight; };int main() {using namespace std;Pizza* pizza = new Pizza;cout << "Enter pizza diameter: ";cin >> pizza->diameter; cin.get();//讀取因輸入數(shù)字留下的換行符cout << "Enter pizza name: ";cin.getline(pizza->name, 50);cout << "Enter pizza weight: ";cin >> pizza->weight;cout << "Name: " << pizza->name << endl;cout << "Diameter: " << pizza->diameter << endl;cout << "Weight: " << pizza->weight << endl;delete pizza;return 0; }練習(xí)9
#include <iostream>struct CandyBar {char brand[30];float weight;int calories; };int main() {using namespace std;CandyBar* snack = new CandyBar[3];//本質(zhì)上是數(shù)組,類型改為結(jié)構(gòu)類型而已snack[0] = { "Mocha",2.3,350 };snack[1] = { "Milktea",1.5,400 };snack[2] = { "Black",0.8,135 };cout << "Brand: " << snack[0].brand;cout << " Weight: " << snack[0].weight;cout << " Calories: " << snack[0].brand << endl;cout << "Brand: " << snack[1].brand;cout << " Weight: " << snack[1].weight;cout << " Calories: " << snack[1].brand << endl;cout << "Brand: " << snack[2].brand;cout << " Weight: " << snack[2].weight;cout << " Calories: " << snack[2].brand << endl;delete []snack;//釋放內(nèi)存return 0; }練習(xí)10
#include<iostream> #include<array>int main() {using namespace std;array<float, 3> time;int count;//計數(shù)器int i;float average;float sum = 0;for (i = 0; i < 3; i++){cout << "Enter num" << i + 1 << " grade: " << endl;cin >> time[i];//逐個讀入//cin.get();sum += time[i];}average = sum / 3;cout << "Average grade: " << average << endl;return 0; }總結(jié)
以上是生活随笔為你收集整理的2020 我的C++学习之路 C++PrimerPlus第四章课后习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020 我的C++的学习之路
- 下一篇: 2020 我的C++学习之路 C++Pr