Chapter Review1
A.char actors[30];
B.short betsie[100];
C.float chunk[13];
D.long double dipsea[64];
2
A.array<char, 30> actors;
B.array<short, 100> betsie;
C.array<float, 13> chunk;
D.array<long double, 64> dipsea;
3
int oddly[5] = {1, 3, 5, 7, 9};
4
int even = oddly[0] + oddly[4];
5
cout << ideas[1] << "\n"; // or << endl;
6
char lunch[13] = "cheeseburger"; // number of characters + 1
Or
char lunch[] = "cheeseburger"; // let the compiler count elements
7
string lunch = "Waldorf Salad";
Or, if you don't have a using
directive,
std::string lunch = "Waldorf Salad";
8
struct fish{ char kind[20]; int weight; float length;};
9
fish petes = { "trout", 12, 26.66}
10
enum Response {No, Yes, Maybe};
11
double"\n";
12
float// or = &treacle[0]cout << pf[0" " << pf[9"\n";// or use *pf and *(pf + 9)
13
This assumes the and iostream
vector
header files has been included and that there are a using
directive:
unsignedint"Enter a positive integer: ";cin >> size;intnewint [size];vector<int> dv(size);
14
Yes, it is valid. The expression "Home of the Jolly bytes" is a string constant; Hence it evaluates as the address of the beginning of the string. cout
the object interprets the address of a char
invitation to print a string, but the type cast (int *)
converts th e address to type pointer-to- int
, which are then printed as an address. In short, the statement prints the address of the "the" string, assuming the int
type is wide enough "to" an address.
15
struct fish{ char kind[20]; int weight; floatnew"Enter kind of fish: ";cin >> pole -> kind;
16
Using cin >> address
causes a program-to-skip over whitespace until it finds non-whitespace. It then reads characters until it encounters whitespace again. Thus, it'll skip over the newline following the numeric input, avoiding that problem. On the other hand, it would read just a single word, not a entire line.
17
#include <string>#include <vector>#include <array>constint Str_num {10// or = 10...std::vector<std::string> vstr(Str_num);std::array<std::string, Str_num> astr;
Programming Exercises1
#include <iostream>intMain () {using namespaceStd cout <<"What's your first name?";Charfirst_name[ -]; Cin.getline (first_name, -); cout <<"What's your last name?";Charlast_name[ -]; Cin.getline (last_name, -); cout <<"What letter grade does you deserve?";CharGrade Cin.get (grade); cout <<"What's Your age?";intAge CIN >> age; cout <<"Name:"<< last_name <<", "<< first_name << Endl <<"Grade:"<< Grade <<"\ n"<<"Age:"<< age << Endl;return 0;}
2
#include <iostream>#include <string>int main(){ usingnamespace std; string name; string dessert; "Enter your name: \n"; getline(cin, name); "Enter your favorite dessert: \n"; getline(cin, dessert); "I have some delicious " << dessert; " for you, "".\n"; return0;}
3
#include <iostream>#include <cstring>int main(){ usingnamespace std; char first_name[20], last_name[20]; char combined[40]; "Enter your first name: "; cin >> first_name; "Enter your favorite last name: "; cin >> last_name; strcpy(combined, last_name); ", "); strcat(combined, first_name); "Here's the information in a single string: " << combined << endl; return0;}
4
#include <iostream>#include <string>int main(){ usingnamespace std; string first_name, last_name, combined; "Enter your first name: "; cin >> first_name; "Enter your favorite last name: "; cin >> last_name; ", " + first_name; "Here's the information in a single string: " << combined << endl; return0;}
5
#include <iostream>#include <string>struct CandyBar{ std::string brand; float weight; int calories;};int main(){ usingnamespace std; CandyBar snack = {"Mocha Munch"2.3350}; "Brand: ""\nWeight: " << snack.weight "\nCalories = " << snack.calories << endl; return0;}
6
#include <iostream>#include <string>structcandybar{std::string brand;floatWeightintCal;};intMain () {using namespaceStd CandyBar snack[3] = {{"Mocha Munch",2.3, -}, {"Wei Long",0.5,222}, {"Crisps",1.0, -}}; cout <<"Brand:"<< snack[0].brand << Endl <<"Weight:"<< snack[0].weight << Endl <<"Calories:"<< snack[0].cal << Endl << Endl; cout <<"Brand:"<< snack[1].brand << Endl <<"Weight:"<< snack[1].weight << Endl <<"Calories:"<< snack[1].cal << Endl << Endl; cout <<"Brand:"<< snack[2].brand << Endl <<"Weight:"<< snack[2].weight << Endl <<"Calories:"<< snack[2].cal << Endl << Endl;return 0;}
7
#include <iostream>#include <string>using namespaceStdstructpizza{String Company;floatDiameterfloatWeight;};intMain () {Pizza Piz; cout <<"Enter The pizza's company:"; Getline (CIN, Piz.company); cout <<"Enter The pizza ' s diameter (in CM):"; Cin >> Piz.diameter; cout <<"Enter The pizza ' s weight (in Kg):"; Cin >> Piz.weight; cout <<"Company:"<< Piz.company << Endl; cout <<"Diameter:"<< Piz.diameter <<"CM"<< Endl; cout <<"Weight:"<< Piz.weight <<"Kg"<< Endl;return 0;}
8
#include <iostream>#include <string>using namespaceStdstructpizza{String Company;floatDiameterfloatWeight;};intMain () {Pizza * Piz =NewPizza; cout <<"Enter The pizza's company:"; Getline (CIN, Piz-Company); cout <<"Enter The pizza ' s diameter (in CM):"; CIN >> Piz-diameter; cout <<"Enter The pizza ' s weight (in Kg):"; CIN >> Piz-weight; cout <<"Company:"<< Piz company << Endl; cout <<"Diameter:"<< Piz, diameter <<"CM"<< Endl; cout <<"Weight:"<< Piz, Weight <<"Kg"<< Endl;return 0;}
9
#include <iostream>#include <string>structcandybar{std::string brand;floatWeightintCal;};intMain () {using namespaceStd CandyBar * Snack =Newcandybar[3]; snack[0] = {"Mocha Munch",2.3, -}; snack[1] = {"Wei Long",0.5,222}; snack[2] = {"Crisps",1.0, -}; cout <<"Brand:"<< snack[0].brand << Endl <<"Weight:"<< snack[0].weight << Endl <<"Calories:"<< snack[0].cal << Endl << Endl; cout <<"Brand:"<< snack[1].brand << Endl <<"Weight:"<< snack[1].weight << Endl <<"Calories:"<< snack[1].cal << Endl << Endl; cout <<"Brand:"<< snack[2].brand << Endl <<"Weight:"<< snack[2].weight << Endl <<"Calories:"<< snack[2].cal << Endl << Endl;Delete[] snack;return 0;}
10
#include <iostream>#include <array>int main(){ usingnamespace std; "Enter your three 40-yard runnings' scores: "; array<float3> scores; cin >> scores[0] >> scores[1] >> scores[2]; "Average: " << (scores[0] + scores[1] + scores[23.0 << endl; return0;}
"C + + Primer plus English version Sixth edition" Chapter 4