primer专题

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

【C++ Primer Plus习题】12.2

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "String.h"using namespace std;int main(){String s1(" and I am a

【C++ Primer Plus习题】12.1

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "Cow.h"using namespace std;int main(){Cow c1;Cow c2("老母牛", "喝奶"

《C Primer Plus》第10 章复习题和编程练习

目录 一、复习题二、编程练习 一、复习题 1. 下面的程序将打印什么内容? #include <stdio.h>int main(){int ref[] = {8, 4, 0 ,2};int *ptr;int index;for (index = 0, ptr = ref; index < 4; index++, ptr++){printf("%d %d\n", ref[in

【C++ Primer Plus习题】11.6

问题: 解答: main.cpp #include <iostream>#include "Stonewt.h"using namespace std;const int SIZE = 6;int main(){Stonewt stone_arr[SIZE] = { 253.6,Stonewt(8,0.35),Stonewt(23,0) };double input;Ston

【C++ Primer Plus习题】10.5

问题: 解答: main.cpp #include <iostream>#include "Stack.h"using namespace std;int main(){Stack stack;customer cust;double sum_payment = 0;char select;cout << "a:入栈 p:出栈 q:退出";while (cin.get(sele

【C++ Primer Plus习题】10.2

问题: 解答: main.cpp #include <iostream>#include "Person.h"using namespace std;int main(){Person one;Person two("Smythecraft");Person three("Dimwiddy", "Sam");one.FormalShow();one.Show();cout <

C++ Primer Plus第五章编程练习

1 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。 #include <iostream>int main(){using namespace std;int min = 0, max = 0, i = 0, sum = 0;cout<<"P

C++ Primer Plus第四章编程练习

1 编写一个C++程序,如下述输出示例所示的那样请求并显示信息: 注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。 #include <iostream>#include <string>using namespace std;struct people{string first_name;stri

C++ Primer Plus第三章编程练习

C++ Primer Plus第三章编程练习 1234567 1 编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。 #include <iostream>const int translation = 12;int main(){using na

【C++ Primer Plus习题】8.3

问题: 解答: #include <iostream>#include <string>#include <cctype>using namespace std;void function(string& str){for (int i = 0; i < str.size(); i++){str[i]=toupper(str[i]);}}int main(){strin

【C++ Primer Plus习题】8.6

问题: 解答: #include <iostream>using namespace std;template <typename T>T maxn(T arr[], int len)//通用{T max = 0;for (int i = 0; i < len; i++){if (max < arr[i]){max = arr[i];}}return max;}templat

【C++ Primer Plus习题】8.5

问题: 解答: #include <iostream>using namespace std;template <typename T>T max5(T arr[5]){T max = 0;for (int i = 0; i < 5; i++){if (arr[i] > max){max = arr[i];}}return max;}int main(){int max =

【C++ Primer Plus习题】7.8

问题: 解答: #include <iostream>using namespace std;#define SEASONS 4typedef struct _Spend{double money[SEASONS];}Spend;const char* Snames[SEASONS] = { "Spring","Summer","Fall","Winter" };void

【C++ Primer Plus习题】7.7

问题: 解答: #include <iostream>using namespace std;#define SIZE 10double* fill_array(double* begin, double* end){for (begin; begin < end; begin++){cout << "请输入值:";cin >> *begin;if (cin.fail

【C++ Primer Plus习题】7.5

问题: 解答: #include <iostream>using namespace std;int function(int n){if (n == 0)return 1;if (n == 1)return 1;return n* function(n - 1);}int main(){int value = 0;while (true){cout << "请输入数字:";

【C++ Primer Plus习题】7.6

问题: 解答: #include <iostream>using namespace std;#define SIZE 20int Fill_array(double* arr, int len){int i = 0;for (i = 0; i < len; i++){cout << "请输入值:";cin >> arr[i];if (cin.fail()){cout << "输

【C++ Primer Plus习题】7.2

问题: 解答: #include <iostream>using namespace std;#define MAX 10int input(float* grade, int len){int i = 0;for (i = 0; i < len; i++){cout << "请输入第" << i + 1 << "个高尔夫成绩(按0结束):";cin >> grade[i];if

【C++ Primer Plus习题】6.5

问题: 解答: #include <iostream>using namespace std;int main(){float salary = 0;float tax = 0;while (salary>=0){cout << "请输入您的工资:";cin >> salary;if (cin.fail())break;if (salary <= 5000){tax = 0;}

【C++ Primer Plus习题】6.7

问题: 解答: #include <iostream>#include <cctype>using namespace std;int main(){string words;int vowel = 0;int consonant = 0;int other=0;cout << "请输入一个单词(q结束):";cin >> words;while (words!="q"){if

【C++ Primer Plus习题】6.8

问题: 解答: #include <iostream>#include <fstream>#include <string>using namespace std;int main(){string filename;ifstream stream;char read_char;int count=0;cout << "请输入要打开的文件:";getline(cin, fil

【C++ Primer Plus习题】6.1

问题: 解答: #include <iostream>#include <cctype>using namespace std;int main(){char value;cout << "请输入输入值:";cin.get(value);while (value!='@'){if(isdigit(value)){cin.get(value);continue;}else if

【C++ Primer Plus习题】6.2

问题: 解答: #include <iostream>#include <array>using namespace std;#define MAX 10int main(){array<float, MAX> arr;float sum=0;float average=0;int i = 0;int count=0;int bigger = 0;for (i = 0; i <

自修C++Primer----3.4迭代器(iterator)的介绍

目录 1.迭代器的使用  1.1迭代器运算符 1.2从一个元素指向下一个元素 1.3迭代器的类型 1.4begin和end操作符 1.5解引用操作符和成员访问 1.6引入迭代器失效 1.7全部改成大写的一个练习 2.使用迭代器运算 我们可以使用下标运算符访问string里面的字符或者是这个vector里面的元素,另外还有一种简单的机制可以实现这个效果,就是迭代器; 迭代器

【C++ Primer Plus习题】5.8

问题: 解答: #include <iostream>#include <cstring>using namespace std;#define SIZE 20int main(){char words[20];char done[] = "done";int count = 0;while (true){cout << "请输入单词:" << endl;cin >> word

自修C++Primer----3.2标准库类型string

目录 1.String的相关操作 1.1拷贝初始化&&直接初始化 1.2显示创建临时对象 1.3读取string对象内容 1.4一次读取多个未知对象 1.5使用getline读取一整行内容 1.6size()的返回值size_type类型 1.7两个string对象比较 1.8string对象赋值 1.9两个string对象相加 1.String的相关操作