目录

  • 练习进度
    • 4.21
    • 4.28
    • 4.33
    • 5.5
    • 5.6
    • 5.14
  • 知识点记录
    • 运算符
    • 条件语句

练习进度

4.21

void doubleOdd(vector<int> &arr) {for (int i = 0; i < arr.size(); ++i)arr[i] = arr[i] % 2 == 0 ? arr[i] : arr[i] * 2;return;
}

4.28

int ai=0;short as = 0;long al = 0;long long all = 0;double ad = 0.0;float af = 0.0;string s0 = "";string sabc = "abc";string sl = "asdfghjklzxbcnvmqwertyuiop,.[]=-0987654321";char c = ' ';char* p = &c;int aa[] = { 1,2,3,4 };cout << "sizeof(ai)=" << sizeof(ai) << ", ";cout << "sizeof(as)=" << sizeof(as) << ", ";cout << "sizeof(al)=" << sizeof(al) << ", ";cout << "sizeof(all)=" << sizeof(all) << ", ";cout << "sizeof(ad)=" << sizeof(ad) << ", ";cout << "sizeof(af)=" << sizeof(af) << ", "<<endl;cout << "sizeof(s0)=" << sizeof(s0) << ", ";cout << "sizeof(sabc)=" << sizeof(sabc) << ", ";cout << "sizeof(sl)=" << sizeof(sl) << ", "<<endl;cout << "sizeof(c)=" << sizeof(c) << ", ";cout << "sizeof(p)=" << sizeof(p) << endl;cout << "sizeof(aa)=" << sizeof(aa) << endl;//结果://sizeof(ai)=4, sizeof(as)=2, sizeof(al)=4, sizeof(all)=8, sizeof(ad)=8, sizeof(af)=4,//sizeof(s0)=28, sizeof(sabc)=28, sizeof(sl)=28,//sizeof(c)=1, sizeof(p)=4//sizeof(aa)=16

4.33

分析语句:someValue?++x,++y:--x,--y
可以转化为,(someValue?++x,++y:--x),--y
判断someValue的真假性,true先执行++x,++y再执行--y,结果是y
false先执行--x再执行--y,结果是--y

5.5

void score2Alphabat(int score) {//字母成绩转化为ABCD:小于60是D,60-70是C,70-85是B,85-100是Aif (score < 0 || score>100)cout << "分数输入错误!" << endl;else{if (score < 60)cout << "D" << endl;else if (score < 70)cout << "C" << endl;else if (score < 85)cout << "B" << endl;elsecout << "A" << endl;}
}

5.6

void score2Alphabat(int score) {string s;(score < 0 || score>100) ? s = "分数输入错误!" : score < 60 ? s = "D" : score < 70 ? s = "C" : score < 85 ? s = "B" : s = "A";cout << s << endl;
}

5.14

有一点奇怪的是在vs2019里面,while(cin>>s1)不能以回车结束循环,不知道是为什么。

void findContWord() {cout << "请输入字符串(输入0结束):";string s1="", s2="", s0="";int cnt = 1, max = 1;while (cin >> s1&&s1!="0") {if (s2 == s1){++cnt;if (cnt > max){max = cnt;s0 = s1;}}else cnt = 1;s2 = s1;}if (s0 == "") cout << "没有连续相同单词出现。"<< endl;else cout<< "单词" << s0 << "出现了" << max << "次。" << endl;
}

知识点记录

运算符

. 和->

  • 箭头运算符作用于一个指针类型的对象,结果是一个左值。
  • 点运算符对应成员是左/右值,则结果是左/右值。

逗号运算符:
对逗号运算符来说,首先对左侧的表达式求值,然后将求值结果丢弃掉。逗号运算符真正的结果是右侧表达式的值。如果右侧运算对象是左值,那么最终的求值结果也是左值。

条件语句

if和else总是按层次匹配(悬垂else:else与其最近的尚未匹配的if相匹配),除非你给他加上{}构成语句块。

case标签必须是整型常量表达式,且任意两个标签不能相同。

