C++ Primer Plus第四章课后编程

  • 4.12 复习题*
  • 4.13 编程练习*
  • 三句话,希望读者可以先看*

4.12 复习题*

#include<iostream>
#include<vector>
#include<array>
#include<string>
#include<cstring>

//所有头文件为所用复习题+编程练习公用
//1.a

using namespace std;
struct stt1
{char name;
};
int main()
{stt1 actor[30];return 0;
}

//1.b

struct stt2
{short value;
};
int main()
{stt2 betsie[100];return 0;
}

c,d类似
//2.a

int main()
{array<char,30>actor;return 0;
}

//2.b

```bash
```cpp
int main()
{array<short, 100> betsie;return 0;
}*

//3. 4.

int main()
{int whatt1[5] = { 1,3,5,7,9 };std::vector<int>whatt2(5);whatt2[0] = 1; whatt2[1] = 3; whatt2[2] = 5; whatt2[3] = 7; whatt2[4] = 9;std::array<int, 5>whatt3 = { 1,3,5,7,9 };int even = whatt3[0] + whatt3[4];std::cout << even;return 0;
}

*/5.

int main()
{using namespace std;float idea[3]={1,2,3};cout <<idea[1];return 0;
}

*/6.

int main()
{using namespace std;char charr[20]="cheeseburger";cout << charr;return 0;
}

*//7.

int main()
{std::string strr = "Waldofalt";//string必须使用命名空间!!std::cout << strr;return 0;
}

//8. 9.

struct fish_Type
{char name[20];int weight;double length;
};
int main()
{using namespace std;fish_Type firs = {"Tony",26,19.99};cout << "Name : "<<firs.name<<"\nweight : "<<firs.weight<<"\nlength : "<<firs.length;return 0;
}

//*10

int main()
{enum Response { No, Yes, Maybe };std::cout << No;std::cout << Yes;std::cout << Maybe;return 0;
}

//*11

int main()
{double ted=19.99;double* ps = &ted;std::cout << *ps<<" at "<< ps;return 0;
}

//*12.

int main()
{float treacle[10] = {1.01,2.01,3.01,4.01,5.01,6.01,7.01,8.01,9.01,0.01};float* ps = treacle;std::cout << "第一个:" << *ps << " 最后一个:" << *(ps+9);return 0;
}

//13.

int main()
{using namespace std;int a;cout << "输入a: ";cin >> a;int *aa = new int[a];delete[]aa;return 0;
}
***using namespace std访问命名空间的另一种方法***
int main()
{int a;std::cout << "输入a: ";std::cin >> a;std::vector<int>aa(a);std::cout << &aa ;return 0;
}

//*14

int main()
{std::cout << (int *)"wtf";return 0;
}

//*15

struct fish_Type
{char name[20];int weight;double length;
};
int main()
{using namespace std;fish_Type* aa = new fish_Type;*aa = {"Tony",20,19.99};cout << "name is: " << (*aa).name << " weight is:" << aa->weight<<" length is: "<<(*aa).length;delete aa;return 0;
}

//*17

int main()
{const int a = 10;std::vector<std::string>aa(a);getline(std::cin,aa[0]);std::cout<< aa[0];std::array<std::string, a>ab;return 0;
}

4.13 编程练习*

int main()
{using namespace std;cout << "What is your first name? ";const int name_Long = 20;char namef[name_Long];cin.getline(namef,name_Long );cout << "What is your last name? ";string namel;getline(cin,namel);cout << "What do you want? ";char want;//**字符是以数字的形式存储在计算机中的**cin >>want ;cout << "What is your age? ";int age;cin >> age;cout << "Name: " << namef << ", " << namel << endl<< "Grade: "<<char (want+1)<< endl//**输入输出cin cout自动进行字符和数字之间的转换**<< "Age: " << age;return 0;
}

//*2

int main()
{using namespace std;string name, food;cout << "Enter your name: ";getline(cin,name);cout << "What is your favourate food? ";getline(cin,food);cout << "I have some "<<food<<" for "<<name;return 0;
}

