1.编写一个c++程序,如下述输出示例请求并显示信息。


注意,改程序应该接受的名字包含多个单词,另外,程序将向下调整成绩,既向上条一个字母。

#include <iostream>
#include <string>
using namespace std;
struct user_1
{char first_name[20];char finally_name[20];char grand_1;int age;
};
int main()
{user_1 you ;cout << "please enter your first name? ";cin.getline(you.first_name, 20);cout << "what is your last name? ";cin.getline(you.finally_name, 20);cout << "what letter grade do you deserve ? ";cin >> you.grand_1;cout << "what is your age? ";cin >> you.age;cout << "Name:" << you.first_name << ", " << you.finally_name << endl;cout << "Grade: " <<char( you.grand_1+1)<< endl;cout << "Age: " << you.age;system("pause");return 0;
}

2.修改程序清单4.4,使用c++string而不是char数组。

#include <iostream>
#include <string>
using namespace std;
int main()
{string name;string dessert;cout << "Enter your name:\n";getline(cin, name);cout << "Enter your favorite dessert:\n";getline(cin, dessert);cout << "I have some delicious " << dessert;cout << " For you ," << name << ".\n";system("pause");return 0;
}

4.编写一个程序,它要求用户首先输入其名,然后输入姓;然后程序使用逗号和空格将姓和名组合在一起,并存储和显示组合结果。清使用char数组和头文件string中的函数。

#include <iostream>
#include <string>
using namespace std;
int main()
{string first_name, last_name;string name;cout << "Enter your first name : ";cin >> first_name;cout << "Enter your last name : ";cin >> last_name;name = first_name + ", " + last_name;cout << "Here is the information in a single string :" <<name << endl;system("pause");return 0;
}

5.结构CandyBar包含3个成员。第一个成员存储糖块的品牌;第二个成员储存糖块的重量包含小数;第三个长远储存糖块的卡路里整数。请编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,并将其成员分别初始化为“Mocha Munch”,2.3和350.初始化应在声明snack时进行。最后,程序显示snack变量内容。

#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{string name = { "Mocha Munch" };double weight=2.3;int kaluli=350;
}snack;
int main()
{cout << "name " << snack.name << endl;cout << "weight " << snack.weight << endl;cout << "Kaluli " << snack.kaluli << endl;system("pause");return 0;
}

6.结构CandyBar包含3个成员,请编写一个程序,创建一个包含3个元素的CandyBar数组,并将他们初始化为所选的值,然后显示每个结构的内容。

#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{string name ;double weight ;int kaluli  ;
};
CandyBar snack[3]=
{{ "one", 2.1, 340 },{ "two", 2.2, 350 },{"three", 2.3, 360}
};
int main()
{int i;cout << "please enter your chance nunber";cin >> i;i--;cout << "name " << snack[i].name << endl;cout << "weight " << snack[i].weight << endl;cout << "Kaluli " << snack[i].kaluli << endl;system("pause");return 0;
}

7.他从事比萨饼分析服务,对于每个披萨饼,他需要记录下列信息:披萨公司名称,包含多个单词。披萨的直径。披萨的重量。请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序,程序将请求用户输入上述信息,然后显示这些信息。

#include <iostream>
#include <string>
using namespace std;
struct p
{string name;double zhijing;double weight;
}pisa;
int main()
{cout << "please enter name ";getline( cin,pisa.name);cout << "please enter zhijing ";cin >> pisa.zhijing;cout << "please enter weiht ";cin >> pisa.weight;cout << pisa.name << endl << pisa.zhijing << endl<< pisa.weight;system("pause");return 0;
}

8.完成编程练习7,但使用new来动态分配内存,而不是声明一个结构变量,另外,然程序在请求输入披萨饼公司的名称之前输入披萨的直径。

#include <iostream>
#include <string>
using namespace std;
int main()
{string *name = new string;double *zhijing = new double;double *weight = new double;cout << "please enter name ";getline(cin,* name);cout << "please enter zhijing ";cin >> *zhijing;cout << "please enter weiht ";cin >>* weight;cout << *name << endl << *zhijing << endl << *weight;system("pause");return 0;
}

9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar数组。

#include <iostream>
#include <string>
using namespace std;
struct MyStruct
{string name;double zhijing;double weiht;};
int main()
{MyStruct * snack = new MyStruct[3];snack[0] = { "one", 2.3, 350 };snack[1] = { "two", 2.4, 360 };snack[2] = { "three", 2.5, 370 };cout << snack[0].name << endl << snack[0].zhijing << endl << snack[0].weiht << endl;cout << snack[1].name << endl << snack[1].zhijing << endl << snack[1].weiht << endl;cout << snack[2].name << endl << snack[2].zhijing << endl << snack[2].weiht << endl;system("pause");return 0;
}