C++ Primer学习(6)相关推荐

  1. C++ Primer 学习笔记(第四章:表达式)

    2019独角兽企业重金招聘Python工程师标准>>> ##C++ Primer 学习笔记(第四章:表达式) [TOC] ###4.1 基础 左值和右值: 当一个对象被用作右值的时候 ...

  2. 如何正确的通过 C++ Primer 学习 C++?(转自知乎)

    作者:dawnmist 链接:https://www.zhihu.com/question/32087709/answer/54936403 来源:知乎 著作权归作者所有,转载请联系作者获得授权. 个 ...

  3. 【C++ Primer 学习笔记】: 容器和算法之【泛型算法】

    本系列博客主要是在学习 C++ Primer 时的一些总结和笔记. [C++ Primer 学习笔记]: 容器和算法之[泛型算法] 本文地址:http://blog.csdn.net/shanglia ...

  4. 如何正确通过 C++ Primer 学习 C++?

    链接:https://www.zhihu.com/question/32087709 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 即将读研,虽然考的是本专业(GIS),但是研究生读的专业在计 ...

  5. C++ Primer 学习笔记 第十章 泛型算法

    C++ Primer 学习笔记 第十章 泛型算法 336 find函数 #include <iostream> #include <vector> #include <s ...

  6. c++primer学习笔记

    c++ primer 5e学习笔记 第1章 1.标准库 类型和函数的集合,每个c++编译器都必须支持. 2.()运算符:调用运算符.跟随在函数名后,起调用函数的作用 第2章 1.p32:char在一些 ...

  7. C++ Primer学习之(9)——顺序容器

    读到了第二部分:容器和算法.这部分我也非常薄弱,简直不敢自称会C++了,好好读读这一部分. P404 顺序容器类型 vector:支持快速随机访问 list:支持快速插入/删除 deque:双端队列 ...

  8. C++ Primer 学习笔记 第一,二章

    2021年4月4日,我终于开始学习C++啦,下面的笔记会记录着我的心酸的学习历程,每个标题会记录着下面代码在<C++中文版 Primer>中的页码 P6 实现两数之和 # include ...

  9. C++Primer学习笔记:第1章 开始

    本博客为阅读<C++ Primer>(第5版)的读书笔记 ps:刚开始的时候我将所有的笔记都放在一篇博客中,等看到第六章的时候发现实在是太多了,导致我自己都不想看,为了日后回顾(不那么有心 ...

  10. C++Primer学习之一引用和指针

    一.引用 引用是一种复合类型,引用分为左值引用和右值引用,其中右值引用时C++11提出来的, 常说的引用其意为左值引用.注意:引用不是对象,它是一个对象(变量)的别名,不能改变引用的对象,故必须在初始 ...

最新文章

  1. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
  2. 禅道测试套件怎么用_优质单元测试的十大标准,你有遵循吗?
  3. Java-集合的简单介绍
  4. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...
  5. 陈敏敏-130242014024-实验一
  6. Swift 与 JSON 数据
  7. mysql-python安装时EnvironmentError: mysql_config not found
  8. 操作系统实验·字符设备驱动程序
  9. 所谓的1261考核法算不算是末尾淘汰?
  10. Java二维码编码识别
  11. ASP.NET的图片上传和显示
  12. 从后端开发转大数据开发怎么样?
  13. 思科模拟器之虚拟局域网
  14. LED驱动电源不足,都有哪些原因
  15. 计算机专业要考什么证书?
  16. 求最长回文子串——C++ (动态规划+暴力解法)
  17. jsp的代码格式的基础知识
  18. Arduino IDE 玩转STM32 - 搭环境、刷固件、烧程序
  19. 如何使用HTML获取当前电脑的时间
  20. jsp标签jsp:useBean用法

热门文章

  1. nvme固态必须uefi启动吗_听说这招能在3秒内启动Windows10,很多高手都这么做,你知道吗?...
  2. 了解这几点,让你轻松掌握滑台模组的选型方法!
  3. Google Coral Edge TPU USB加速棒上手体验
  4. 10个最好的免费PDF阅读器清单分享
  5. 十位互联网一线高工手写Java高级知识,成功入职腾讯
  6. C语言 计时器的实现(利用系统55ms中断计时)
  7. oracle中累计求和_oracle累积求和分析函数sum over的使用
  8. 碳通宝依托低碳时代主题,助力用户年化获益上千万
  9. python异常值处理实例_Python机器学习:异常值查找和处理
  10. 名画29 李成《画卷两幅》