//*4

int main()
{using namespace std;char namef[20], namel[20];cout << "Enter your first name: ";cin.get(namef,20);cin.get();//清空缓存cout << "Enter your last name: ";cin.get(namel, 20);cout << "Here is your name: "<<namef<<","<<namel;return 0;
}

//*4

int main()
{using namespace std;string namef, namel,namei,namea;namea = "liyan";namei = ", ";cout << "Enter your first name: ";getline(cin,namef);cout << "Enter your last name: ";getline(cin,namel);cout << "Here is your name: " << namef << "," << namel;return 0;
}

//*5

struct CandyBar
{std::string name;double weight;int kalora;
};
int main()
{using namespace std;CandyBar snack = {"Tony stark",2.3,350};cout << "Name: " << snack.name << endl<< "Weight: " << snack.weight << endl<< "Kalora: "<<snack.kalora<<endl;return 0;
}

//*6

struct CandyBar
{std::string name;double weight;int kalora;
};
int main()
{using namespace std;CandyBar strr[3];strr[0] = {"Tony stack",1.1,130};strr[1] = { "Amy stack",2.1,230 };strr[2] = { "Mark stack",3.1,330 };cout << "Name: " << strr[0].name << endl<< "Weight: " << strr[0].weight << endl<< "Kalora: " << strr[0].kalora << endl;cout << "Name: " << strr[2].name << endl<< "Weight: " << strr[2].weight << endl<< "Kalora: " << strr[2].kalora << endl;return 0;
}

//*7

struct company
{std::string name;int size;double weight;
};
int main()
{using namespace std;company strr[20];cout << "Enter your company name: ";getline(cin, strr[0].name);cout << "Enter your pizz size: ";cin >> strr[0].size;cout << "Enter your pizz weight: ";cin >> strr[0].weight;cout << "Name: " << strr[0].name << endl<< "Size: " << strr[0].size << endl<< "Weight: " << strr[0].weight << endl;return 0;
}

//*8

struct company
{std::string name;int size;double weight;
};
int main()
{using namespace std;company *strr = new company[20];cout << "Enter your pizz size: ";cin >> strr[0].size;cin.get();//cin输入后需要清空缓存cout << "Enter your company name: ";getline(cin, strr[0].name);cout << "Enter your pizz weight: ";cin >> strr[0].weight;cout << "Name: " << strr[0].name << endl<< "Size: " << strr[0].size << endl<< "Weight: " << strr[0].weight << endl;delete[] strr;return 0;
}

//*9

struct CandyBar
{std::string name;double weight;int kalora;
};
int main()
{using namespace std;CandyBar *strr=new CandyBar[3];strr[0] = { "Tony stack",1.1,130 };strr[1] = { "Amy stack",2.1,230 };strr[2] = { "Mark stack",3.1,330 };cout << "Name: " << strr[0].name << endl<< "Weight: " << strr[0].weight << endl<< "Kalora: " << strr[0].kalora << endl;cout << "Name: " << strr[2].name << endl<< "Weight: " << strr[2].weight << endl<< "Kalora: " << strr[2].kalora << endl;delete[]strr;return 0;
}

//*10

int main()
{using namespace std;array<double, 3>grade;cout << "Enter your first grade: ";cin>>grade[0];cout << "Enter your secode grade: ";cin >> grade[1];cout << "Enter your third grade: ";cin >> grade[2];double mean = (grade[0]+ grade[1]+ grade[2])/ 3;cout << "Your meaning grade is: " << mean;return 0;
}

三句话,希望读者可以先看*

代码或有不完善但一定正确可供大家参考,
如有想法欢迎大家来交流沟通

