【c++ | 谭浩翔】第四章练习

【p151 第九题】

#include <iostream>
using namespace std;int main()
{int y, d, a, b = 0, i;int m[11] = { 31,28,31,30,31,30,31,31,30,31,30 };cout << "请输入年份:";cin >> y;cout << "请输入月份:";cin >> a;while (a > 12 || a < 1)                           //判断月份输入是否正确{   cout << "请输入正确的月份:";cin >> a;}cout << "请输入日:";                     cin >> d;if (a == 2)                                    //判断日期输入是否正确{if (y % 4 == 0 && y % 100 != 0){m[2] = m[2] + 1;while (d > 29 || d < 1){cout << "请输入正确的日期:";        cin >> d;}}else{while (d > 29 || d < 1){cout << "请输入正确的日期:";cin >> d;}}}else{if (a == 1 || a == 3 || a == 5 || a == 7 || a == 8 || a == 10 || a == 12){while (d > 31 || d < 1){cout << "请输入正确的日期:";cin >> d;}}else{while (d > 30 || d < 1){cout << "请输入正确的日期:";cin >> d;}}}for (i = 0; i < a - 1; i++)                            //累计月份的天数{b += m[i];}d += b;cout << "该日是该年的第" << d << "天";return 0;
}

【p151 第十题】

#include <iostream>
#include <string>
using namespace std;int main()
{char f[3][80];int a = 0, b = 0, c = 0, d = 0, e = 0;for (int i = 0; i < 3; i++){cout << "请输入第" << i + 1 <<"行文字:";cin >> f[i];for (int j = 0; j < 80 && f[i][j] != '\10' ; j++){if (f[i][j] >= 'A' && f[i][j] <= 'Z')a++;else if (f[i][j] >= 'a' && f[i][j] <= 'z')b ++;else if (f[i][j] >= '0' && f[i][j] <= '9')c ++;else if (f[i][j] == ' ')d ++;else e++;}}cout << "共有:" << endl;cout << "英文大写字母:" << a << "个" << endl;cout << "英文小写字母:" << b << "个" << endl;cout << "数字:" << c << "个" << endl;cout << "空格:" << d << "个" << endl;cout << "其它字符:" << e << "个" << endl;return 0;
}
}

【P152 第十四题】

#include <iostream>
#include <string>
using namespace std;int main()
{const int n = 5;int i, j;string str[n], temp;cout << "请输入n个字符串,将按字母由小到大排列输出:" << endl;for (i = 0; i < n; i++)cin >> str[i];for (i = 0; i < n - 1; i++){for (j = 0; j < n - i - 1; j++){if (str[j] > str[j + 1]){temp = str[j];str[j] = str[j + 1];str[j + 1] = temp;}}}cout << endl << "字母由小到大排列输出:" << endl;for (i = 0; i < n; i++)cout << str[i] << endl;return 0;
}

【p152 第十五题】

#include <iostream>
using namespace std;int main()
{int i;const int n = 5;char str[n][99];cout << "请输入需要判断的字符串" << "(共" << n << "个):" << endl;for (i = 0; i < n; i++){cin >> str[i];}cout << "以下是以字母A打头的字符串:" << endl;for (i = 0; i < n; i++){if (str[i][0] == 'A')cout << str[i] << endl;}return 0;
}

【c++ | 谭浩翔】第四章练习相关推荐

  1. C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...

  2. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  3. C语言程序设计第五版谭浩强 第七章答案

    C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...

  4. 谭浩强c语言第7章,清华大学C语言谭浩强第7章.ppt

    清华大学C语言谭浩强第7章.ppt 第7章复合结构类型,第7章 复合结构类型,7.1 结构体类型的概述 7.2 结构体类型的定义 7.3 结构体变量的定义及内存分配 7.4 结构体变量的初始化和引用 ...

  5. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

    C语言谭浩强版6章课后练习题答案 第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a ...

  6. c++程序设计梳理(谭浩强)3-4章

    为什么80%的码农都做不了架构师?>>>    同学拿了58的offer,22万一年,内心多少有点不是滋味.自己享受着这么丁点的中兴薪酬,明显是学业不精的那一类.事实确实如此,可当现 ...

  7. 谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx

    1. 1.问题分析2.设计算法3.编写程序4.对源程序进行编辑.编译和连接5.运行程序,分析结 6.编写程序文档 第一章程 序 设 计 和C 语 言 1.1.什么是计算机程序 程序:一组计算机能识别和 ...

  8. c语言谭浩强第六章答案,C语言谭浩强版本第6章课后练习题答案..doc

    第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a++; 20 25 24 30 执 ...

  9. 谭浩强C++ 第二章

    第二章课后习题 1.变量为什么先定义后使用. 变量必须强制定义:(1)保证程序中变量名使用正确:(2)确定类型编译时可以分配相应存储单元:(3)编译时,检查该变量运算是否合法.(见课本P27) 2.字 ...

  10. 谭浩强C++ 第一章(第三版)

    第一章课后习题 1.简述C++的特点,它对C的发展. C++的特点:保留并扩充了C基于过程语言的特征,增加了面向对象的机制,其主要特点是:抽象.封装(信息隐蔽).继承和多态性.(见课本P215~P21 ...

最新文章

  1. R使用热力图(heatmap)可视化数据集
  2. “人工智能进行临床诊断,至少在今天看来不靠谱”
  3. 深圳市收运体系运营管理_房地产企业如何搭建运营管理体系
  4. 给创新工场求职者的一封信
  5. word-breakword-wrap
  6. linux在没有x远程桌面,xmanager远程桌面控制linux
  7. POJ1155 TELE(树形DP)
  8. 实现一个简单的前端水印
  9. 火柴人_火柴人战争遗产修改无限金币钻石
  10. Callback Functions Tutorial
  11. 【思维】Kenken Race
  12. html期末作品,走完HTML和CSS,进军期末
  13. JavaScript的预解析(1)
  14. Python如何提取docx中的超链接
  15. 移动技术发展有点跑偏
  16. c语言实现将文本转换为语音,C#文字转换语音朗读或保存MP3、WAV等格式
  17. 吴军的数学通识讲义 读书笔记
  18. 抽象代数之pq阶群或者为循环群或者只有两种结构
  19. LabVIEW使用VI Server的时候出现1003错误
  20. mysql如果忘记密码怎么办

热门文章

  1. ora创建物化视图 11g版本
  2. 内核功能导致重启_错误信息:VS2010 Profiler导致Win7重启
  3. macbook python安装_mac下安装Python3.*(最新版本)
  4. java安卓开发异步任务_java – 如何从android中的任何异步操作中获...
  5. sql python r_Mode Studio,支持Python,R和SQL的云数据分析利器
  6. python setup.py_python setup.py 构建
  7. mysql8连接 2002_ERROR 2002 mysql连接失败 解决方法
  8. Javascript特效:普通轮播图
  9. 彻底搞懂使用MyBatis时为什么Dao层不需要@Repository
  10. SecureRandom生成随机数慢(阻塞)问题解决记录