- 1.编写一个c++程序,如下述输出示例的那样请求并显示信息: (注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。)
- 2.修改程序清单4.4,使用C++string类而不是char数组。
- 3.编写一个程序,他要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和一个空格将姓和名组合起来,并存储和显示结合效果,请使用char数组和头文件cstring中的函数。下面是该程序的运行时的情形:
- 4.编写一个程序,他要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和一个空格将姓和名组合起来,并存储和显示结合效果,请使用string对象和文件string中的函数。下面是该程序的运行时的情形:
- 5.结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snack的CandBar变量,并将其成员分别初始化为“Mocha Munch”、2.3和350。初始化在声明snack时进行。最后,程序显示snack变量的内容。
- 6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar数组,并将他们初始化为所选择的值,然后显示每个结构的内容。
- 7.William Wingate从事披萨分析服务。对于每个披萨饼,他都需要记录下列信息:
- 8.完成编程练习7,但使用new来为结构动态分配内存,而不是声明一个结构变量。另外,让程序在请求输入披萨名称之前输入披萨直径。
- 9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar的数组。
- 10.编写一个程序,让用户输入三次40码跑的成绩(如果你愿意,也可以让用户输入40米跑的成绩),并显示次数和平均成绩。请使用一个array对象来存储数据(如果编译器不支持array类,请使用数组)。
What is your first name? Betty Sue What is your last name? Yewe What letter grade do you deserve? B What is your age? 22 Name:Yewe,Betty Sue Grade:C Age:22
#include#include using namespace std; int mian() { cout<<"What is your first name?"; string first_Name; //char char firstName[20]; //cin.getline(firstName,20); getline(cin,first_Name); cout<<"What is your last name?"; string last_Name; //char lastName[20]; //cin.getline(lastName,20); //注1 getline(cin,last_Name); cout<<"What letter grade do you deserve?"; char deserve; cin>>deserve; cout<<"What is your age? " int age; cin>>age; cout<<"Name:"< 注1: 其中,cin较为常用,但在接受“空格”、“回车”和“TAB”时都会结束。而本段代码采用cin.getline(),cin.getline(char * , int)函数,第一个参数为指向char的指针,通常为数组首地址;第二个参数为int型变量,来限制数组字符串长度。
2.修改程序清单4.4,使用C++string类而不是char数组。#include3.编写一个程序,他要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和一个空格将姓和名组合起来,并存储和显示结合效果,请使用char数组和头文件cstring中的函数。下面是该程序的运行时的情形:#include int main() { using namespace std; string name; string dessert; cout << "Enter your name:n"; getline(cin, name); // reads through newline cout << "Enter your favorite dessert:n"; getline(cin,dessert); cout << "I have some delicious " << dessert; cout << " for you, " << name << ".n"; system("pause"); return 0; } Enter your first name: Flip Enter your last name: Fleaming Here's the information in a single string: Fleming, Flip#include#include using namespace std; const int Strlen = 20; int main() { char firstName[Strlen]; char lastName[Strlen]; char fullName[2*Strlen+1]; cout<<"请输入你的名称:"; cin.getline(lastName,Strlen); cout<<"请输入你的姓:"; cin.getline(firstName,Strlen); strcpy(fullName,firstName); strcat(fullName,","); strcat(fullName,lastName); cout<<"你的姓名是:"< 4.编写一个程序,他要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和一个空格将姓和名组合起来,并存储和显示结合效果,请使用string对象和文件string中的函数。下面是该程序的运行时的情形: Enter your first name: Flip Enter your last name: Fleaming Here's the information in a single string: Fleming, Flip#include#include int main() { string firstName; string lastName; string fullName; cout<<"请输入你的名称:"; getline(cin,lastName); cout<<"请输入你的姓氏:"; getline(cin,firstName); fullName = firstName+","+lastName; cout<<"你的姓名是:"< 5.结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snack的CandBar变量,并将其成员分别初始化为“Mocha Munch”、2.3和350。初始化在声明snack时进行。最后,程序显示snack变量的内容。 #include6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar数组,并将他们初始化为所选择的值,然后显示每个结构的内容。#include using namespace std; struct CandyBar { string brand; float weight; int calorie; }; int main() { CandyBar snack = {"Mocha Munch,",2.3,350}; cout << "brand: " << snack.brand << endl; cout << "weight: " << snack.weight << endl; cout << "calorie: " << snack.calorie << endl; system("pause"); return 0; } #include7.William Wingate从事披萨分析服务。对于每个披萨饼,他都需要记录下列信息:#include using namespace std; struct CandyBar { string brand; float weight; int calorie; }; int main() { CandyBar snack[3] = { { "Mocha Munch",2.3,350 }, { "Mocha Munch",2.3,350 }, { "Mocha Munch",2.3,350 } }; for (int i = 0; i < 3; i++) { cout << "brand: " << snack[i].brand << endl; cout << "weight: " << snack[i].weight << endl; cout << "calorie: " << snack[i].calorie << endl; } system("pause"); return 0; } 披萨饼公司的名称,可以有多个单词组成。 披萨饼的直径 披萨饼的重量 请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序。程序将请求用户输入上述信息,然后显示这些信息。请使用cin(或它的方法)和cout。#include#include using namespace std; struct Pizza { string company; double diameter; double weight; }; int main() { Pizza pizza; cout << "Please input pizza's company: "; getline(cin, pizza.company); cout << "Please input pizza's diameter: "; cin>>pizza.diameter; cout << "Please input pizza's weight: "; cin>> pizza.weight; cout << "Company: " << pizza.company << endl; cout << "Diameter: " < 8.完成编程练习7,但使用new来为结构动态分配内存,而不是声明一个结构变量。另外,让程序在请求输入披萨名称之前输入披萨直径。 #include9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar的数组。#include using namespace std; struct Pizza { string company; double diameter; double weight; }; int main() { Pizza *p=new Pizza; cout << "Please input p's diameter: "; cin >> p->diameter; cin.get(); cout << "Please input p's company: "; getline(cin, p->company); cout << "Please input p's weight: "; cin>>p->weight; cout << "Company: " << p->company << endl; cout << "Diameter: " < diameter << endl; cout << "Weight: " << p->weight<< endl; system("pause"); return 0; } #include10.编写一个程序,让用户输入三次40码跑的成绩(如果你愿意,也可以让用户输入40米跑的成绩),并显示次数和平均成绩。请使用一个array对象来存储数据(如果编译器不支持array类,请使用数组)。#include struct CandyBar { std::string brand; double weight; int calorie; }; int main() { using namespace std; CandyBar *snack = new CandyBar[3]; for (int i = 0; i < 3; i++) snack[i]={"Mocha Munch", 2.3, 350}; for (int i = 0; i < 3; i++) { cout << "brand: " << snack[i].brand << endl; cout << "weight: " << snack[i].weight << endl; cout << "calorie: " << snack[i].calorie << endl; } delete[] snack; system("pause"); return 0; } #include#include int main() { using namespace std; array grade; for (int i = 0; i < 3; ++i) { cout << "Please input your first grade:"; cin >> grade[i]; } cout << "Average three times:" << (grade[0] + grade[1] + grade[2]) / 3.0 << endl; system("pause"); return 0; }