C++ Primer Plus第四章课后编程相关推荐

  1. C primer plus 第四章课后编程练习答案笔记解释整理

    第四章的编程练习: 1.编写一个程序,提示用户输入名和姓,然后以"名,姓"的格式打印. 编程分析: 程序功能是读取用户输入的字符串,并且重新格式化输出.应该针对名和姓分别定义对应的 ...

  2. 尚学堂Java学习第四章课后编程题作业参考答案

    我只是一个学习java 的初学者哈哈哈,代码写的都很烂,望大佬们指点指点. #尚学堂第三章:java面向对象基础 ##课后作业编程题一: 题目:1. 编写 Java 程序用于显示人的姓名和年龄.定义 ...

  3. Web前端开发精品课HTML CSS JavaScript基础教程第十四章课后编程题答案

    编程题: 下面有一段代码,请在这段代码的基础上使用正确的选择器以及这两章学到的字体样式.文本样式来实现图14-13所示的效果. <!DOCTYPE html> <html> & ...

  4. Web前端开发精品课HTML CSS JavaScript基础教程第四章课后编程题答案

    编程题 利用这一章学到的各种文本标签,把图4-25所示的网页效果做出来. 用VS2013新建ASP.NET空网站,添加新项,建立HTML文件,向其加入以下代码: <!DOCTYPE html&g ...

  5. C primer plus 第四章课后复习题答案笔记解释整理

    复习题 再次运行程序清单4.1,但是在要求输入名时,请输入名和姓(根据英文书写习惯,名和姓中间有一个空格),看看程序会发生什么情况.为什么? C语言在使用scanf()函数读取用户输入的字符串时,如果 ...

  6. java程序设计娄不夜_Java程序设计(第2版)娄不夜 第四章课后编程题参考答案

    纯属手打,如有错误,还请见谅. 以下代码仅供参考,自己写的,如有错误,还请见谅. 1. 文件名:Rectangle.java public class Rectangle{ int width,hei ...

  7. 【C Primer Plus第二章课后编程题】

    [C Primer Plus第二章课后编程题] 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.1 #include <stdio.h> int main (void) ...

  8. 《计算机组成原理》第二版第四章课后习题解答

    <计算机组成原理>第四章课后习题解答 本文答案均为网上答案,作者仅将其补全组合在一起,错误之处欢迎指正. 1 .解释下列概念   主存.   辅存.  Cache .  RAM .  SR ...

  9. 第四章课后习题及答案

    第四章课后习题答案 转载于:https://www.cnblogs.com/hhdn/archive/2007/05/13/744537.html

最新文章

  1. 一次改变未来10年人生的机会
  2. 《Lancet》发表全球学者联合声明!
  3. 海外应用市场排名前列的VivaVideo All in阿里云
  4. iOS swift2.3 迁移到3.0 遇到的一些问题
  5. java 面向对象的特性 抽象_java面向对象的四个特性
  6. Nginx域名访问与访问控制
  7. [css] 清除浮动的方式有哪些及优缺点?
  8. html服务器框架,一种类似http/html的分布式GUI程序设计框架
  9. 2020年还需要阅读的10篇人工智能论文
  10. linux find和xargs
  11. 一套提取自 Ant Design 的优质图标
  12. 一步步学习SPD2010--第八章节--理解工作流(8)--使用Visio映射工作流
  13. 草图大师2021安装教程(超详细图文教程)
  14. android反编译软件Mac,在Mac上进行安卓反编译
  15. 在spss中实现变量标准化Z值
  16. SQL Server忘记密码后成功重置密码的方法
  17. MogaFX-M1日
  18. rtk手簿Android代码,中海达rtk手机测量软件(Hi-Survey Road)
  19. java学习的电脑_请问学习java需要什么配置的笔记本电脑?
  20. xmind设计测试用例以及与云效平台的交互

热门文章

  1. 谷歌adwords—点击诱饵被拒登
  2. 优盘不能弹出的解决办法
  3. 12 种编程语言的起源故事
  4. [hive]hive加载本地数据,然后删除了本地数据也删除了表,这时可以在hdfs垃圾箱找到
  5. css-doodle初认识
  6. Unity抗锯齿设置
  7. 致远V8.1 协同 最新版致信安装部署教程linux
  8. 企业家故事|香港最后一位少爷,走了(下)
  9. - java实现审核流程
  10. Win7共享文件夹的方法