当前位置: 首页 > news >正文

免费网站建设ppt模板啥是深圳网站建设

免费网站建设ppt模板,啥是深圳网站建设,集团网站群建设,现代建设中国公司网站《C Primer Plus》#xff08;第6版#xff09;第8章编程练习《C Primer Plus》#xff08;第6版#xff09;第8章编程练习1. 打印字符串2. CandyBar3. 将string对象的内容转换为大写4. 设置并打印字符串5. max5()6. maxn()7. SumArray()《C Primer Plus》#xff08;第6版… 《C Primer Plus》第6版第8章编程练习《C Primer Plus》第6版第8章编程练习1. 打印字符串2. CandyBar3. 将string对象的内容转换为大写4. 设置并打印字符串5. max5()6. maxn()7. SumArray()《C Primer Plus》第6版第8章编程练习 1. 打印字符串 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型且该参数不为0则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值而等于函数被调用的次数)。是的这是一个非常可笑的函数但它让您能够使用本章介绍的一些技术。在一个简单的程序中使用该函数以演示该函数是如何工作的。 代码 #include iostream using namespace std;const int strLen 20;void printStr(char *str, int n 0);int main() {char str[strLen] bocchi the rock;printStr(str);cout endl;printStr(str);cout endl;printStr(str, 10);cout endl;printStr(str, 30);cout endl;system(pause);return 0; }void printStr(char *str, int n) {static int count 0;count;while (n 0){if (n 0){cout str endl;return;}else{for (int i 0; i count; i){cout str endl;}return;}} }运行结果 2. CandyBar CandyBar结构包含3个成员。第一个成员存储candy bar的品牌名称第二个成员存储candy bar的重量(可能有小数)第三个成员存储candy bar的热量(整数)。 请编写一个程序,它使用一个这样的函数,即将CandyBar的引用、char指针、double和int作为参数,并用最后3个值设置相应的结构成员,最后3个参数的默认值分别为“Millennijum Munch 、2.85和350。另外该程序还包含一个以 CandyBar 的引用为参数并显示结构内容的函数。请尽可能使用const。 代码 #include iostream #include cstring #include string using namespace std;const int strLen 20;typedef struct CandyBar {char brand[strLen];double weight;int calories; } CandyBar;void fill_CandyBar(CandyBar candyBar, const char brand[] Millennium Munch, const double weight 2.85, const int calories 350); void display_CandyBar(const CandyBar candyBar);int main() {CandyBar c1, c2;fill_CandyBar(c1);display_CandyBar(c1);cout endl;fill_CandyBar(c2, Margaret, 4.28, 900);display_CandyBar(c2);system(pause);return 0; }void fill_CandyBar(CandyBar candyBar, const char brand[], const double weight, const int calories) {strcpy_s(candyBar.brand, brand);candyBar.weight weight;candyBar.calories calories; }void display_CandyBar(const CandyBar candyBar) {cout Brand: candyBar.brand endl;cout Weight: candyBar.weight endl;cout Calories: candyBar.calories endl; }运行结果 3. 将string对象的内容转换为大写 编写一个函数它接受一个指向string对象的引用作为参数“并将该string对象的内容转换为大写为此可使用表6.4描述的函数 toupper()。然后编写一个程序它通过使用一个循环让您能够用不同的输入来测试这个函数该程序的运行情况如下 Enter a string (q to quit) : go away GO AWAY Next string q to quit) : good grief GOOD GRIEF! Next string (q to quit): q Bye.代码 #include iostream #include cstring #include cctype using namespace std;#define QUIT qvoid strUpper(string str);int main() {string s;cout Enter a string (q to quit): ;getline(cin, s);while (s ! QUIT){strUpper(s);cout s endl;cout Next string (q to quit): ;getline(cin, s);}cout Bye!\n;system(pause);return 0; }void strUpper(string str) {for (int i 0; i str.size(); i){str[i] toupper(str[i]);} }运行结果 4. 设置并打印字符串 下面是一个程序框架 #includeiostreamusing namespace std;#includecstring //for strlen(),strcpy()struct stringy {char * str; //points to a stringint ct; //length of string (not couting \0)};// prototypes for set(), show(), and show() go hereint main() { stringy beany;char testing[]Reality isnt what it used to be.;set(beany,testing); //first argument is a reference,//allocates space to hold copy of testing//sets str member of beany to point to the//new block, copies testing to new block,//and sets ct member of beanyshow(beany); //prints member string onceshow(beany, 2); //prints member string twicetesting[0] D;testing[1] u;show(testing); //prints testing string onceshow(testing, 3); //prints testing string thriceshow(Done!);return 0;}请提供其中描述的函数和原型从而完成该程序。注意应有两个 show ()函数每个都使用默认参数。请尽可能的使用 const 参数。 set() 使用 new 分配足够的空间来存储定指的字符串。这里使用的技术与设计和实现类使用的相似。可能还必须修改头文件的名称删除 using 编译指令这取决于所用的编译器。 代码 #include iostream using namespace std;#include cstring //for strlen(),strcpy()struct stringy {char *str; // points to a stringint ct; // length of string (not counting \0) };// prototypes for set(), show(), and show() go here void set(stringy beany, const char *testing); void show(const stringy sy, int times 1); void show(const char *str, int times 1);int main() {stringy beany;char testing[] Reality isnt what it used to be.;set(beany, testing); // first argument is a reference,// allocates space to hold copy of testing// sets str member of beany to point to the// new block, copies testing to new block,// and sets ct member of beanyshow(beany); // prints member string onceshow(beany, 2); // prints member string twicetesting[0] D;testing[1] u;show(testing); // prints testing string onceshow(testing, 3); // prints testing string thriceshow(Done!);system(pause);return 0; }void set(stringy beany, const char *testing) {beany.ct strlen(testing) 1;beany.str new char[beany.ct];strcpy_s(beany.str, beany.ct, testing); } void show(const stringy sy, int times) {for (int i 0; i times; i)cout sy.str endl; } void show(const char *str, int times) {for (int i 0; i times; i)cout str endl; } 运行结果 5. max5() 编写模板函数 max5 ()它将一个包含 5 个 T 类型元素的数组作为参数并返回数组中最大的元素由于长度固定因此可以在循环中使用硬编码而不必通过参数来传递。在一个程序中使用该函数将 T 替换为一个包含 5 个 int 值的数组和一个包含 5 个 double 值的数组以测试该函数。 代码 #include iostream using namespace std;const int ArrSize 5;template typename T T max5(T arr[]) {T t_max arr[0];for (int i 1; i ArrSize; i){if (arr[i] t_max)t_max arr[i];}return t_max; }int main() {int arr1[ArrSize] {1, 6, 3, 2, 5};double arr2[ArrSize] {1.20, 2.30, 5.2, 1.4, 2.7};cout The maximum value in int array is max5(arr1) endl;cout The maximum value in double array is max5(arr2) endl;system(pause);return 0; } 运行结果 6. maxn() 编写模板函数 maxn ()它将由一个 T 类型元素组成的数组和一个表示数组元素数目的整数作为参数并返回数组中最大的元素。在程序对它进行测试该程序使用一个包含 6 个 int 元素的数组和一个包含 4 个 double 元素的数组来调用该函数。程序还包含一个具体化它将 char 指针数组和数组中的指针数量作为参数并返回最长的字符串的地址。如果有多个这样的字符串则返回其中第一个字符串的地址。使用由 5 个字符串指针组成的数组来测试该具体化。 代码 #include iostream #include cstring using namespace std;#define intSize 6 #define doubleSize 4 #define charSize 5template typename T T maxn(T arr[], int n) {T t_max arr[0];for (int i 1; i n; i){if (arr[i] t_max)t_max arr[i];}return t_max; }template char *maxn(char *arr[], int n) {const char *s arr[0];for (int i 1; i n; i){if (strlen(arr[i]) strlen(s))s arr[i];}return s; }int main() {int arr1[intSize] {1, 6, 3, 2, 5, 10};double arr2[doubleSize] {2.3, 5.2, 1.4, 2.7};char *arr3[charSize] {a, bb, ccc, dddd, eeeee};cout The maximum value in int array is maxn(arr1, intSize) endl;cout The maximum value in double array is maxn(arr2, doubleSize) endl;cout The longest string in char array is maxn(arr3, charSize) endl;system(pause);return 0; } 运行结果 7. SumArray() 修改程序清单 8.14 使其使用两个名为 SumArray ()的模板函数来返回数组元素的总和而不是显示数组的内容。程序应显示thing的总和以及所有 debt 的总和。 代码 #include iostream using namespace std;template typename T // template A T SumArray(T arr[], int n);template typename T // template B T SumArray(T *arr[], int n);struct debts {char name[50];double amount; };int main() {int things[6] {13, 31, 103, 301, 310, 130};struct debts me_E[3] {{Ima Wolfe, 2400.0},{Ura Foxe, 1300.0},{Iby Stout, 1800.0}};double *pd[3];for (int i 0; i 3; i)pd[i] (me_E[i].amount);cout Listing Mr.Es counts: endl;cout SumArray(things, 6) endl;cout Listing Mr.Es debts: endl;cout SumArray(pd, 3) endl;system(pause);return 0; }template typename T T SumArray(T arr[], int n) {T sum 0;cout template A\n;for (int i 0; i n; i)sum arr[i];return sum; }template typename T T SumArray(T *arr[], int n) {T sum 0;cout template B\n;for (int i 0; i n; i)sum *arr[i];return sum; }运行结果
http://www.dnsts.com.cn/news/92194.html

