-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.json
1 lines (1 loc) · 161 KB
/
search.json
1
[{"title":"最大子列和四种算法","url":"http://yoursite.com/2018/09/03/06.1 最大子列和四种算法比较/","content":"<h2 id=\"01-暴力解决-——-枚举\"><a href=\"#01-暴力解决-——-枚举\" class=\"headerlink\" title=\"01.暴力解决 —— 枚举\"></a>01.暴力解决 —— 枚举</h2><p>遍历所有可能性,选出最大子列<br>算法复杂度:$ O(N^2) $</p>\n<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum1</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> thisSum, maxSum;</span><br><span class=\"line\">\t<span class=\"keyword\">for</span>(<span class=\"keyword\">int</span> i = <span class=\"number\">0</span>; i < n; i++)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tthisSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t\t<span class=\"keyword\">for</span>(<span class=\"keyword\">int</span> j = i; j < n; j++)</span><br><span class=\"line\">\t\t{</span><br><span class=\"line\">\t\t\tthisSum += a[j];</span><br><span class=\"line\">\t\t\t<span class=\"keyword\">if</span>(thisSum > maxSum) maxSum = thisSum;</span><br><span class=\"line\">\t\t}</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> maxSum;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>\n<p><img src=\"http://pa7fvaugk.bkt.clouddn.com/MaxSubSeqSum1.png\" alt=\"01.1.1\"></p>\n<p>每一个复杂度为 $ O(N^2) $ 的算法都要看能不能变成 $ O(N(logN)) $</p>\n<h2 id=\"02-分而治之\"><a href=\"#02-分而治之\" class=\"headerlink\" title=\"02.分而治之\"></a>02.分而治之</h2><ol>\n<li>把数组从中间一分为二</li>\n<li>递归的去解决左右两边的问题</li>\n</ol>\n<p>算法复杂度:$ O(N\\log N) $</p>\n<blockquote>\n<p><strong>推导:</strong><br>$ T(1) = O(1) $<br>$ T(N) $<br>$ = 2T(N/2) + cN $<br>$ = 2[2T(N/2^2) + cN/2] + cN $<br>$ = 2^kO(1) + ckN $<br>$ = N\\log N $<br>// ($ N/2^k = 1$)<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum2</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> DivideAndConquer(a, <span class=\"number\">0</span>, n<span class=\"number\">-1</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">DivideAndConquer</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> left, <span class=\"keyword\">int</span> right)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> MaxLeftSum, MaxRightSum;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> LeftBorderSum, RightBorderSum;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> MaxLeftBorderSum, MaxRightBorderSum;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> center, i;</span><br><span class=\"line\">\t</span><br><span class=\"line\">\t<span class=\"comment\">// 递归终止判断</span></span><br><span class=\"line\">\t<span class=\"keyword\">if</span>(left == right)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"keyword\">if</span>(a[left] > <span class=\"number\">0</span>)</span><br><span class=\"line\">\t\t\t<span class=\"keyword\">return</span> a[left];</span><br><span class=\"line\">\t\t<span class=\"keyword\">else</span> <span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t</span><br><span class=\"line\">\tcenter = (left + right) / <span class=\"number\">2</span>;</span><br><span class=\"line\">\tMaxLeftSum = DivideAndConquer(a, left, center);</span><br><span class=\"line\">\tMaxRightSum = DivideAndConquer(a, center+<span class=\"number\">1</span>, right);</span><br><span class=\"line\"></span><br><span class=\"line\">\t<span class=\"comment\">/*求跨分界线的最大子列和*/</span></span><br><span class=\"line\">\t<span class=\"comment\">//向左扫描</span></span><br><span class=\"line\">\tMaxLeftBorderSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\tLeftBorderSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">for</span>(i = center; i >= left; i--)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tLeftBorderSum += a[i]; </span><br><span class=\"line\">\t\t<span class=\"keyword\">if</span>(LeftBorderSum > MaxLeftBorderSum) </span><br><span class=\"line\">\t\t\tMaxLeftBorderSum = LeftBorderSum;</span><br><span class=\"line\">\t}</span><br><span class=\"line\"></span><br><span class=\"line\">\t<span class=\"comment\">//向右扫描</span></span><br><span class=\"line\">\tMaxRightBorderSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\tRightBorderSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">for</span>(i = center+<span class=\"number\">1</span>; i <= right; i++)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tRightBorderSum += a[i]; </span><br><span class=\"line\">\t\t<span class=\"keyword\">if</span>(RightBorderSum > MaxRightBorderSum) </span><br><span class=\"line\">\t\t\tMaxRightBorderSum = RightBorderSum;</span><br><span class=\"line\">\t}</span><br><span class=\"line\"></span><br><span class=\"line\">\t<span class=\"keyword\">return</span> Max3(MaxLeftSum, MaxRightSum, MaxLeftBorderSum + MaxRightBorderSum);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">Max3</span><span class=\"params\">(<span class=\"keyword\">int</span> a, <span class=\"keyword\">int</span> b, <span class=\"keyword\">int</span> c)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> a > b ? (a > c ? a: c): (b > c ? b : c);</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n</blockquote>\n<p><img src=\"http://pa7fvaugk.bkt.clouddn.com/MaxSubSeqSum2.png\" alt=\"01.1.2\"></p>\n<h2 id=\"03-在线处理\"><a href=\"#03-在线处理\" class=\"headerlink\" title=\"03.在线处理\"></a>03.在线处理</h2><p>在线,指每输入一个数,就进行即时的处理,在任何一个地方终止输入,算法都能给出正确的、当前的解<br>思路:从前加到后,保留正数<br>算法复杂度:$ O(N) $</p>\n<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum3</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> thisSum = <span class=\"number\">0</span>,maxSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">for</span>(<span class=\"keyword\">int</span> i = <span class=\"number\">0</span>; i < n; i++)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tthisSum += a[i];</span><br><span class=\"line\">\t\t<span class=\"keyword\">if</span>(thisSum < <span class=\"number\">0</span>) thisSum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t\t<span class=\"keyword\">if</span>(thisSum > maxSum) maxSum = thisSum;</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> maxSum;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>\n<p><img src=\"http://pa7fvaugk.bkt.clouddn.com/MaxSubSeqSum3.png\" alt=\"01.1.3\"></p>\n<h2 id=\"其它\"><a href=\"#其它\" class=\"headerlink\" title=\"其它\"></a>其它</h2><p>可以看一下三个算法的耗时</p>\n<p>程序其它部分:<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">define</span> maxNum 100000</span></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum1</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum2</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">MaxSubSeqSum3</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> n)</span></span>;</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">DivideAndConquer</span><span class=\"params\">(<span class=\"keyword\">int</span> a[], <span class=\"keyword\">int</span> left, <span class=\"keyword\">int</span> right)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">Max3</span><span class=\"params\">(<span class=\"keyword\">int</span> a, <span class=\"keyword\">int</span> b, <span class=\"keyword\">int</span> c)</span></span>;</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\"> <span class=\"keyword\">int</span> n,i;</span><br><span class=\"line\"> <span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &n);</span><br><span class=\"line\"> <span class=\"keyword\">int</span> a[maxNum] = {<span class=\"number\">0</span>};</span><br><span class=\"line\"> <span class=\"keyword\">for</span>(i = <span class=\"number\">0</span>; i < n; i++)</span><br><span class=\"line\"> <span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &a[i]);</span><br><span class=\"line\"> <span class=\"built_in\">printf</span>(<span class=\"string\">\"%d\\n\"</span>, MaxSubSeqSum3(a,n));</span><br><span class=\"line\"> <span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n","categories":["算法"],"tags":["C","Algorithm"]},{"title":"C Primer Plus - 第六章 用关系运算符和表达式比较大小 总结","url":"http://yoursite.com/2018/08/30/03.3 C Primer Plus - 第六章 用关系运算符和表达式比较大小/","content":"<h2 id=\"表达式相关\"><a href=\"#表达式相关\" class=\"headerlink\" title=\"表达式相关\"></a>表达式相关</h2><p>关系表达式值为真 –> 该表达式的值是 1<br>关系表达式值为假 –> 该表达式的值是 0<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"keyword\">while</span>(<span class=\"number\">1</span>)</span><br><span class=\"line\">{</span><br><span class=\"line\"></span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"comment\">// 会一直循环</span></span><br></pre></td></tr></table></figure></p>\n<p>一般而言,所有的 <code>非零值</code> 都视为真,只有 <code>0</code> 被视为假</p>\n<h2 id=\"运算符\"><a href=\"#运算符\" class=\"headerlink\" title=\"运算符\"></a>运算符</h2><h3 id=\"运算符优先级\"><a href=\"#运算符优先级\" class=\"headerlink\" title=\"运算符优先级\"></a>运算符优先级</h3><table>\n<thead>\n<tr>\n<th>运算符(优先级从高至低)</th>\n<th>结合律 </th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td> ()</td>\n<td>左 -> 右</td>\n</tr>\n<tr>\n<td> <strong>-, +, ++, –, sizeof</strong></td>\n<td><strong>右 -> 左</strong></td>\n</tr>\n<tr>\n<td> *, /, %</td>\n<td>左 -> 右</td>\n</tr>\n<tr>\n<td> +, -</td>\n<td>左 -> 右</td>\n</tr>\n<tr>\n<td> <, >, <=, >=</td>\n<td>左 -> 右</td>\n</tr>\n<tr>\n<td> ==, !=</td>\n<td>左 -> 右</td>\n</tr>\n<tr>\n<td> <strong>=</strong></td>\n<td><strong>右 -> 左</strong></td>\n</tr>\n</tbody>\n</table>\n<p>优先级:算术运算符 > 关系运算符 > 赋值运算符</p>\n<p>字符在内部是以整数形式储存的</p>\n<h3 id=\"逗号运算符\"><a href=\"#逗号运算符\" class=\"headerlink\" title=\"逗号运算符\"></a>逗号运算符</h3><p>把两个表达式连接成一个表达式,并保证最左边的表达式最先求值。逗号运算符通常在 for 循环头的表达式中用于包含更多的信息。整合逗号表达式的值是逗号右侧表达式的值。<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">x = (y = <span class=\"number\">3</span>, (z = ++y + <span class=\"number\">2</span>) + <span class=\"number\">5</span>); <span class=\"comment\">// x == 11</span></span><br></pre></td></tr></table></figure></p>\n","categories":["C"],"tags":["C"]},{"title":"记2018北理计算机学院夏令营","url":"http://yoursite.com/2018/07/17/05 2018北理计算机学院夏令营/","content":"<p>这是来自一个师范类大学(虽然学校说自己是综合大学)边缘工科的小白的经历……<br>重点大致就是有底色的部分…(除了最后一个)其他为个人感想,小伙伴们选择性食用…</p>\n<h2 id=\"7-2-全天报到\"><a href=\"#7-2-全天报到\" class=\"headerlink\" title=\"7.2 全天报到\"></a>7.2 全天报到</h2><h2 id=\"7-3-上午\"><a href=\"#7-3-上午\" class=\"headerlink\" title=\"7.3 上午\"></a>7.3 上午</h2><p>听各研究所介绍,然后合影<br>整体还是学到了很多东西,也了解了计算机、软件专业研究的各个方向。并且感觉老师们都是比较亲切的。<br>BTW有些方向真是热门啊那个竞争激烈的…</p>\n<h2 id=\"7-3-下午上机\"><a href=\"#7-3-下午上机\" class=\"headerlink\" title=\"7.3 下午上机\"></a>7.3 下午上机</h2><blockquote>\n<p><strong>120分钟,共两题,依照测试用例给分。</strong><br><strong>编程环境</strong>:操作系统为Windows XP,编程工具为Visual Studio 6.0和dev c++, 编程语言为C/C++。</p>\n</blockquote>\n<p>根据印象,题目:<br><figure class=\"highlight plain\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">1. 输入一段英文,单词与单词之间有一个空格,句首和句尾没有空格,反着输出来</span><br><span class=\"line\">比如</span><br><span class=\"line\">输入:hello bit</span><br><span class=\"line\">输出:bit hello</span><br><span class=\"line\"></span><br><span class=\"line\">测试用例:</span><br><span class=\"line\">abc ----- 20分</span><br><span class=\"line\">hello world ----- 20分</span><br><span class=\"line\">How are you ----- 10分 </span><br><span class=\"line\"></span><br><span class=\"line\">2. 输入两个整数,查找重叠的部分,输出重叠的位数</span><br><span class=\"line\">如:</span><br><span class=\"line\">输入:12345,21654</span><br><span class=\"line\">输出:1</span><br><span class=\"line\">输入:12345,13452</span><br><span class=\"line\">输出:3</span><br></pre></td></tr></table></figure></p>\n<p>第二题因为没做出来所以记的没第一题清楚QAQ<br>是的!我就是这样的小辣鸡!以至于一直怀疑自己是怎么进来夏令营的(哭晕)<br>不过测试我程序的老师十分亲切,真的缓解了我特别大的心理压力。</p>\n<p>本人是第二组,才发现两组题目不同?贴下第一组的题目:<br>via.<a href=\"https://blog.csdn.net/weixin_38091214/article/details/80902979\" target=\"_blank\" rel=\"noopener\">weixin_38091214的博客</a><br><figure class=\"highlight plain\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">1.输入一串随机的数,用逗号隔开。如果有重复的树就输出最靠后的一个,没有重复的就输出-1。</span><br><span class=\"line\"></span><br><span class=\"line\">如:</span><br><span class=\"line\">输入:1,2,3,4,4,3,2,1 </span><br><span class=\"line\">输出:1</span><br><span class=\"line\">输入:1,2,3,4,5,6,7,8 </span><br><span class=\"line\">输出:-1</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\">2.一次shift操作就是把一个单词的第一个挪到最后,单词有n位就最多挪n次,问可以和原单词相同几次。</span><br><span class=\"line\"></span><br><span class=\"line\">如:</span><br><span class=\"line\">输入:byebye </span><br><span class=\"line\">输出:2</span><br><span class=\"line\">输入:abcd </span><br><span class=\"line\">输出:1</span><br></pre></td></tr></table></figure></p>\n<p><strong>晚上</strong>有一些热门的研究所开始进行面试了,我瑟瑟发抖,并没去参加任何研究所面试,而是去听了一个讲座,老师讲的是在写English paper,发表英文论文中,中国学生常有的问题,</p>\n<blockquote>\n<ol>\n<li>a,an,the<br>定冠词不定冠词的使用: 用多,用少或用错</li>\n</ol>\n</blockquote>\n<blockquote>\n<ol start=\"2\">\n<li>时态<br>过去时有你这个研究,被抛弃了,现在没人研究了的意味<br>现在完成时表示你过去做的这个研究现在可能还有人继续研究,所以一般用现在完成时</li>\n</ol>\n</blockquote>\n<p>老师还问我们的语文好不好,比如高中语文…<br>大家都摇头说自己是工科生…emmmmmm<br>伪工科生的我表示不敢说话……<br>然后老师说,他的老师对他说正是语文不好救了他的英语…<br>除了语文其他都不好的我冷汗涔涔…..emmmmmmm</p>\n<h2 id=\"7-4-上午面试\"><a href=\"#7-4-上午面试\" class=\"headerlink\" title=\"7.4 上午面试\"></a>7.4 上午面试</h2><p>由于自己处于保研边缘,还很可能是外边缘,所以一直没提前联系老师。然而这次分组面试,我分到的组正好是我感兴趣的研究所。不知是幸运还是不幸。<br>// 事后觉得,还是很幸运吧</p>\n<blockquote>\n<p>三位老师,进去递了三份简历。<br>老师一边看一边说,你随便讲讲自己吧,就开始了自我介绍。<br>自我介绍结束后,没问什么专业知识,根据自我介绍内容以及简历内容问了些比较基础的内容。<br>由于我是数字媒体技术专业的,老师的问题大致:<br>你们都上了哪些课啊?计算机方向的,是就学了c语言和数据结构么?<br>你会maya啊?会建什么呢?人?建人啊,多少个面?会绑骨骼吗?<br>你们的保研名额有多少?<br>媒体一类的光说没用,要看作品。你去联系一下x老师吧,媒体类的我们也不懂。看你的科研做了微课,也和他的相关。</p>\n</blockquote>\n<p>听到要看作品真的是感动啊呜呜呜多么熟悉的一句话曾经小熊男神也说了这个的呜呜呜呜呜就怕你们不看作品只问理论问题那就超级尴尬了呜呜呜</p>\n<p>真的当时觉得讲这句话的老师是天使没错了</p>\n<blockquote>\n<p>然后我就和x老师聊了一下,问了我是哪儿的人,机试成绩,能不能拿到保研名额,给他看了做的交互绘本和三维动画,问了我Unity代码写的多不多等等,就像普通聊天一样。<br>结论是我这个专业背景选数字表演没问题的,就是机试成绩比较低,能不能进不由他说了算。</p>\n</blockquote>\n<h2 id=\"7-4-下午可以去各研究所参观了解\"><a href=\"#7-4-下午可以去各研究所参观了解\" class=\"headerlink\" title=\"7.4 下午可以去各研究所参观了解\"></a>7.4 下午可以去各研究所参观了解</h2><p>去了数字媒体与仿真研究所,学长学姐都蛮好的,很亲切,研究所氛围也好。</p>\n<hr>\n<p>再然后,夏令营就结束啦~</p>\n<p>还钥匙和校园卡的时候,负责这个的小哥哥问我学校,我说华中师大,<br>“华师啊!”<br>我楞了一下: “对!”<br>签完字转身向外走,身后小哥哥对旁边小姐姐说,<br>“只有我们湖北人才会称华中师范大学为华师”</p>\n<p>超级激动了!!!湖北人!!!我都想转身再看一眼小哥哥了!!!</p>\n<p>三天虽短,但真真正正感受到了差异,身处离湖北很远的北京,接触的也都是别的地区的同学,自己的未来白茫茫一片而周围的同龄人已经这么优秀,感觉自己就像是误入的一样…出门在外自我介绍时一直避免说华师而简称为华中师大(此处略去华东华南华中师大的爱(jian)恨(cheng)纠葛),在这一瞬间,就像异国他乡见到中国人一样开心。哈,是不是有点矫情~<br>很奇怪,怎么会有这种感觉,明明一直想去离家远的城市来着。<br>可能,你觉得真的只是你觉得,实践了,才是真的。</p>\n<p>总之,整体比我的预测好多了。<br>// 之前一直怕上机0分面试一问三不知被拉黑一直忧虑一直不敢来emmmmmm…</p>\n<p>btw京普是真的好听啊~</p>\n<p>晚上去找了在北京实习的两个小仙女,此处省略见面的N字感动~~~</p>\n<p>第二天早就是真的离开北京了</p>\n<figure class=\"highlight plain\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">永定门外,陶然桥边,北京再见</span><br><span class=\"line\"></span><br><span class=\"line\">婉儿和媛儿俩大宝宝,也逐渐有大人的模样了,</span><br><span class=\"line\">生活就是会让人在一夜之间甚至是一眼之后成长,我们这些被华师宠坏了的孩子,也终究是要离开了。</span><br><span class=\"line\"></span><br><span class=\"line\">火车开动的那一瞬间,在宿舍群里发了条消息:</span><br><span class=\"line\">"宝贝萌!!!我回来啦!!!!!!"</span><br><span class=\"line\"></span><br><span class=\"line\">—— via.木西栖的备忘录</span><br></pre></td></tr></table></figure>","categories":["做个记录"],"tags":[]},{"title":"C Primer Plus - Chapter5 Answers","url":"http://yoursite.com/2018/07/17/02.4 C Primer Plus - Chapter5 Answers/","content":"<h2 id=\"注意while条件的使用\"><a href=\"#注意while条件的使用\" class=\"headerlink\" title=\"注意while条件的使用\"></a>注意while条件的使用</h2><blockquote>\n<p>T9.运用了scanf()函数的返回值:返回正确按指定格式输入变量的个数,即能正确接收到值的变量个数。<br>读取一个数字,返回1,读取q则不返回1<br>若输入数据与指定格式不符,会产生输入错误。遇到输入错误,scanf函数会立即终止,返回已经成功读取的数据的个数。</p>\n</blockquote>\n<h2 id=\"scanf-的返回值可以分成三种情况\"><a href=\"#scanf-的返回值可以分成三种情况\" class=\"headerlink\" title=\"scanf() 的返回值可以分成三种情况\"></a>scanf() 的返回值可以分成三种情况</h2><blockquote>\n<ul>\n<li><strong>正整数</strong>,表示正确输入参数的个数。例如执行 scanf(“%d %d”, &a, &b);<br> 如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);<br> 如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。 </li>\n<li><strong>0</strong>,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。</li>\n<li><strong>EOF</strong>,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。</li>\n</ul>\n</blockquote>\n<p>所以可以使用下面的代码来处理输入:<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"keyword\">while</span> (<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s %c %c\"</span>, str, &oldchar, &newchar) == <span class=\"number\">3</span>) </span><br><span class=\"line\"><span class=\"comment\">/* 或!= EOF , 但前者更好 */</span></span><br><span class=\"line\">{</span><br><span class=\"line\"> ; <span class=\"comment\">//处理</span></span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n<p>printf的返回值是输出的字符数。<br>如,printf(“1234”)的返回值是4,而printf(“1234\\n”)的返回值是5。</p>\n<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br><span class=\"line\">122</span><br><span class=\"line\">123</span><br><span class=\"line\">124</span><br><span class=\"line\">125</span><br><span class=\"line\">126</span><br><span class=\"line\">127</span><br><span class=\"line\">128</span><br><span class=\"line\">129</span><br><span class=\"line\">130</span><br><span class=\"line\">131</span><br><span class=\"line\">132</span><br><span class=\"line\">133</span><br><span class=\"line\">134</span><br><span class=\"line\">135</span><br><span class=\"line\">136</span><br><span class=\"line\">137</span><br><span class=\"line\">138</span><br><span class=\"line\">139</span><br><span class=\"line\">140</span><br><span class=\"line\">141</span><br><span class=\"line\">142</span><br><span class=\"line\">143</span><br><span class=\"line\">144</span><br><span class=\"line\">145</span><br><span class=\"line\">146</span><br><span class=\"line\">147</span><br><span class=\"line\">148</span><br><span class=\"line\">149</span><br><span class=\"line\">150</span><br><span class=\"line\">151</span><br><span class=\"line\">152</span><br><span class=\"line\">153</span><br><span class=\"line\">154</span><br><span class=\"line\">155</span><br><span class=\"line\">156</span><br><span class=\"line\">157</span><br><span class=\"line\">158</span><br><span class=\"line\">159</span><br><span class=\"line\">160</span><br><span class=\"line\">161</span><br><span class=\"line\">162</span><br><span class=\"line\">163</span><br><span class=\"line\">164</span><br><span class=\"line\">165</span><br><span class=\"line\">166</span><br><span class=\"line\">167</span><br><span class=\"line\">168</span><br><span class=\"line\">169</span><br><span class=\"line\">170</span><br><span class=\"line\">171</span><br><span class=\"line\">172</span><br><span class=\"line\">173</span><br><span class=\"line\">174</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">// ---------- 5.11 T1 分钟转时分显示 ------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> TRANS=<span class=\"number\">60</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span> <span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> minutes = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter the number of minutes to convert:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&minutes);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(minutes)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"keyword\">int</span> hours, min;</span><br><span class=\"line\">\t\thours = minutes/TRANS;</span><br><span class=\"line\">\t\tmin = minutes % TRANS;</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"It's %d hours, %d minutes.\\n\"</span>, hours, min);</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"You can enter next minutes value (0 to quit):\"</span>);</span><br><span class=\"line\">\t\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&minutes);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T2 print integer ----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter an integer:\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> num;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> count = <span class=\"number\">11</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &num);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(count--)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%d \"</span>, num);</span><br><span class=\"line\">\t\tnum++;</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T3 days to weeks ------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> TRANS=<span class=\"number\">7</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span> <span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> days = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter the number of days to convert:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&days);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(days><span class=\"number\">0</span>)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"keyword\">int</span> weeks,day;</span><br><span class=\"line\">\t\tweeks = days/TRANS;</span><br><span class=\"line\">\t\tday = days % TRANS;</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%d days are %d weeks, %d days.\\n\"</span>, days, weeks, day);</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"You can enter next days value (<=0 to quit):\"</span>);</span><br><span class=\"line\">\t\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&days);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T4 days to weeks ------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">float</span> I_TRANS = <span class=\"number\">2.54</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> ITOF = <span class=\"number\">12</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span> <span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> height = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter a height in centimeters: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&height);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(height><span class=\"number\">0</span>)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"keyword\">int</span> feet;</span><br><span class=\"line\">\t\t<span class=\"keyword\">float</span> inches;</span><br><span class=\"line\">\t\tinches = height/I_TRANS;</span><br><span class=\"line\">\t\tfeet = <span class=\"keyword\">int</span>(inches / ITOF);</span><br><span class=\"line\">\t\tinches = inches - feet*ITOF;</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%.1f cm = %d feet, %.1f inches.\\n\"</span>, height, feet, inches);</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter a height in centimeters (<=0 to quit): \"</span>);</span><br><span class=\"line\">\t\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&height);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"bye\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T5 modify addemup.c -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> count;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> sum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter the upper limit: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &count);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(count--)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tsum += count;</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"sum = %d\\n\"</span>, sum);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T6 modify T5 -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> count;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> sum = <span class=\"number\">0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter the upper limit: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &count);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(count--)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tsum += count * count;</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"sum = %d\\n\"</span>, sum);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T7 ^3 -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">showCube</span><span class=\"params\">(<span class=\"keyword\">double</span> c)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> cube;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter a floating-point value: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%lf\"</span>, &cube);</span><br><span class=\"line\">\tshowCube(cube);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">showCube</span><span class=\"params\">(<span class=\"keyword\">double</span> c)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"The cube of %f is %f.\\n\"</span>, c, c*c*c);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T8 mod -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"This program computes moduli.\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> s_num, f_num;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter an integer to serve as the second operand: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&s_num);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Now enter the first operand: \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&f_num);</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(f_num > <span class=\"number\">0</span>)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%d %% %d is %d\\n\"</span>, f_num, s_num, f_num % s_num);</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter next number for first operand (<= 0 to quit): \"</span>);</span><br><span class=\"line\">\t\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>,&f_num);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Done\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ---------- T9 calculate temperatures -----------</span></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">Temperatures</span><span class=\"params\">(<span class=\"keyword\">double</span> t)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter a number of temperature (°F): \"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> temp;</span><br><span class=\"line\">\t<span class=\"keyword\">while</span>(<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%lf\"</span> , &temp) == <span class=\"number\">1</span>)</span><br><span class=\"line\">\t{</span><br><span class=\"line\">\t\tTemperatures(temp);</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter a number of temperature (°F): \"</span>);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">Temperatures</span><span class=\"params\">(<span class=\"keyword\">double</span> t)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">const</span> <span class=\"keyword\">float</span> TRAN = <span class=\"number\">5.0</span>/<span class=\"number\">9.0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">const</span> <span class=\"keyword\">float</span> DEL = <span class=\"number\">32.0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">const</span> <span class=\"keyword\">float</span> DEL2 = <span class=\"number\">273.16</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> c,k;</span><br><span class=\"line\">\tc = TRAN * (t - DEL);</span><br><span class=\"line\">\tk = c + DEL2;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"It's %.2lf °F, %.2lf °C, %.2lf °K\\n\"</span>, t, c, k);</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>","categories":["C"],"tags":["C coding"]},{"title":"C++ Primer Plus - Chapter3 Answers","url":"http://yoursite.com/2018/07/12/04.2 C++ Primer Plus - Chapter3 Answers/","content":"<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">//---------- T1 inches to *feet*inches -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> change_num = <span class=\"number\">12</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> height;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Please input your height(inch):\"</span> << <span class=\"string\">\"_______\"</span> << <span class=\"string\">\"\\b\\b\\b\\b\\b\\b\\b\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> height;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> feet = height/change_num;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> inch = height % change_num;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Your height is \"</span><< feet << <span class=\"string\">\" feet \"</span> << inch << <span class=\"string\">\" inches.\"</span> <<<span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T2 convert units and calculate BMI -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> h_num = <span class=\"number\">12</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">float</span> m_num = <span class=\"number\">0.0254f</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">float</span> kg_num = <span class=\"number\">2.2f</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> ft,in,weight;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Please input your height in feet and inches:\"</span><< <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"feet:\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> ft;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"inches:\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> in;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Please input your weight(pound):\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> weight;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> inches = ft * h_num + in;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> meter = inches * m_num;</span><br><span class=\"line\">\tweight = weight / kg_num;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> bmi = weight / (meter*meter);</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Your BMI: \"</span><< bmi << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T3 convert units -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">double</span> min_num = <span class=\"number\">60.0f</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">double</span> s_num = <span class=\"number\">60.0f</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> degree, minutes, seconds;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter a latitude in degrees, minutes, and seconds:\"</span><< <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"First, enter the degree: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> degree;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Next, enter the minutes of arc: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> minutes;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Finally, enter the seconds of arc: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> seconds;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> degrees = degree + (seconds/s_num + minutes)/min_num;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << degree << <span class=\"string\">\" degrees, \"</span><< minutes << <span class=\"string\">\" minutes, \"</span> << seconds << <span class=\"string\">\" seconds = \"</span> << degrees << <span class=\"string\">\" degrees\"</span> << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T4 convert time -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> h_to_m = <span class=\"number\">60</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> d_to_h = <span class=\"number\">24</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">long</span> <span class=\"keyword\">long</span> total_s;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> days, hours, minutes, seconds;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the number of seconds: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> total_s;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> m = d_to_h * h_to_m * h_to_m;</span><br><span class=\"line\">\tdays = total_s / m;</span><br><span class=\"line\">\thours = (total_s % m) / (h_to_m * h_to_m);</span><br><span class=\"line\">\tminutes = total_s % (h_to_m * h_to_m) / h_to_m;</span><br><span class=\"line\">\tseconds = total_s % h_to_m;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << total_s << <span class=\"string\">\" seconds = \"</span> << days << <span class=\"string\">\" days, \"</span> << hours << <span class=\"string\">\" hours, \"</span> << minutes << <span class=\"string\">\" minutes, \"</span> << seconds << <span class=\"string\">\" seconds\"</span> << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T5 population -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">long</span> <span class=\"keyword\">long</span> world_p,us_p;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the world's population: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> world_p;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the population of the US: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> us_p;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"The population of the US is \"</span> << <span class=\"keyword\">double</span>(us_p) / <span class=\"keyword\">double</span>(world_p) * <span class=\"number\">100</span> << <span class=\"string\">'%'</span> << <span class=\"string\">\" of the world population.\"</span><< <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T6 mileage -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> miles,gallon;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the miles: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> miles;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the gallon: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> gallon;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"One gallon can cover \"</span> << miles / gallon << <span class=\"string\">\" miles.\"</span><< <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T7 change units -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">float</span> mile_num = <span class=\"number\">62.14f</span>;</span><br><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">float</span> liter_num = <span class=\"number\">3.875f</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> liter;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the liters(100 km per liters): \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> liter;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"It's \"</span> << mile_num / (liter/liter_num) << <span class=\"string\">\" miles per gallon.\"</span><< <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>","categories":["C++"],"tags":["C++ coding"]},{"title":"C Primer Plus - Chapter4 Answers","url":"http://yoursite.com/2018/07/12/02.3 C Primer Plus - Chapter4 Answers/","content":"<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">// ------------- 4.2.3 sizeof()和strlen()的区别测试 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><string.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">define</span> STRING <span class=\"meta-string\">\"hello world\"</span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">char</span> <span class=\"built_in\">string</span>[<span class=\"number\">20</span>] = {<span class=\"string\">\"hello world\"</span>};</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"sizeof STRING:%d;strlen STRING:%d;\\nsizeof string[20]:%d;strlen string[20]:%d\\n\"</span>,<span class=\"keyword\">sizeof</span>(STRING),<span class=\"built_in\">strlen</span>(STRING),<span class=\"keyword\">sizeof</span> <span class=\"built_in\">string</span>,<span class=\"built_in\">strlen</span>(<span class=\"built_in\">string</span>));</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- 4.8 T1 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">char</span> fname[<span class=\"number\">20</span>],lname[<span class=\"number\">20</span>];</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your first name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,fname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your last name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%s,%s\\n\"</span>,fname,lname);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T2 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><string.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">char</span> fname[<span class=\"number\">20</span>],lname[<span class=\"number\">20</span>];</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your first name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,fname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your last name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\\"%s,%s\\\"\\n\"</span>,fname,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\\"%20s,%20s\\\"\\n\"</span>,fname,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\\"%-20s,%-20s\\\"\\n\"</span>,fname,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\\"%*s,%*s\\\"\\n\"</span>,<span class=\"built_in\">strlen</span>(fname)+<span class=\"number\">3</span>,fname,<span class=\"built_in\">strlen</span>(lname)+<span class=\"number\">3</span>,lname);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"comment\">// ------------- T3 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> num;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input a floating-point number:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&num);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"输入%2.3f或%e\"</span>,num,num);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"comment\">// ------------- T4 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> height;</span><br><span class=\"line\">\t<span class=\"keyword\">char</span> name[<span class=\"number\">20</span>];</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input your height(cm):\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&height);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input your name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,name);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%s, you are %.3f meter tall\\n\"</span>,name,height/<span class=\"number\">100</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T5 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> speed,size;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input the down load speed(Mb/s):\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&speed);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input the file size(MB):\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&size);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"At %.2f megabits per second, a file of %.2f megabytes\\ndownloads in %.2f seconds.\\n\"</span>,speed,size,size*<span class=\"number\">8</span>/speed);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T6 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><string.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">char</span> fname[<span class=\"number\">20</span>],lname[<span class=\"number\">20</span>];</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your first name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,fname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please enter your last name:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%s\"</span>,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%s %s\\n\"</span>,fname,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%*d %*d\\n\"</span>,<span class=\"built_in\">strlen</span>(fname),<span class=\"built_in\">strlen</span>(fname),<span class=\"built_in\">strlen</span>(lname),<span class=\"built_in\">strlen</span>(lname));</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%s %s\\n\"</span>,fname,lname);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%-*d %-*d\\n\"</span>,<span class=\"built_in\">strlen</span>(fname),<span class=\"built_in\">strlen</span>(fname),<span class=\"built_in\">strlen</span>(lname),<span class=\"built_in\">strlen</span>(lname));</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T7 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><float.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> d = <span class=\"number\">1.0</span>/<span class=\"number\">3.0</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> f = <span class=\"number\">1.0</span>/<span class=\"number\">3.0</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"double小数点后6位:%.6f;12位:%.12f;16位:%.16f\\n\"</span>,d,d,d);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"float小数点后6位:%.6f;12位:%.12f;16位:%.16f\\n\"</span>,f,f,f);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"FLT_DIG:%d; DBL_DIG:%d\\n\"</span>,FLT_DIG,DBL_DIG);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T8 ---------------</span></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">define</span> NUM 3.785</span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> gal,miles;</span><br><span class=\"line\">\t<span class=\"keyword\">const</span> <span class=\"keyword\">float</span> KM = <span class=\"number\">1.609</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input the miles:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&miles);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input the gallons:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&gal);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"100 Kilometer need %f liter gas\\n\"</span>,(gal*NUM)/(miles*KM*<span class=\"number\">0.01</span>));</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>\n","categories":["C"],"tags":["C coding"]},{"title":"C Primer Plus - 第四章 字符串和格式化输入/输出 总结","url":"http://yoursite.com/2018/07/09/03.2 C Primer Plus - 第四章 字符串和格式化输入输出/","content":"<h2 id=\"字符串简介\"><a href=\"#字符串简介\" class=\"headerlink\" title=\"字符串简介\"></a>字符串简介</h2><ul>\n<li>C语言没有专门用于储存字符串的变量类型,字符串都被存储在char类型的数组中。</li>\n<li>‘\\0’:空字符(ASCII码值为0),用来标记字符串的结束。</li>\n<li>数组:同类型数据元素的有序序列<blockquote>\n<p>注意字符串结尾要加’\\0’</p>\n</blockquote>\n</li>\n</ul>\n<h3 id=\"引号\"><a href=\"#引号\" class=\"headerlink\" title=\"引号\"></a>引号</h3><ul>\n<li><strong>双引号</strong>: 告知编译器它括起来的是字符串</li>\n<li><strong>单引号</strong>: 用于标识单个字符</li>\n</ul>\n<h3 id=\"strlen-函数\"><a href=\"#strlen-函数\" class=\"headerlink\" title=\"strlen()函数\"></a>strlen()函数</h3><p><strong>sizeof()</strong>,以字节为单位给出对象的大小<br><strong>strlen()</strong> 函数给出字符串中的字符长度</p>\n<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">define</span> STRING <span class=\"meta-string\">\"hello world\"</span></span></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"keyword\">char</span> <span class=\"built_in\">string</span>[<span class=\"number\">20</span>];</span><br><span class=\"line\"><span class=\"comment\">// sizeof(STRING):12; sizeof(string):20</span></span><br><span class=\"line\"><span class=\"comment\">// strlen(STRING):11; strlen(string):11</span></span><br></pre></td></tr></table></figure>\n<h3 id=\"常量\"><a href=\"#常量\" class=\"headerlink\" title=\"常量\"></a>常量</h3><p><strong>#define NAME value</strong><br><code>value</code> 可以是数值,字符,字符串<br><strong>const关键字</strong>:限定一个变量为只读<br><figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"keyword\">const</span> <span class=\"keyword\">int</span> MONTHS = <span class=\"number\">12</span>; <span class=\"comment\">// MONTHS 在程序中不可改,值为12</span></span><br></pre></td></tr></table></figure></p>\n<h2 id=\"printf-和scanf-的-修饰符\"><a href=\"#printf-和scanf-的-修饰符\" class=\"headerlink\" title=\"printf()和scanf()的*修饰符\"></a>printf()和scanf()的*修饰符</h2><p><strong>printf()</strong>:用 <code>*</code> 修饰符代替字段宽度。可用于变宽输出字段<br><strong>scanf()</strong>:把 <code>*</code> 放在%和转换字符之间,会使scanf()跳过相应的输出项。可用于读取文件中特定列的内容。</p>\n","categories":["C"],"tags":["C"]},{"title":"C++ Primer Plus - Chapter2 Answers","url":"http://yoursite.com/2018/06/17/04.1 C++ Primer Plus - Chapter2 Answers/","content":"<figure class=\"highlight c++\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">//---------- T1 output your name and address -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Christine - Hubei Wuhan\"</span> << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T2 long to yard -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> dist;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Please input a distance in long units\\n\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> dist;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << dist << <span class=\"string\">\" long equals to \"</span><< dist*<span class=\"number\">220</span> << <span class=\"string\">\" yards\"</span> <<<span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T3 three functions -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">s1</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">s2</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\ts1();</span><br><span class=\"line\">\ts1();</span><br><span class=\"line\">\ts2();</span><br><span class=\"line\">\ts2();</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">s1</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">std</span>::<span class=\"built_in\">cout</span> << <span class=\"string\">\"Three blind mice\"</span> << <span class=\"built_in\">std</span>::<span class=\"built_in\">endl</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">s2</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">std</span>::<span class=\"built_in\">cout</span> << <span class=\"string\">\"See how they run\"</span> << <span class=\"built_in\">std</span>::<span class=\"built_in\">endl</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T4 year to month -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> age;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter your age:\"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> age;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T5 Celsius to Fahrenheit -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">float</span> <span class=\"title\">CelsiusToFahrenheit</span><span class=\"params\">(<span class=\"keyword\">float</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> C;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Please enter a Celsius value: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> C;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << C << <span class=\"string\">\" degrees Celsius is \"</span> << CelsiusToFahrenheit(C) << <span class=\"string\">\" degrees Fahrenheit.\"</span> << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">float</span> <span class=\"title\">CelsiusToFahrenheit</span><span class=\"params\">(<span class=\"keyword\">float</span> celsius)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> (<span class=\"number\">1.8</span> * celsius + <span class=\"number\">32.0</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T6 light years to astronomical units -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">double</span> <span class=\"title\">convert</span><span class=\"params\">(<span class=\"keyword\">double</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">double</span> light_year;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the number of light years: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> light_year;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << light_year << <span class=\"string\">\" light years = \"</span> << convert(light_year) << <span class=\"string\">\" astronomical units.\"</span> << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">double</span> <span class=\"title\">convert</span><span class=\"params\">(<span class=\"keyword\">double</span> ly)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">63240</span> * ly;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">//---------- T7 show time -----------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><iostream></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">time</span><span class=\"params\">(<span class=\"keyword\">int</span>,<span class=\"keyword\">int</span>)</span></span>;</span><br><span class=\"line\"><span class=\"keyword\">using</span> <span class=\"keyword\">namespace</span> <span class=\"built_in\">std</span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{\t</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> hours, minutes;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the number of hours: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> hours;</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Enter the number of minutes: \"</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">cin</span> >> minutes;</span><br><span class=\"line\">\ttime(hours,minutes);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">time</span><span class=\"params\">(<span class=\"keyword\">int</span> t,<span class=\"keyword\">int</span> m)</span></span></span><br><span class=\"line\"><span class=\"function\"></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">cout</span> << <span class=\"string\">\"Time: \"</span> << t << <span class=\"string\">\":\"</span> << m << <span class=\"built_in\">endl</span>;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>","categories":["C++"],"tags":["C++ coding"]},{"title":"C Primer Plus - Chapter3 Answers","url":"http://yoursite.com/2018/06/15/02.2 C Primer Plus - Chapter3 Answers/","content":"<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">// ------------- 3.1 书上的栗子试了一下---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h>;</span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> weight;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> value;</span><br><span class=\"line\"></span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"your weight in pounds:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>, &weight);</span><br><span class=\"line\">\tvalue = <span class=\"number\">1700.0</span> * weight * <span class=\"number\">14.5833</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"your weight in platinum is worth $%.2f.\\n\"</span>, value);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- 3.11 T1 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h>;</span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> i = <span class=\"number\">2147483647</span>;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> j = <span class=\"number\">3.4e38</span>f;</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> k = <span class=\"number\">0.1234e-2</span>f;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"int overflow: %d %d %d\\nfloat overflow:\\n%f\\n%f\\nfloat underflow:\\n%f\\n%f\\n\"</span>,i,i+<span class=\"number\">1</span>,i+<span class=\"number\">2</span>,j,j+<span class=\"number\">100</span>,k,k/<span class=\"number\">10</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T2 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> ascii;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Please input an ASCII code:\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &ascii);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"The char is %c\\n\"</span>,ascii);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T3 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%cStartled by the sudden sound, Sally shouted,\\n\\\"By the Great Pumpking, what was that!\\\"\\n\"</span>,<span class=\"number\">7</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T4 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> float_point;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Enter a floating-point value:\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>,&float_point);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"fixed-point notation:%f\\n\"</span>,float_point);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"exponential notation:%e\\n\"</span>,float_point);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"p notation:%a\\n\"</span>,float_point);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"减号:%-10.2f\\n加号:%+10.2f\\n空格:% 10.2f\\n加零:%010.3f\\n\"</span>,float_point,float_point,float_point,float_point);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T5 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> age;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"How old are you?\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%d\"</span>, &age);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"You have already %d living %e seconds.\\n\"</span>,age,age*<span class=\"number\">3.156e7</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T6 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> quart;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Pleast input the number of quarts of the water:\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>, &quart);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%f quarts of water contain %e molecules\\n\"</span>,quart,quart*<span class=\"number\">950</span>/<span class=\"number\">3.0e-23</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T7 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> height;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Pleast input the your height(inches):\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>, &height);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%f inches equals %f centimeters.\\n\"</span>,height,height*<span class=\"number\">2.54</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ------------- T8 ---------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">float</span> cup_num;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Pleast input the cup numbers:\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">scanf</span>(<span class=\"string\">\"%f\"</span>, &cup_num);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"%f cups equals %f pints, %f ounces, %f spoons, %f tea spoons\\n\"</span>,cup_num,cup_num/<span class=\"number\">2</span>,cup_num*<span class=\"number\">8</span>,cup_num*<span class=\"number\">8</span>/<span class=\"number\">2</span>,cup_num*<span class=\"number\">8</span>/<span class=\"number\">2</span>/<span class=\"number\">3</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>","categories":["C"],"tags":["C coding"]},{"title":"C Primer Plus - 第三章 数据和C 总结","url":"http://yoursite.com/2018/06/13/03.1 C Primer Plus - 第三章 数据和C/","content":"<h2 id=\"数据类型\"><a href=\"#数据类型\" class=\"headerlink\" title=\"数据类型\"></a>数据类型</h2><p><img src=\"http://pa7fvaugk.bkt.clouddn.com/c-primer-plus-chapter3-01.png\" alt=\"c-primer-plus-chapter3-01\"></p>\n<p><strong>基本数据类型</strong> : 由11个关键字组成:<code>int</code> , <code>long</code> , <code>short</code> , <code>char</code>, <code>float</code>, <code>double</code>, <code>signed</code> , <code>unsigned</code> , <code>_Bool</code> , <code>_Complex</code> , <code>_Imaginary</code> 。 </p>\n<p>在不同的系统上,这些类型占据的字节长度不同,C标准对基本数据类型只规定了允许的最小大小,其中 <code>short</code> 占用的存储空间不能多于 <code>int</code> , <code>long</code> 占用的存储空间不能少于 <code>int</code>。 </p>\n<p>目前个人计算机上最常见的设置是:</p>\n<blockquote>\n<ul>\n<li><strong>short / short int</strong> : 2 byte<br>// 最大的short类型整数 <= 最大的int类型整数。 C语言规定至少占16位;</li>\n<li><strong>int</strong> : 2 或 4 byte<br>// 依计算机的自然字长而定。C语言规定不小于16位;</li>\n<li><strong>long / long int</strong> : 4 byte<br>// 该类型可表示的整数 >= 最大的int类型整数。C语言规定至少占32位;</li>\n<li><strong>long long / long long int</strong> : 8 byte<br>// 该类型可表示的整数 >= 最大的long类型整数。C语言规定至少占64位;</li>\n<li><strong>float</strong> : 4 byte;</li>\n<li><strong>double</strong> : 8 byte;</li>\n<li><strong>char</strong> : 1 byte;</li>\n</ul>\n</blockquote>\n<p>原则上,<code>short</code>, <code>int</code>, <code>long</code>, <code>long long</code>这4种类型代表4种不同大小,但在实际使用中,有些类型之间通常有重叠。<br>具体可用 <code>sizeof()</code> 测试一下。</p>\n<p><strong>可移植类型</strong>:<code>stdint.h</code>和 <code>inttypes.h</code></p>\n<blockquote>\n<ul>\n<li><strong>精确宽度类型</strong>:eg: int32_t, 32位有符号整数类型,整数类型的宽度正好是32位</li>\n<li><strong>最小宽度类型</strong>: eg: int_least8_t, 可容纳8位有符号整数值的类型中宽度最小的类型的一个别名</li>\n<li><strong>最快最小宽度类型</strong>: eg: int_fast8_t, 系统中对8位有符号值而言运算最快的整数类型的别名</li>\n</ul>\n</blockquote>\n<h2 id=\"数制\"><a href=\"#数制\" class=\"headerlink\" title=\"数制\"></a>数制</h2><table>\n<thead>\n<tr>\n<th>数制</th>\n<th>表示方法</th>\n<th>显示各进制数制的前缀</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>八进制</td>\n<td>前缀“0”, %o</td>\n<td>%#o</td>\n</tr>\n<tr>\n<td>十进制</td>\n<td>无前缀 , %d</td>\n<td></td>\n</tr>\n<tr>\n<td>十六进制</td>\n<td>前缀“0x” , %x</td>\n<td>%#x</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"标记\"><a href=\"#标记\" class=\"headerlink\" title=\"标记\"></a>标记</h2><table>\n<thead>\n<tr>\n<th>标志</th>\n<th>意义</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>#</td>\n<td>显示各进制数制的前缀,见上表格事例</td>\n</tr>\n<tr>\n<td>-</td>\n<td>输出数据向左对齐,数据向左靠</td>\n</tr>\n<tr>\n<td>+</td>\n<td>有符号的值若为正,则显示带加号的符号;若为负,则显示带减号的符号</td>\n</tr>\n<tr>\n<td>(空格)</td>\n<td>有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志</td>\n</tr>\n<tr>\n<td>0</td>\n<td>对于所有的数字格式,用前导零而不是空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志</td>\n</tr>\n</tbody>\n</table>\n<p><img src=\"http://pa7fvaugk.bkt.clouddn.com/c-primer-plus-chapter3-02.1.png\" alt=\"c-primer-plus-chapter3-02.1\"><br><img src=\"http://pa7fvaugk.bkt.clouddn.com/c-primer-plus-chapter3-03.1.png\" alt=\"c-primer-plus-chapter3-03.1\"> <img src=\"http://pa7fvaugk.bkt.clouddn.com/c-primer-plus-chapter3-04.1.png\" alt=\"c-primer-plus-chapter3-04.1\"></p>\n<h2 id=\"格式字符转换\"><a href=\"#格式字符转换\" class=\"headerlink\" title=\"格式字符转换\"></a>格式字符转换</h2><table>\n<thead>\n<tr>\n<th>转换说明</th>\n<th>数据类型</th>\n<th>备注</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>%d,%i</td>\n<td>int</td>\n<td>输出有符号的十进制整数</td>\n</tr>\n<tr>\n<td>%ld</td>\n<td>long int</td>\n<td>l,ll和整数转换符一起使用,类似:%lo, %lx, %lu; %lld (long long int)</td>\n</tr>\n<tr>\n<td>%hd</td>\n<td>short int,unsigned short int</td>\n<td>h和整数转换符一起使用,类似:%ho, %lx</td>\n</tr>\n<tr>\n<td>%u</td>\n<td>unsigned int</td>\n<td>无浮点型整数</td>\n</tr>\n<tr>\n<td>%c</td>\n<td>char</td>\n<td></td>\n</tr>\n<tr>\n<td>%f</td>\n<td>float,double</td>\n<td></td>\n</tr>\n<tr>\n<td>%Lf</td>\n<td>long double</td>\n<td>L和浮点数转换说明符一起使用,类似:%Lf, %10.4Le</td>\n</tr>\n<tr>\n<td>%a,%A</td>\n<td>浮点数、十六进制数和p计数法(C99/C11)</td>\n<td></td>\n</tr>\n<tr>\n<td>%e,%E</td>\n<td>浮点数,以指数形式输出</td>\n<td>2.87e-3, .2e5</td>\n</tr>\n<tr>\n<td>%g,%G</td>\n<td>根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用</td>\n<td></td>\n</tr>\n<tr>\n<td>%s</td>\n<td>输出一个字符串</td>\n<td>c语言中无字符串类型,要添加头文件<string.h></td>\n</tr>\n<tr>\n<td>%o</td>\n<td>八进制输出int or long int or short int</td>\n<td>显示八进制数制前缀:%#o</td>\n</tr>\n<tr>\n<td>%x,%X</td>\n<td>以16进制输出</td>\n<td>%#x</td>\n</tr>\n<tr>\n<td>%zd</td>\n<td>sizeof返回类型, 如要打印sizeof(int)的值</td>\n<td>一些不支持C99和C11的编译器可用%u或%lu代替%zd,类似:%zd,%12zx</td>\n</tr>\n<tr>\n<td>%p</td>\n<td>指针</td>\n<td></td>\n</tr>\n<tr>\n<td>%%</td>\n<td>打印一个百分号</td>\n</tr>\n</tbody>\n</table>\n<p><strong>f格式符:</strong></p>\n<blockquote>\n<ol>\n<li><strong>%f</strong>: 系统处理一般方法是整数部分全部输出,小数部分输出6位</li>\n<li><strong>%m.n</strong>: 指定数据宽度和小数位数。总的字符长度m位,小数点后n位</li>\n<li><strong>%-m.n</strong>: 输出数据向左对齐,数据向左靠,长度不超过m时右端补空格</li>\n</ol>\n</blockquote>\n","categories":["C"],"tags":["C"]},{"title":"C Primer Plus - Chapter2 Answers","url":"http://yoursite.com/2018/06/10/02.1 C Primer Plus - Chapter2 Answers/","content":"<figure class=\"highlight c\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br></pre></td><td class=\"code\"><pre><span class=\"line\"><span class=\"comment\">// ----------------- T4 ---------------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">jolley</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">deny</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\tjolley();</span><br><span class=\"line\">\tjolley();</span><br><span class=\"line\">\tjolley();</span><br><span class=\"line\">\tdeny();</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">jolley</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"For he's a jolley good fellow!\\n\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">deny</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Which nobody can deny!\\n\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ----------------- T5 ---------------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">br</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">ic</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span> <span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\tbr();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\", \"</span>);</span><br><span class=\"line\">\tic();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\n\"</span>);</span><br><span class=\"line\">\tic();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\", \"</span>);</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\n\"</span>);</span><br><span class=\"line\">\tbr();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">br</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Brazil, Russia\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">ic</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"India, China\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ----------------- T6 ---------------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">int</span> toes = <span class=\"number\">10</span>;</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"toes:%d\\ntoes的两倍:%d\\ntoes的四倍:%d\\n\"</span>, toes, toes*<span class=\"number\">2</span>, toes*toes);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ----------------- T7 ---------------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">smile</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"keyword\">for</span>(<span class=\"keyword\">int</span> i = <span class=\"number\">3</span>; i > <span class=\"number\">0</span>; i--){</span><br><span class=\"line\">\t\t<span class=\"keyword\">for</span>(<span class=\"keyword\">int</span> j = <span class=\"number\">0</span>; j < i; j++){</span><br><span class=\"line\">\t\t\tsmile();</span><br><span class=\"line\">\t\t}</span><br><span class=\"line\">\t\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"\\n\"</span>);</span><br><span class=\"line\">\t}</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">smile</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"Smile!\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\"><span class=\"comment\">// ----------------- T8 ---------------------</span></span><br><span class=\"line\"><span class=\"meta\">#<span class=\"meta-keyword\">include</span> <span class=\"meta-string\"><stdio.h></span></span></span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">one_three</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">two</span><span class=\"params\">(<span class=\"keyword\">void</span>)</span></span>;</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">int</span> <span class=\"title\">main</span><span class=\"params\">()</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"starting now:\\n\"</span>);</span><br><span class=\"line\">\tone_three();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"done!\\n\"</span>);</span><br><span class=\"line\">\t<span class=\"keyword\">return</span> <span class=\"number\">0</span>;</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">one_three</span><span class=\"params\">()</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"one\\n\"</span>);</span><br><span class=\"line\">\ttwo();</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"three\\n\"</span>);</span><br><span class=\"line\">}</span><br><span class=\"line\"><span class=\"function\"><span class=\"keyword\">void</span> <span class=\"title\">two</span><span class=\"params\">()</span></span>{</span><br><span class=\"line\">\t<span class=\"built_in\">printf</span>(<span class=\"string\">\"two\\n\"</span>);</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>","categories":["C"],"tags":["C coding"]},{"title":"win下通过Github和Hexo搭建博客","url":"http://yoursite.com/2018/04/30/01 win下通过Github和Hexo搭建博客/","content":"<h2 id=\"具体搭建\"><a href=\"#具体搭建\" class=\"headerlink\" title=\"具体搭建\"></a>具体搭建</h2><p>具体如何搭建,已经有很多大大写好了完备的经验,下面是笔者最喜欢的:</p>\n<!-- > <div style=\"text-align:left\"> -->\n<blockquote>\n<ul>\n<li><a href=\"https://hexo.io/zh-cn/docs/index.html\" target=\"_blank\" rel=\"noopener\">hexo 中文官方文档</a></li>\n<li><a href=\"https://gaea2.github.io/2016/06/28/hexo%E6%90%AD%E5%BB%BA%E8%BF%87%E7%A8%8B/#more\" target=\"_blank\" rel=\"noopener\">gaea2 | 前端笔记</a></li>\n<li><a href=\"https://zhuanlan.zhihu.com/p/26625249\" target=\"_blank\" rel=\"noopener\">GitHub+Hexo 搭建个人网站详细教程</a></li>\n<li><a href=\"https://blog.csdn.net/qq_32454537/article/details/79482850\" target=\"_blank\" rel=\"noopener\">使用VSCode+七牛云图床插件+自定义快捷键配置Hexo博文编写环境</a><!-- </div> -->\n</li>\n</ul>\n</blockquote>\n<p>由于之前已经装好了win版git和Node.js,所以后面的搭建还算简单顺利,在这里主要记一下我遇到了两个问题:</p>\n<h4 id=\"1-hexo-sever端口占用,localhost-4000无响应\"><a href=\"#1-hexo-sever端口占用,localhost-4000无响应\" class=\"headerlink\" title=\"1. hexo sever端口占用,localhost:4000无响应:\"></a>1. hexo sever端口占用,localhost:4000无响应:</h4><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo server</span><br><span class=\"line\">FATAL Port 4000 has been used. Try other port instead.</span><br><span class=\"line\">FATAL Something<span class=\"string\">'s wrong. Maybe you can find the solution here: http://hexo.io/do</span></span><br><span class=\"line\"><span class=\"string\">Error: listen EADDRINUSE 0.0.0.0:4000</span></span><br><span class=\"line\"><span class=\"string\"> at Object.exports._errnoException (util.js:1026:11)</span></span><br><span class=\"line\"><span class=\"string\"> at exports._exceptionWithHostPort (util.js:1049:20)</span></span><br><span class=\"line\"><span class=\"string\"> at Server._listen2 (net.js:1257:14)</span></span><br><span class=\"line\"><span class=\"string\"> at listen (net.js:1293:10)</span></span><br><span class=\"line\"><span class=\"string\"> at net.js:1403:9</span></span><br><span class=\"line\"><span class=\"string\"> at _combinedTickCallback (internal/process/next_tick.js:77:11)</span></span><br><span class=\"line\"><span class=\"string\"> at process._tickCallback (internal/process/next_tick.js:98:9)</span></span><br></pre></td></tr></table></figure>\n<p>解决办法:<strong>更改默认端口号</strong><br>在 <code>_config.yml</code> 内加上如下代码更改 <code>hexo-server</code> 运行时的端口号:<br><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">server:</span><br><span class=\"line\"> port: 5000</span><br><span class=\"line\"> compress: <span class=\"literal\">true</span></span><br><span class=\"line\"> header: <span class=\"literal\">true</span></span><br></pre></td></tr></table></figure></p>\n<p>或者通过 <code>$ hexo server -p 5000</code> 命令来指定端口<br>// 这个方法不能一劳永逸每次退出后需要重新指定,推荐使用上一个方法</p>\n<h4 id=\"2-问题描述如下\"><a href=\"#2-问题描述如下\" class=\"headerlink\" title=\"2.问题描述如下\"></a>2.问题描述如下</h4><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo d</span><br><span class=\"line\">fatal: HttpRequestException encountered.</span><br><span class=\"line\">bash: /dev/tty: No such device or address </span><br><span class=\"line\">error: failed to execute prompt script (<span class=\"built_in\">exit</span> code 1) </span><br><span class=\"line\">fatal: could not <span class=\"built_in\">read</span> Username <span class=\"keyword\">for</span> <span class=\"string\">'https://github.com'</span>: No error FATAL Something<span class=\"string\">'s wrong. </span></span><br><span class=\"line\"><span class=\"string\">Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html </span></span><br><span class=\"line\"><span class=\"string\">Error: fatal: HttpRequestException encountered.</span></span><br><span class=\"line\"><span class=\"string\">bash: /dev/tty: No such device or address </span></span><br><span class=\"line\"><span class=\"string\">error: failed to execute prompt script (exit code 1) </span></span><br><span class=\"line\"><span class=\"string\">fatal: could not read Username for '</span>https://github.com<span class=\"string\">': No error at ChildProcess.<anonymous> (D:\\summary\\blog\\node_modules\\hexo-util\\lib\\spawn.js:37:17)</span></span><br><span class=\"line\"><span class=\"string\">at emitTwo (events.js:106:13) </span></span><br><span class=\"line\"><span class=\"string\">at ChildProcess.emit (events.js:191:7) </span></span><br><span class=\"line\"><span class=\"string\">at ChildProcess.cp.emit (D:\\summary\\blog\\node_modules\\cross-spawn\\lib\\enoent.js:40:29)</span></span><br><span class=\"line\"><span class=\"string\">at maybeClose (internal/child_process.js:886:16) </span></span><br><span class=\"line\"><span class=\"string\">at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)</span></span><br></pre></td></tr></table></figure>\n<p>解决办法:<strong>不用 win cmd 改用 git bash</strong></p>\n<p>此时我又发现自己右键没有 <code>打开git bash</code> 喵喵喵???<br>据说是因为我把 <code>git</code> 装在了d盘…</p>\n<p>于是开始进行 <strong>将 git bash 添加进注册表,并可以在文件夹空白处右键菜单添加 Git Bash Here</strong> 的操作:</p>\n<ul>\n<li><code>win + r</code> 输入 <code>regedit</code> 打开注册表编辑器</li>\n<li>进入 <code>HKEY_CLASSES_ROOT\\Directory\\Background\\shell</code></li>\n<li>在shell下新建项并命名为 <code>Git Bash Here</code></li>\n<li>在 <code>Git Bash Here</code> 目录下新建项并命名为 <code>Command</code> ,其值为<code>"D:\\software\\manong\\GitHub\\Git\\git-bash.exe"</code>,即<strong>git-bash.exe 所在的完整路径(自己加自己的,这里是参考)</strong>,注意加引号。如下图所示:<br><img src=\"http://pa7fvaugk.bkt.clouddn.com/win%E4%B8%8B%E9%80%9A%E8%BF%87Github-Hexo%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A201.png\" alt=\"\"></li>\n<li>保存后,随便找个文件夹空白处右键,即会发现新加了 <code>Git Bash Here</code> 快捷键。</li>\n</ul>\n<p><strong>win10亲测可用</strong></p>\n<hr>\n<h2 id=\"Fexo主题中文文档\"><a href=\"#Fexo主题中文文档\" class=\"headerlink\" title=\"Fexo主题中文文档\"></a>Fexo主题中文文档</h2><blockquote>\n<ul>\n<li><a href=\"http://forsigner.com/2016/03/10/fexo-doc-zh-cn/\" target=\"_blank\" rel=\"noopener\">Fexo文档</a></li>\n</ul>\n</blockquote>\n<hr>\n<h2 id=\"Markdown-amp-Hexo\"><a href=\"#Markdown-amp-Hexo\" class=\"headerlink\" title=\"Markdown & Hexo\"></a>Markdown & Hexo</h2><blockquote>\n<p>-<a href=\"https://wizardforcel.gitbooks.io/markdown-simple-world/content/hexo-tutor-3.html\" target=\"_blank\" rel=\"noopener\">用Markdown写博客</a></p>\n</blockquote>\n","categories":["教程记录"],"tags":["Hexo"]},{"title":"Hello World","url":"http://yoursite.com/2018/04/30/00 hello-world/","content":"<p>Welcome to <a href=\"https://hexo.io/\" target=\"_blank\" rel=\"noopener\">Hexo</a>! This is your very first post. Check <a href=\"https://hexo.io/docs/\" target=\"_blank\" rel=\"noopener\">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href=\"https://hexo.io/docs/troubleshooting.html\" target=\"_blank\" rel=\"noopener\">troubleshooting</a> or you can ask me on <a href=\"https://github.com/hexojs/hexo/issues\" target=\"_blank\" rel=\"noopener\">GitHub</a>.</p>\n<h2 id=\"Quick-Start\"><a href=\"#Quick-Start\" class=\"headerlink\" title=\"Quick Start\"></a>Quick Start</h2><h3 id=\"Create-a-new-post\"><a href=\"#Create-a-new-post\" class=\"headerlink\" title=\"Create a new post\"></a>Create a new post</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo new <span class=\"string\">\"My New Post\"</span> == hexo n <span class=\"string\">\"My New Post\"</span> <span class=\"comment\">#新建文章</span></span><br></pre></td></tr></table></figure>\n<p>More info: <a href=\"https://hexo.io/docs/writing.html\" target=\"_blank\" rel=\"noopener\">Writing</a></p>\n<h3 id=\"Generate-static-files\"><a href=\"#Generate-static-files\" class=\"headerlink\" title=\"Generate static files\"></a>Generate static files</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo generate == hexo g <span class=\"comment\">#生成网页</span></span><br></pre></td></tr></table></figure>\n<p>More info: <a href=\"https://hexo.io/docs/generating.html\" target=\"_blank\" rel=\"noopener\">Generating</a></p>\n<h3 id=\"Run-server\"><a href=\"#Run-server\" class=\"headerlink\" title=\"Run server\"></a>Run server</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo server == hexo s <span class=\"comment\">#启动服务预览,在本地预览, Hexo会监视文件变动并自动更新,无须重启服务器</span></span><br><span class=\"line\">$ hexo server -s <span class=\"comment\">#静态模式</span></span><br><span class=\"line\">$ hexo server -p 5000 <span class=\"comment\">#更改端口</span></span><br><span class=\"line\">$ hexo server -i 192.168.1.1 <span class=\"comment\">#自定义 IP</span></span><br><span class=\"line\">$ hexo clean <span class=\"comment\">#清除缓存,若是网页正常情况下可以忽略这条命令</span></span><br></pre></td></tr></table></figure>\n<p>More info: <a href=\"https://hexo.io/docs/server.html\" target=\"_blank\" rel=\"noopener\">Server</a></p>\n<h3 id=\"Deploy-to-remote-sites\"><a href=\"#Deploy-to-remote-sites\" class=\"headerlink\" title=\"Deploy to remote sites\"></a>Deploy to remote sites</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo deploy == hexo d <span class=\"comment\">#将网站部署到服务器上</span></span><br></pre></td></tr></table></figure>\n<p>More info: <a href=\"https://hexo.io/docs/deployment.html\" target=\"_blank\" rel=\"noopener\">Deployment</a></p>\n<h3 id=\"Run-then-deploy\"><a href=\"#Run-then-deploy\" class=\"headerlink\" title=\"Run then deploy\"></a>Run then deploy</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo generate --deploy</span><br><span class=\"line\">$ hexo deploy --generate <span class=\"comment\">#可执行其中一个命令,两个命令作用相同。</span></span><br></pre></td></tr></table></figure>\n<hr>\n<h3 id=\"Init\"><a href=\"#Init\" class=\"headerlink\" title=\"Init\"></a>Init</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo init [folder] <span class=\"comment\">#新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。</span></span><br></pre></td></tr></table></figure>\n<h3 id=\"Publish\"><a href=\"#Publish\" class=\"headerlink\" title=\"Publish\"></a>Publish</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo publish [layout] <filename> <span class=\"comment\">#发表草稿</span></span><br></pre></td></tr></table></figure>\n<h3 id=\"Clean\"><a href=\"#Clean\" class=\"headerlink\" title=\"Clean\"></a>Clean</h3><figure class=\"highlight bash\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">$ hexo clean <span class=\"comment\">#清除缓存文件 (db.json) 和已生成的静态文件 (public)。</span></span><br></pre></td></tr></table></figure>\n<p>在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。</p>\n<h3 id=\"七牛云\"><a href=\"#七牛云\" class=\"headerlink\" title=\"七牛云\"></a>七牛云</h3><p>粘贴图片路径上传:SHIFT + P<br>直接选择图片上传:SHIFT + O</p>\n","categories":["使用手册"],"tags":["Hexo"]},{"title":"about","url":"http://yoursite.com/about/index.html","content":"<p>about:</p>\n<ul>\n<li>type: me<br>icon: icon-user<br>text_value:<ul>\n<li>“ccnu, 2015 - 2019.”</li>\n<li>“设计,建模,编程.”</li>\n</ul>\n</li>\n<li>type: Github<br>icon: icon-github<br>text_key: Github<br>text_value: “@Christine233”<br>text_value_url: <a href=\"https://github.com/Christine233\" target=\"_blank\" rel=\"noopener\">https://github.com/Christine233</a></li>\n<li>type: weibo<br>icon: icon-weibo<br>text_key: 微博<br>text_value: “@木西栖”<br>text_value_url: <a href=\"https://www.weibo.com/5648399443\" target=\"_blank\" rel=\"noopener\">https://www.weibo.com/5648399443</a></li>\n<li>type: mail<br>icon: icon-mail<br>text_key: Gmail<br>text_value: “<a href=\"mailto:[email protected]\" target=\"_blank\" rel=\"noopener\">[email protected]</a>“</li>\n<li>type: location<br>icon: icon-location<br>text_value: 湖北·武汉</li>\n</ul>\n","categories":[],"tags":[]},{"title":"category","url":"http://yoursite.com/category/index.html","content":"","categories":[],"tags":[]},{"title":"","url":"http://yoursite.com/css/personal-style.css","content":"/* html.page-home {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: url('/images/bg.jpg');\n background-color: transparent;\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat;\n} */","categories":[],"tags":[]},{"title":"link","url":"http://yoursite.com/link/index.html","content":"<p>link:</p>\n<ul>\n<li>name: Forsigner<br>info: Find the bug of the world<br>url: <a href=\"http://forsigner.com/\" target=\"_blank\" rel=\"noopener\">http://forsigner.com/</a><br>avatar: <a href=\"http://forsigner.com/images/avatar.jpg\" target=\"_blank\" rel=\"noopener\">http://forsigner.com/images/avatar.jpg</a></li>\n<li>name: McChen<br>info: Stay Hungry, Stay Foolish<br>url: <a href=\"http://mcchen.club/\" target=\"_blank\" rel=\"noopener\">http://mcchen.club/</a><br>avatar: <a href=\"https://avatars0.githubusercontent.com/u/8033333?v=3&s=100\" target=\"_blank\" rel=\"noopener\">https://avatars0.githubusercontent.com/u/8033333?v=3&s=100</a></li>\n</ul>\n","categories":[],"tags":[]},{"title":"search","url":"http://yoursite.com/search/index.html","content":"","categories":[],"tags":[]},{"title":"tag","url":"http://yoursite.com/tag/index.html","content":"","categories":[],"tags":[]}]