10.编写一个程序,让用户输入三次40码跑的成绩,并显示次数和平均成绩。请输入一个array对象来存储数据。

#include <iostream>
#include <array>
using namespace std;
int main()
{array < double, 3 >a3= {};double ave;cin >> a3[0];cin >> a3[1];cin >> a3[2];ave = (a3[0] + a3[1] + a3[2]) / 3;cout << "ave = " << ave;system("pause");return 0;}

c++ primer plus编程练习题参考第四章相关推荐

  1. c++ primer plus编程练习题参考第八章

    1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数,然而提供了第二个参数(int类型)且该参数不为0,则该函数打印的次数将为该函数被调用的次数. #include <iostream ...

  2. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置

    Linux7.6-Shell编程 第四章:系统任务设置 文章目录 Linux7.6-Shell编程 一.系统启动流程 二.系统服务 三.开机自启动服务 四.定时任务 一.系统启动流程 启动计算机的硬件 ...

  3. 编程艺术第二十三~四章十一续:杨氏矩阵查找,倒排索引关键词Hash编码

    第二十三.四章:杨氏矩阵查找,倒排索引关键词Hash不重复编码实践 作者:July.yansha.编程艺术室出品. 出处:结构之法算法之道. 前言 本文阐述两个问题,第二十三章是杨氏矩阵查找问题,第二 ...

  4. 编程艺术第二十三 四章 十一续 杨氏矩阵查找 倒排索引关键词Hash编码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第二十三 ...

  5. python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记

    第四章 流程控制 一.布尔逻辑 *在Python中,用True和False表示真值.一般使用4个主要的逻辑运算符来组合形成布尔值:not\and\or\==. 如: False==False #Tru ...

  6. C Primer Plus第六版第四章编程题目与参考答案⭐

    1.编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印出来. #include <stdio.h>int main() {char firstname[20] ...

  7. C++primer plus编程练习参考答案

    目录 第2章 开始学习C++ 第3章 处理数据 第4章 复合类型 第5章 循环和关系表达式 第6章 分支语句和逻辑运算符 第7章 函数C++编程模块 第8章 函数探幽 第9章 内存模型和名称空间 第1 ...

  8. C++primer plus第六版第四章编程题代码

    1. #include "stdafx.h" #include <iostream> #include <string> #include <vect ...

  9. C++ Primer Plus习题及答案-第四章

    习题选自:C++ Primer Plus(第六版) 内容仅供参考,如有错误,欢迎指正 ! 文章首发微信公众号:iDoitnow cin使用空白(空格.制表符和换行符)来确定字符串的结束位置(空格.制表 ...

最新文章

  1. 图解TCP、IP笔记
  2. 从AVL树的定义出发,一步步推导出旋转的方案。
  3. 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解
  4. 通过100个单词掌握英语语法(十八)did
  5. 《高性能JavaScript》第一章 加载和执行
  6. AxonFramework,存储库
  7. Java程序员都要懂得知识点:反射
  8. 执行import xlrd,报错ModuleNotFoundError: No module named 'xlrd'
  9. Linux查看网卡,重启网卡,查看网络数据的方法
  10. FreeMarker 模板引擎快速入门 与 生成Word文档终极解决方案
  11. HD Tune Pro: WDC WD1600AAJS-00B8D 160g inMyRitMachi
  12. tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转
  13. c语言计算火车运行图调整暂停发售,详解铁路12306列车运行图调整,暂停发售
  14. 计算MMMM年WW周是YYYY年MM月DD日(周一)到YYYY年MM月DD日(周日)(以JS为例)
  15. 世界上第一次网络瘫痪 | 历史上的今天
  16. 继续魔改TCP BBR
  17. 微信浏览器浏览,后台编辑器添加视频
  18. 【服务器数据恢复】华为OceanStor服务器热备盘同步数据失败的数据恢复案例
  19. 常用的IDEA插件,个个都是精品
  20. Mol Cell Proteomics. |陈洁| 整合鸟枪法蛋白质组学中鉴定和定量的错误率

热门文章

  1. macOS 关于 VMware Fusion 键盘鼠标失灵的问题
  2. 彻底删除Navicat
  3. 用手机摄像头就能捕捉指纹?!准确度堪比签字画押,专家:你们在加剧歧视...
  4. 使用Python读取本地文件的4种方式
  5. 《战舰世界》云游戏发布,元境提供技术支持,云端海战一触即发!
  6. pipeline通过ssh远程执行命令的案例
  7. 如何在PC端登录多个微信号?怎么操作免费多开电脑版微信?
  8. 前端技术学习第七讲:JavaScript 解析JSON
  9. json数据解析(json数据解析 前端)
  10. “虚拟机设备vment0没有”问题解决 centos7