相关文章:

  • 安徽做网站找谁营销策划书范文大全
  • 百度推广关键词优化排名优化专家
  • 各大房产网站海外最开放的浏览器
  • 网站开发工程师ppt网站建设的需求是什么
  • 医疗网站前置备案智能软件开发专业
  • 排名好的徐州网站开发无锡网站设计制作
  • 杭州模板建站软件天津专业网站建设
  • 怎么创一个网站响应式布局代码例子
  • 轻网站怎么建立常用网站域名
  • 网站上做商城可用同一域名怎么样建立个人网站
  • 长春seo公司网站网站建设的swot分析
  • 广告策划书的格式seo优化软件免费
  • 织梦网站采集侠怎么做应用中心软件
  • 东莞莞城网站建设windows卸载wordpress
  • 网页网站项目综合济宁专业做网站
  • 魔方 网站湖南住房和城乡建设厅网站首页
  • 网站搭建设计范文dede网站微信分享封面
  • 官网站超链接怎么做聊城手机网站
  • 建设通银行官方网站深圳网站设计我选刻
  • 如何做好一个外贸进网站的编辑wordpress导出文章变id
  • 为什么网络经营者要有自己的网站公司官方网站怎么做
  • 加盟的网站建设wordpress首页密码访问
  • 网站开发有啥作用手机兼职赚钱平台一单一结
  • 如何制作网站教程视频建筑工程网签合同周末可以签吗
  • 南通网站建设一条龙怎样建立小程序
  • 为什么不自己做购物网站微信怎么做捐钱的网站
  • 重庆网站建设技术支持重庆互联网培训机构网络推广方案
  • 网站 建设设计方案什么是软件外包公司
  • 免费下载ps素材网站温州网站建设制作公司
  • 南阳网站设计商丘网站制作教程