﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-BeautifulMan-随笔分类-C Primer Plus 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/category/54939.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 09 Jan 2016 08:32:48 GMT</lastBuildDate><pubDate>Sat, 09 Jan 2016 08:32:48 GMT</pubDate><ttl>60</ttl><item><title>C Primer Plus 第15章 位操作 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2016/01/06/428948.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Wed, 06 Jan 2016 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2016/01/06/428948.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428948.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2016/01/06/428948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428948.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习题1、将下列十进制数转换为二进制形式：a. 3b. 13c. 59d. 119答：a. 11b. 1101c. 111011d. 11101112、将下列二进制值转换为十进制、八进制和十六进制形式：a. 00010101b. 01010101c. 01001100d. 10011101答：a. 21, 025, 0x15b. 85, 0125, 0x55c. 76, 0114, 0x4Cd. ...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2016/01/06/428948.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2016-01-06 09:27 <a href="http://www.blogjava.net/BeautifulMan/archive/2016/01/06/428948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第14章 结构和其他数据形式 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/12/10/428593.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Thu, 10 Dec 2015 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/12/10/428593.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428593.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/12/10/428593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428593.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习题1、以下模板有什么错误？Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->structure&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;itable;&nbsp;&nbsp;&nbsp;&nbsp;int&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/12/10/428593.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-12-10 16:53 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/12/10/428593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第13章 文件输入/输出 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/12/07/428533.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Mon, 07 Dec 2015 04:02:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/12/07/428533.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428533.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/12/07/428533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428533.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 书中的一个例子，我也是想了半天了！！！有点难度！！！Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*&nbsp;把多个文件的内容追加到一个文件中&nbsp;*/#include&nbsp;&lt;stdio.h&gt;#include&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/12/07/428533.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-12-07 12:02 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/12/07/428533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第12章 存储类、链接和内存管理 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/12/04/428522.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Fri, 04 Dec 2015 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/12/04/428522.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428522.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/12/04/428522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428522.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习题1、哪一存储类生成的变量对于包含他们的函数来说是局部变量？答：自动存储类、寄存器存储类和静态空链接存储类2、哪一存储类的变量在包含它们的程序运行时期内一直存在？答：静态空链接存储类、静态内部链接存储类和静态外部链接存储类3、哪一存储类的变量可以在多个文件中使用？哪一存储类的变量只限于在一个文件中使用？答：静态外部链接存储类和静态内部链接存储类4、代码块作用域变量具有哪种链接？答：空链接5、关...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/12/04/428522.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-12-04 20:03 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/12/04/428522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第11章 字符串和字符串函数 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/30/428413.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Mon, 30 Nov 2015 01:47:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/30/428413.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428413.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/30/428413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428413.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天学到了一个新知识&#8212;&#8212;选择排序算法核心思想：（查找和放置）选择剩余最大值的一个办法就是比较剩余数组的第一和第二个元素。如果第二个元素大，就交换这两个数据。现在比较第一个和第三个元素。如果第三个大，就交换这两个数据。每次交换都把大的元素移到上面。继续这种方法，直到比较第一个和最后一个元素。完成以后，最大的数就在剩余数组的第一个元素中。此时第一个元素已经排好了序，但是数组中的...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/11/30/428413.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-30 09:47 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/30/428413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第10章 数组和指针 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/24/428353.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Tue, 24 Nov 2015 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/24/428353.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428353.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/24/428353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428353.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这一章感觉好难啊！！！学习笔记：（关于指针和多维数组）Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//&nbsp;多维数组和指针#include&nbsp;&lt;stdio.h&gt;int&nbsp;main(void){&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/11/24/428353.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-24 22:31 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/24/428353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第9章 函数 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/22/428322.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Sun, 22 Nov 2015 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/22/428322.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428322.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/22/428322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428322.html</trackback:ping><description><![CDATA[问题：编写一个函数将一个整数转换成二进制形式？（<span style="background-color: yellow;">扩展请移步编程练习9）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;to_binary(unsigned&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;n);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;number;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;an&nbsp;integer&nbsp;(q&nbsp;to&nbsp;quit):&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(scanf("%lu",&nbsp;&amp;number)&nbsp;==&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Binary&nbsp;equivalent:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_binary(number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;an&nbsp;integer&nbsp;(q&nbsp;to&nbsp;quit):&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;to_binary(unsigned&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;n)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;r;<br />&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;n&nbsp;%&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(n&nbsp;&gt;=&nbsp;2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_binary(n&nbsp;/&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;putchar('0'&nbsp;+&nbsp;r);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>;<br />}</div><span style="color: red;">复习题</span><br />1、实际参数和形式参量有何不同？<br />答：<br />形式参量（也被称为形式参数）是一个变量，它在被调函数中进行定义。实际参数是在函数调用中出现的值，它被赋值给形式参量。可以把实际参数认为是在函数被调用时用来初始化形式参量的值。<br />2、写出下面所描述的各个函数的ANSI函数头。注意：只写出函数头即可，不需要实现。<br />a.donut()接受一个int类型的参数，然后输出若干个0，输出0的数目等于参数的值。<br />b.gear()接受两个int类型的参数并返回int类型的值。<br />c.stuff_it()的参数包括一个double类型的值以及一个double类型变量的地址，功能是把第一个数值存放到指定的地址中。<br />答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->a.<span style="color: #0000FF; ">void</span>&nbsp;donut(<span style="color: #0000FF; ">int</span>&nbsp;n)<br />b.<span style="color: #0000FF; ">int</span>&nbsp;gear(<span style="color: #0000FF; ">int</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;m)<br />c.<span style="color: #0000FF; ">void</span>&nbsp;stuff_it(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;*&nbsp;d)</div>3、只写出下列函数的ANSI C函数头，不需要实现函数。<br />a.n_to_char()接受一个int类型的参数并返回一个char类型的值。<br />b.digits()接受的参数是一个double类型的数值和一个int类型的数值，返回值类型是int。<br />c.random()不接受参数，返回int类型的数值。<br />答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->a.<span style="color: #0000FF; ">char</span>&nbsp;n_to_char(<span style="color: #0000FF; ">int</span>&nbsp;n)<br />b.<span style="color: #0000FF; ">int</span>&nbsp;digits(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;m)<br />c.<span style="color: #0000FF; ">int</span>&nbsp;random(<span style="color: #0000FF; ">void</span>)</div>4、设计一个实现两整数相加并将结果返回的函数。<br />答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span>&nbsp;plus(<span style="color: #0000FF; ">int</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;m)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;n&nbsp;+&nbsp;m;<br />}</div>5、假如问题4中的函数实现两个double类型的数值相加，那么应该如何修改原函数？<br />答：<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">double</span>&nbsp;plus(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;m)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;n&nbsp;+&nbsp;m;<br />}</div>6、设计函数alter()，其输入参数是两个int类型的变量x和y，功能是分别将这两个变量的数值改为它们的和以及它们的差。<br />答：（<span style="background-color: yellow;">注意：下面这种写法是错误的！！！）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span>&nbsp;alter(<span style="color: #0000FF; ">int</span>&nbsp;x,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;y)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;x&nbsp;+&nbsp;y;<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;x&nbsp;-&nbsp;y;<br />}</div>正确的写法如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span>&nbsp;alter(<span style="color: #0000FF; ">int</span>&nbsp;*&nbsp;u,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;*&nbsp;v)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;temp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;*u;<br />&nbsp;&nbsp;&nbsp;&nbsp;*u&nbsp;=&nbsp;*u&nbsp;+&nbsp;*v;<br />&nbsp;&nbsp;&nbsp;&nbsp;*v&nbsp;=&nbsp;temp&nbsp;-&nbsp;*v;<br />}</div>7、判断下面的函数定义是否正确。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span>&nbsp;salami(num)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;num,&nbsp;count;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(count&nbsp;=&nbsp;1;&nbsp;count&nbsp;&lt;=&nbsp;num;&nbsp;num++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("O&nbsp;salami&nbsp;mio!\n");<br />}</div>答：<br />有错误。num应该在salami()的参数列表中而不是在花括号之后声明，而且应该是count++而不是num++。<br />8、编写一个函数，使其返回3个整数参数中的最大值。<br />答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span>&nbsp;max(<span style="color: #0000FF; ">int</span>&nbsp;x,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;y,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;z)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;max;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(x&nbsp;&gt;&nbsp;y)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(x&nbsp;&gt;&nbsp;z)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;x;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;z;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(y&nbsp;&gt;&nbsp;z)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;y;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;z;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;max;<br />}</div>or （<span style="background-color: yellow;">更简洁一点）</span><br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span>&nbsp;max(<span style="color: #0000FF; ">int</span>&nbsp;x,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;y,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;z)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;max&nbsp;=&nbsp;x;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(y&nbsp;&gt;&nbsp;max)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;y;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(z&nbsp;&gt;&nbsp;max)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;z;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;max;<br />}</div>9、给定下面的输出：<br />Please choose one of the following:<br />1)copy files 2)move files<br />3)remove files 4)quit<br />Enter the number of your choice:<br />a.用一个函数实现菜单的显示，且该菜单有4个用数字编号的选项并要求你选择其中之一（输出应该如题中所示）。<br />b.编写一个函数，该函数接受两个int类型的参数：一个上界和一个下界。在函数中，首先从输入终端读取一个整数，如果该整数不在上下界规定的范围内，则函数重新显示菜单（使用本题目a部分中的函数）以再次提醒用户输入新值。如果输入数值在规定的范围内，那么函数应该将数值返回给调用函数。<br />c.使用本题目a和b部分中的函数编写一个最小的程序。最小的意思是该程序不需要实现菜单中所描述的功能；它只需要显示这些选项并能获取正确的响应即可。<br />答：（参考课后答案）<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;menu(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;get_input(<span style="color: #0000FF; ">int</span>,&nbsp;<span style="color: #0000FF; ">int</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;res;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;menu();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((res&nbsp;=&nbsp;get_input(1,&nbsp;4))&nbsp;!=&nbsp;4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("I&nbsp;like&nbsp;choice&nbsp;%d.\n",&nbsp;res);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Bye!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;menu(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;choose&nbsp;one&nbsp;of&nbsp;the&nbsp;following:&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("1)copy&nbsp;files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2)move&nbsp;files\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("3)remove&nbsp;files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4)quit\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;number&nbsp;of&nbsp;your&nbsp;choice:&nbsp;\n");<br />}<br /><span style="color: #0000FF; ">int</span>&nbsp;get_input(<span style="color: #0000FF; ">int</span>&nbsp;min,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;max)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;number;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;number);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(number&nbsp;&lt;&nbsp;min&nbsp;||&nbsp;number&nbsp;&gt;&nbsp;max)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;is&nbsp;not&nbsp;a&nbsp;valid&nbsp;choice;&nbsp;try&nbsp;again.\n",&nbsp;number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;number);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;number;<br />}</div><span style="color: red;">编程练习</span><br />1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">double</span>&nbsp;min(<span style="color: #0000FF; ">double</span>,&nbsp;<span style="color: #0000FF; ">double</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("One&nbsp;of&nbsp;the&nbsp;smaller&nbsp;of&nbsp;the&nbsp;two&nbsp;numbers&nbsp;is&nbsp;%.2f",&nbsp;min(23.34,&nbsp;12.11));<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">double</span>&nbsp;min(<span style="color: #0000FF; ">double</span>&nbsp;x,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;y)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;x&nbsp;&lt;&nbsp;y&nbsp;?&nbsp;x&nbsp;:&nbsp;y;<br />}</div>2、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;chline(<span style="color: #0000FF; ">char</span>&nbsp;ch,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;j);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;chline('$',&nbsp;3,&nbsp;5);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;chline(<span style="color: #0000FF; ">char</span>&nbsp;ch,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;j)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;index;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(index&nbsp;=&nbsp;1;&nbsp;index&nbsp;&lt;&nbsp;i;&nbsp;index++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('&nbsp;');<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(index&nbsp;=&nbsp;1;&nbsp;index&nbsp;&lt;=&nbsp;j&nbsp;-&nbsp;i&nbsp;+&nbsp;1;&nbsp;index++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);<br />}</div>3、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;chline(<span style="color: #0000FF; ">char</span>&nbsp;ch,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;col,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;row);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;chline('$',&nbsp;3,&nbsp;5);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;chline(<span style="color: #0000FF; ">char</span>&nbsp;ch,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;col,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;row)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i,&nbsp;j;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;row;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;col;&nbsp;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div>4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">double</span>&nbsp;computer(<span style="color: #0000FF; ">double</span>&nbsp;a,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;b);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("%.2f和%.2f的谐均值是：%.3f\n",&nbsp;0.3,&nbsp;0.5,&nbsp;computer(0.3,&nbsp;0.5));<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">double</span>&nbsp;computer(<span style="color: #0000FF; ">double</span>&nbsp;a,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;b)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;result;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1&nbsp;/&nbsp;((1/a&nbsp;+&nbsp;1/b)&nbsp;/&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />}</div>5、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;larger_of(<span style="color: #0000FF; ">double</span>&nbsp;*,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;*);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;x&nbsp;=&nbsp;23.3;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;y&nbsp;=&nbsp;34.4;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Originally&nbsp;x&nbsp;=&nbsp;%.1f;&nbsp;y&nbsp;=&nbsp;%.1f\n",&nbsp;x,&nbsp;y);<br />&nbsp;&nbsp;&nbsp;&nbsp;larger_of(&amp;x,&nbsp;&amp;y);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Now&nbsp;x&nbsp;=&nbsp;%.1f;&nbsp;y&nbsp;=&nbsp;%.1f\n",&nbsp;x,&nbsp;y);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;larger_of(<span style="color: #0000FF; ">double</span>&nbsp;*&nbsp;u,&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;*&nbsp;v)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;*u&nbsp;&gt;&nbsp;*v&nbsp;?&nbsp;*u&nbsp;:&nbsp;*v;<br />&nbsp;&nbsp;&nbsp;&nbsp;*u&nbsp;=&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;*v&nbsp;=&nbsp;temp;<br />}</div>6、（第一次码的程序读取到换行符的时候也会打印出来，会给人看不明白的感觉，索性按[Enter]键的时候就退出循环，不要读到EOF）<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br />#include&nbsp;&lt;ctype.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;printchar(<span style="color: #0000FF; ">char</span>&nbsp;ch);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("请输入要分析的东西：\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;EOF)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printchar(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">void</span>&nbsp;printchar(<span style="color: #0000FF; ">char</span>&nbsp;ch)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(isalpha(ch))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c&nbsp;%d\n",&nbsp;ch,&nbsp;toupper(ch)&nbsp;%&nbsp;'A'&nbsp;+&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div>修改之后，程序如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br />#include&nbsp;&lt;ctype.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;show_c_location(<span style="color: #0000FF; ">char</span>&nbsp;ch);<br /><br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;some&nbsp;characters:&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c-%d&nbsp;",&nbsp;ch,&nbsp;show_c_location(ch));<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">int</span>&nbsp;show_c_location(<span style="color: #0000FF; ">char</span>&nbsp;ch)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;result;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(isalpha(ch))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;toupper(ch)&nbsp;-&nbsp;'A'&nbsp;+&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />}</div>7、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">double</span>&nbsp;power(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;p);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;x,&nbsp;xpow;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;exp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;number&nbsp;and&nbsp;the&nbsp;positive&nbsp;integer&nbsp;power");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;to&nbsp;which\nthe&nbsp;number&nbsp;will&nbsp;be&nbsp;raised.&nbsp;Enter&nbsp;q");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;to&nbsp;quit.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(scanf("%lf%d",&nbsp;&amp;x,&nbsp;&amp;exp)&nbsp;==&nbsp;2)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpow&nbsp;=&nbsp;power(x,&nbsp;exp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.3g&nbsp;to&nbsp;power&nbsp;%d&nbsp;is&nbsp;%.5g\n",&nbsp;x,&nbsp;exp,&nbsp;xpow);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;next&nbsp;pair&nbsp;of&nbsp;numbers&nbsp;or&nbsp;q&nbsp;to&nbsp;quit.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Hope&nbsp;you&nbsp;enjoyed&nbsp;this&nbsp;power&nbsp;trip&nbsp;--&nbsp;bye!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">double</span>&nbsp;power(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;p)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;result&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(n&nbsp;!=&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;&gt;&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;p;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;*=&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;&lt;&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;-p;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;*=&nbsp;(1&nbsp;/&nbsp;n);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;0的0次方是一个有争议的数，本题认为会得到1</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />}</div>8、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">double</span>&nbsp;power(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;p);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;x,&nbsp;xpow;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;exp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;number&nbsp;and&nbsp;the&nbsp;positive&nbsp;integer&nbsp;power");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;to&nbsp;which\nthe&nbsp;number&nbsp;will&nbsp;be&nbsp;raised.&nbsp;Enter&nbsp;q");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;to&nbsp;quit.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(scanf("%lf%d",&nbsp;&amp;x,&nbsp;&amp;exp)&nbsp;==&nbsp;2)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpow&nbsp;=&nbsp;power(x,&nbsp;exp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.3g&nbsp;to&nbsp;power&nbsp;%d&nbsp;is&nbsp;%.5g\n",&nbsp;x,&nbsp;exp,&nbsp;xpow);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;next&nbsp;pair&nbsp;of&nbsp;numbers&nbsp;or&nbsp;q&nbsp;to&nbsp;quit.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Hope&nbsp;you&nbsp;enjoyed&nbsp;this&nbsp;power&nbsp;trip&nbsp;--&nbsp;bye!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">double</span>&nbsp;power(<span style="color: #0000FF; ">double</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;p)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;result&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(n&nbsp;!=&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;&gt;&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;n&nbsp;*&nbsp;power(n,&nbsp;p-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;&lt;&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;(1/n)&nbsp;*&nbsp;power(n,&nbsp;p+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(p&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;0的0次方是一个有争议的数，本题认为会得到1</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />}</div>9、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;to_base_n(unsigned&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;n,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;range);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;number;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;range;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("请输入要转换的无符号整数和所规定的进制数：&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(scanf("%lu&nbsp;%d",&nbsp;&amp;number,&nbsp;&amp;range)&nbsp;==&nbsp;2)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(range&nbsp;&gt;=&nbsp;2&nbsp;&amp;&amp;&nbsp;range&nbsp;&lt;=&nbsp;10)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("无符号整数%lu转换成%d进制数为：&nbsp;",&nbsp;number,&nbsp;range);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_base_n(number,&nbsp;range);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("请输入要转换的无符号整数和所规定的进制数：&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("所规定的进制数的范围是2~10，请输入正确的数字\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000ff; background-color: yellow;">void</span><span style="background-color: yellow;">&nbsp;to_base_n(unsigned&nbsp;</span><span style="color: #0000ff; background-color: yellow;">long</span><span style="background-color: yellow;">&nbsp;n,&nbsp;</span><span style="color: #0000ff; background-color: yellow;">int</span><span style="background-color: yellow;">&nbsp;range)</span><br /><span style="background-color: yellow;">{</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; background-color: yellow;">int</span><span style="background-color: yellow;">&nbsp;r;</span><br /><br /><span style="background-color: yellow;">&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="background-color: yellow;">=</span><span style="background-color: yellow;">&nbsp;n&nbsp;</span><span style="background-color: yellow;">%</span><span style="background-color: yellow;">&nbsp;range;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; background-color: yellow;">if</span><span style="background-color: yellow;">(n&nbsp;</span><span style="background-color: yellow;">&gt;=</span><span style="background-color: yellow;">&nbsp;range)</span><br /><span style="background-color: yellow;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_base_n(n&nbsp;</span><span style="background-color: yellow;">/</span><span style="background-color: yellow;">&nbsp;range,&nbsp;range);</span><br /><span style="background-color: yellow;">&nbsp;&nbsp;&nbsp;&nbsp;putchar(</span><span style="background-color: yellow;">'</span><span style="background-color: yellow;">0</span><span style="background-color: yellow;">'</span>&nbsp;<span style="background-color: yellow;">+</span><span style="background-color: yellow;">&nbsp;r);</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; background-color: yellow;">return</span><span style="background-color: yellow;">;</span><br /><span style="background-color: yellow;">}</span></div>10、（题意理解不清楚，借鉴<span style="background-color: yellow;">CSDN&#8212;&#8212;vs9841</span>原作者的做法，脑子太笨，实在想不出来）<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;Fibonacci(<span style="color: #0000FF; ">int</span>&nbsp;n);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;n&nbsp;=&nbsp;9;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("当n为%d时，斐波纳契数值为%d",&nbsp;n,&nbsp;Fibonacci(9));<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">int</span>&nbsp;Fibonacci(<span style="color: #0000FF; ">int</span>&nbsp;n)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;a,&nbsp;b,&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;sum;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(n&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(n&nbsp;==&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(i&nbsp;=&nbsp;2;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;a&nbsp;+&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;sum;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;sum;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div>总结：总体来说编程练习相对以往来说要简单了，但第10题没明白什么意思，所以只能借鉴别人的了，真是天下文章一大抄！<img src ="http://www.blogjava.net/BeautifulMan/aggbug/428322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-22 23:03 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/22/428322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第8章 字符输入/输出和输入确认  复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/21/428310.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Sat, 21 Nov 2015 12:12:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/21/428310.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428310.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/21/428310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428310.html</trackback:ping><description><![CDATA[<span style="color: red;">复习题</span><br />1、putchar(getchar())是一个有效的表达式，它实现什么功能？getchar(putchar())也有效吗？<br />答：<br />语句putchar(getchar())使程序读取下一个输入字符并打印它，getchar()的返回值作为putchar()的参数。getchar(putchar())则不是合法的，因为getchar()不需要参数而putchar()需要一个参数。<br />2、下面的每个语句实现什么功能？<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp; &nbsp; a.putchar('H');<br />&nbsp;&nbsp;&nbsp;&nbsp;b.putchar('\007');<br />&nbsp;&nbsp;&nbsp;&nbsp;c.putchar('\n');<br />&nbsp;&nbsp;&nbsp;&nbsp;d.putchar('\b');</div>答：<br />a. 显示字符H<br />b.如果系统使用ASCII字符编码，则发出一声警报<br />c.把光标移动到下一行的开始<br />d.退后一格<br />3、假设您有一个程序count，该程序对输入的字符进行统计。用count程序设计一个命令行命令，对文件essay中的字符进行计数并将结果保存在名为essayct的文件中。<br />答：<br />count &lt; essay &gt; essayct<br />4、给定问题3中的程序和文件，下面哪个命令是正确的？<br />答：<br />a.essayct &lt;essay<br />b.count essay<br />c.essay &gt;count<br />答：<br />c是正确的。<br />5、EOF是什么？<br />答：<br />它是由getchar()和scanf()返回的信号（一个特定的值），用来表明已经到达了文件的结尾。<br />6、对给出的输入，下面每个程序段的输出是什么（假定ch是int类型的，并且输入是缓冲的）？<br />a. 输入如下所示：<br />&nbsp; &nbsp; If you quit, I will.[enter]<br />&nbsp; &nbsp; 程序段如下所示：<br />&nbsp; &nbsp; while ((ch = getchar()) != 'i')<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; putchar(ch);<br />b. 输入如下所示：<br />&nbsp; &nbsp; Harhar[enter]<br />&nbsp; &nbsp; 程序段如下所示：<br />&nbsp; &nbsp; while ((ch = getchar()) != '\n')<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;putchar(ch++);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;putchar(++ch);<br />&nbsp; &nbsp; }<br />答：<br />a.If you qu<br />b.HJacrthjacrt<br />7、C如何处理具有不同文件和换行约定的不同计算机系统？<br />答：<br />C的标准I/O库把不同的文件形式映射为统一的流，这样就可以按相同的方式对它们进行处理。<br />8、在缓冲系统中把数值输入与字符输入相混合时，您所面临的潜在问题是什么？<br />答：<br />数字输入跳过空格和换行符，但是字符输入并不是这样。假设您编写了这样的代码：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;score;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;grade;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;score.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;score);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;letter&nbsp;grade.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;grade&nbsp;=&nbsp;getchar();</div>假设您输入分数98，然后按下回车键来把分数发送给程序，您同时也发送了一个换行符，它会成为下一个输入字符被读取到grade中作为等级的值。如果在字符输入之前进行了数字输入，就应该添加代码以在获取字符输入之前剔除换行字符。<br /><span style="color: red;">编程练习</span><br />1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;count&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;EOF)&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;包括换行符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;number&nbsp;of&nbsp;characters&nbsp;is&nbsp;%d\n",&nbsp;count);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}</div>2、（<span style="background-color: yellow;">觉得这题超难的！！！看了一些他人写的例子，简直胡说八道！！！不过还是完美解决了）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;EOF)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;&gt;=&nbsp;32)&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;可打印字符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("/%d&nbsp;&nbsp;",&nbsp;ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">&nbsp;i</span><span style="background-color: yellow;">++</span><span style="background-color: yellow;">;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;==&nbsp;'\n')&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;打印换行符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("/%d&nbsp;&nbsp;",&nbsp;ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;清除输入缓冲区里面的换行符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">i&nbsp;</span><span style="background-color: yellow;">=</span>&nbsp;<span style="background-color: yellow;">0</span><span style="background-color: yellow;">;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;i置为0重新开始计数，因为题目要求每次遇到一个换行符时就要开始打印一个新行</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;==&nbsp;'\t')&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;打印制表符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\\t");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("/%d&nbsp;&nbsp;",&nbsp;ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">&nbsp;i</span><span style="background-color: yellow;">++</span><span style="background-color: yellow;">;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;打印控制字符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('^');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch&nbsp;+&nbsp;64);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("/%d&nbsp;&nbsp;",&nbsp;ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(i&nbsp;==&nbsp;10)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">&nbsp;i&nbsp;</span><span style="background-color: yellow;">=</span>&nbsp;<span style="background-color: yellow;">0</span><span style="background-color: yellow;">;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}</div>运行结果如下：<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->I&nbsp;love&nbsp;you!<br />I/73&nbsp;&nbsp;&nbsp;/32&nbsp;&nbsp;l/108&nbsp;&nbsp;o/111&nbsp;&nbsp;v/118&nbsp;&nbsp;e/101&nbsp;&nbsp;&nbsp;/32&nbsp;&nbsp;y/121&nbsp;&nbsp;o/111&nbsp;&nbsp;u/117<span style="background-color: yellow;">（每行打印10个值）</span><br />!/33&nbsp;&nbsp;\n/10<span style="background-color: yellow;">（每次遇到一个换行符时就开始一个新行）</span><br />My&nbsp;hello&nbsp;world^A<br />M/77&nbsp;&nbsp;y/121&nbsp;&nbsp;&nbsp;/32&nbsp;&nbsp;h/104&nbsp;&nbsp;e/101&nbsp;&nbsp;l/108&nbsp;&nbsp;l/108&nbsp;&nbsp;o/111&nbsp;&nbsp;&nbsp;/32&nbsp;&nbsp;w/119<span style="font-size: 13.3333px; background-color: yellow;">（每行打印10个值）</span><br />o/111&nbsp;&nbsp;r/114&nbsp;&nbsp;l/108&nbsp;&nbsp;d/100&nbsp;&nbsp;^A/1&nbsp;&nbsp;\n/10<span style="font-size: 13.3333px; background-color: yellow;">（每次遇到一个换行符时就开始一个新行）</span><br />^Z</div>3、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br />#include&nbsp;&lt;ctype.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;low_count&nbsp;=&nbsp;0,&nbsp;up_count&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;EOF)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(islower(ch))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_count++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(isupper(ch))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;up_count++;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("A&nbsp;number&nbsp;of&nbsp;capital&nbsp;letters:&nbsp;%d\n",&nbsp;up_count);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("A&nbsp;number&nbsp;of&nbsp;lower&nbsp;case&nbsp;letters:&nbsp;%d\n",&nbsp;low_count);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}</div>4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br />#include&nbsp;&lt;ctype.h&gt;<br />#include&nbsp;&lt;stdbool.h&gt;<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;chars&nbsp;=&nbsp;0L;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;统计单词的字符数</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;words=&nbsp;0;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;单词数</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">bool</span>&nbsp;inword&nbsp;=&nbsp;<span style="color: #0000FF; ">false</span>;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;如果ch在一个单词中，则inword为true</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;text&nbsp;to&nbsp;be&nbsp;analyzed:&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;EOF)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(!isspace(ch)&nbsp;&amp;&amp;&nbsp;!ispunct(ch))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chars++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(!isspace(ch)&nbsp;&amp;&amp;&nbsp;!inword)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inword&nbsp;=&nbsp;<span style="color: #0000FF; ">true</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;words++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(isspace(ch)&nbsp;&amp;&amp;&nbsp;inword)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inword&nbsp;=&nbsp;<span style="color: #0000FF; ">false</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;average&nbsp;number&nbsp;of&nbsp;words&nbsp;per&nbsp;word:&nbsp;%ld\n",&nbsp;chars&nbsp;/&nbsp;words);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}</div>5、（<span style="background-color: yellow;">二分搜索算法第一次碰见，搞了大半天了，借鉴的是</span><span style="color: red; background-color: yellow;">CSDN-----vs9841</span><span style="background-color: yellow;">作者的做法，不过稍微加了下工）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;low&nbsp;=&nbsp;1,&nbsp;high&nbsp;=&nbsp;100,&nbsp;guess&nbsp;=&nbsp;50;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Pick&nbsp;an&nbsp;integer&nbsp;from&nbsp;1&nbsp;to&nbsp;100.&nbsp;I&nbsp;will&nbsp;try&nbsp;to&nbsp;guess&nbsp;it\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Un<img src="http://www.blogjava.net/Images/dot.gif" alt="" />is&nbsp;your&nbsp;number&nbsp;%d?\n",&nbsp;guess);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;get_choice())&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;==&nbsp;'a')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("I&nbsp;knew&nbsp;I&nbsp;could&nbsp;do&nbsp;it!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;==&nbsp;'b')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("It&nbsp;is&nbsp;too&nbsp;small!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low&nbsp;=&nbsp;guess&nbsp;+&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(ch&nbsp;==&nbsp;'c')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("It&nbsp;is&nbsp;too&nbsp;big!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high&nbsp;=&nbsp;guess&nbsp;-&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guess&nbsp;=&nbsp;(low&nbsp;+&nbsp;high)&nbsp;/&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Un<img src="http://www.blogjava.net/Images/dot.gif" alt="" />is&nbsp;your&nbsp;number&nbsp;%d?\n",&nbsp;guess);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;letter&nbsp;of&nbsp;your&nbsp;choice:&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("a.&nbsp;right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;too&nbsp;small\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("c.&nbsp;too&nbsp;big&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.&nbsp;quit\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;&lt;&nbsp;'a'&nbsp;||&nbsp;ch&nbsp;&gt;&nbsp;'c')&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;respond&nbsp;with&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;or&nbsp;q.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;getchar();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(getchar()&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}</div>6、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;==&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(getchar()&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}</div>7、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">#define</span>&nbsp;WORK_OVERTIME&nbsp;40<br /><span style="color: #0000FF; ">#define</span>&nbsp;MULTIPLE&nbsp;1.5<br /><span style="color: #0000FF; ">#define</span>&nbsp;RATE1&nbsp;0.15<br /><span style="color: #0000FF; ">#define</span>&nbsp;RATE2&nbsp;0.20<br /><span style="color: #0000FF; ">#define</span>&nbsp;RATE3&nbsp;0.25<br /><span style="color: #0000FF; ">#define</span>&nbsp;BREAK1&nbsp;300<br /><span style="color: #0000FF; ">#define</span>&nbsp;BREAK2&nbsp;450<br /><span style="color: #0000FF; ">#define</span>&nbsp;BASE1&nbsp;(BREAK1&nbsp;*&nbsp;RATE1)<br /><span style="color: #0000FF; ">#define</span>&nbsp;BASE2&nbsp;(BASE1&nbsp;+&nbsp;(BREAK2&nbsp;-&nbsp;BREAK1)&nbsp;*&nbsp;RATE2)<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;hour,&nbsp;choise;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;total,&nbsp;tax,&nbsp;net_pay;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;base_pay;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;基本工资等级不能用#define来定义了，因为它要随着程序而改变了，书上真是胡说八道</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((choise&nbsp;=&nbsp;get_choice())&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">switch</span>(choise)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'a':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base_pay&nbsp;=&nbsp;8.15;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;break只是导致程序脱离switch语句，跳到switch之后的下一条语句！！！</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'b':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base_pay&nbsp;=&nbsp;9.33;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'c':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base_pay&nbsp;=&nbsp;10.00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'d':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base_pay&nbsp;=&nbsp;11.20;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">default</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Program&nbsp;error!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;the&nbsp;hour&nbsp;used:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;hour);&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;获取每周工作小时数时没有像书上那样判断，我偷懒了！！！</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(hour&nbsp;&lt;=&nbsp;WORK_OVERTIME)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;=&nbsp;hour&nbsp;*&nbsp;base_pay;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(total&nbsp;&lt;=&nbsp;BREAK1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;total&nbsp;*&nbsp;RATE1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net_pay&nbsp;=&nbsp;total&nbsp;-&nbsp;tax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;BASE1&nbsp;+&nbsp;(total&nbsp;-&nbsp;BREAK1)&nbsp;*&nbsp;RATE2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net_pay&nbsp;=&nbsp;total&nbsp;-&nbsp;tax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;=&nbsp;base_pay&nbsp;*&nbsp;WORK_OVERTIME&nbsp;+&nbsp;(hour&nbsp;-&nbsp;WORK_OVERTIME)&nbsp;*&nbsp;MULTIPLE&nbsp;*&nbsp;base_pay;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(total&nbsp;&lt;=&nbsp;BREAK2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;BASE1&nbsp;+&nbsp;(total&nbsp;-&nbsp;BREAK1)&nbsp;*&nbsp;RATE2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net_pay&nbsp;=&nbsp;total&nbsp;-&nbsp;tax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;BASE2&nbsp;+&nbsp;(total&nbsp;-&nbsp;BREAK2)&nbsp;*&nbsp;RATE3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net_pay&nbsp;=&nbsp;total&nbsp;-&nbsp;tax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;total&nbsp;pay:&nbsp;%.2f;&nbsp;tax:&nbsp;%.2f;&nbsp;net&nbsp;pay:&nbsp;%.2f\n",&nbsp;total,&nbsp;tax,&nbsp;net_pay);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Bye!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("*****************************************************************\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;number&nbsp;corresponding&nbsp;to&nbsp;the&nbsp;desired&nbsp;pay&nbsp;rate&nbsp;or&nbsp;action:\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("a)&nbsp;$8.75/hr\tb)&nbsp;$9.33/hr\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("c)&nbsp;$10.00/hr\td)&nbsp;$11.20/hr\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("q)&nbsp;quit\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("*****************************************************************\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;choise:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;&lt;&nbsp;'a'&nbsp;||&nbsp;ch&nbsp;&gt;&nbsp;'d')&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;respond&nbsp;with&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;or&nbsp;q.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; background-color: yellow;">while</span><span style="background-color: yellow;">((ch&nbsp;</span><span style="background-color: yellow;">=</span><span style="background-color: yellow;">&nbsp;getchar())&nbsp;</span><span style="background-color: yellow;">==</span>&nbsp;<span style="background-color: yellow;">'</span><span style="background-color: yellow;">\n</span><span style="background-color: yellow;">'</span><span style="background-color: yellow;">)</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; background-color: yellow;">continue</span><span style="background-color: yellow;">;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(getchar()&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}</div>8、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">float</span>&nbsp;get_float(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;choise;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;first_number,&nbsp;second_number;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((choise&nbsp;=&nbsp;get_choice())&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;first&nbsp;number:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;first_number&nbsp;=&nbsp;get_float();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;second&nbsp;number:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second_number&nbsp;=&nbsp;get_float();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">switch</span>(choise)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'a':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;+&nbsp;%.1f&nbsp;=&nbsp;%.1f\n",&nbsp;first_number,&nbsp;second_number,&nbsp;first_number&nbsp;+&nbsp;second_number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'s':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;-&nbsp;%.1f&nbsp;=&nbsp;%.1f\n",&nbsp;first_number,&nbsp;second_number,&nbsp;first_number&nbsp;-&nbsp;second_number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'m':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;*&nbsp;%.1f&nbsp;=&nbsp;%.1f\n",&nbsp;first_number,&nbsp;second_number,&nbsp;first_number&nbsp;*&nbsp;second_number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">case</span>&nbsp;'d':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(second_number&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;number&nbsp;other&nbsp;than&nbsp;0:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second_number&nbsp;=&nbsp;get_float();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;/&nbsp;%.1f&nbsp;=&nbsp;%.1f\n",&nbsp;first_number,&nbsp;second_number,&nbsp;first_number&nbsp;/&nbsp;second_number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;/&nbsp;%.1f&nbsp;=&nbsp;%.1f\n",&nbsp;first_number,&nbsp;second_number,&nbsp;first_number&nbsp;/&nbsp;second_number);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">default</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Program&nbsp;error!\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Bye.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_choice(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;operation&nbsp;of&nbsp;your&nbsp;choice:&nbsp;\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("a.&nbsp;add\ts.&nbsp;subtract\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("m.&nbsp;multiply\td.&nbsp;divide\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;printf("q.&nbsp;quit\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(ch&nbsp;!=&nbsp;'a'&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'s'&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'m'&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'d'&nbsp;&amp;&amp;&nbsp;ch&nbsp;!=&nbsp;'q')<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;respond&nbsp;with&nbsp;a,&nbsp;s,&nbsp;m,&nbsp;d,&nbsp;or&nbsp;q.\n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;get_first();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}<br /><span style="color: #0000FF; ">char</span>&nbsp;get_first(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;==&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(getchar()&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ch;<br />}<br /><span style="color: #0000FF; ">float</span>&nbsp;get_float(<span style="color: #0000FF; ">void</span>)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;input;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((scanf("%f",&nbsp;&amp;input))&nbsp;!=&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;'\n')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;is&nbsp;not&nbsp;a&nbsp;number.\nPlease&nbsp;enter&nbsp;a&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("number,&nbsp;such&nbsp;as&nbsp;2.5,&nbsp;-1.78E8,&nbsp;or&nbsp;3:&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;input;<br />}</div><br /><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-21 20:12 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/21/428310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第7章 C控制语句：分支和跳转 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/20/428296.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Thu, 19 Nov 2015 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/20/428296.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428296.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/20/428296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428296.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习题1、确定哪个表达式为true，哪个为false。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp; &nbsp; a.100&nbsp;&gt;&nbsp;3&nbsp;&amp;&amp;&nbsp;'a'&nbsp;&gt;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/11/20/428296.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-20 00:02 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/20/428296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第6章 C控制语句：循环 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/19/428223.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Thu, 19 Nov 2015 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/19/428223.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428223.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/19/428223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428223.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复习题1、给出每行之后quack的值Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp; &nbsp;&nbsp;int&nbsp;quack&nbsp;=&nbsp;2;&nbsp;&nbsp;&nbsp;&nbsp;quack&nbsp;+...&nbsp;&nbsp;<a href='http://www.blogjava.net/BeautifulMan/archive/2015/11/19/428223.html'>阅读全文</a><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-19 14:04 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/19/428223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第5章 运算符、表达式和语句 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428194.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Sat, 14 Nov 2015 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428194.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428194.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428194.html</trackback:ping><description><![CDATA[<span style="color: red;">复习题</span><br />
1、假定所有的变量都是int类型。找出下面每一个变量的值：<br />
a.x = (2 + 3) * 6;<br />
b.x = (12 + 6) / 2 * 3;<br />
c.y = x = (2 + 3) / 4;<br />
d.y = 3 + 2 * (x = 7 / 2);<br />
答：<br />
a.<br />
x = 30<br />
b.<br />
x = 27<br />
c.<br />
x = 1<br />
y = 1<br />
d.<br />
x = 3<br />
y = 9<br />
2、假定所有的变量都是int类型。找出下面每一个变量的值：<br />
a.x = (int) 3.8 + 3.3;<br />
b.x = (2 + 3) * 10.5;<br />
c.x = 3 / 5 * 22.0;<br />
d.x = 22.0 * 3 /5;<br />
答：<br />
a.<br />
x = 6<br />
b.<br />
x = 52<br />
c.<br />
x = 0<br />
d.<br />
x = 13<br />
3、您怀疑下面的程序里有一些错误。您能找出这些错误吗？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;1,<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;n;<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Watch&nbsp;out!&nbsp;Here&nbsp;come&nbsp;a&nbsp;bunch&nbsp;of&nbsp;fractions!\n");<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(i&nbsp;&lt;&nbsp;30)<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;1/i;<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%f",&nbsp;n);<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("That's&nbsp;all,&nbsp;folks!\n");<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>;<br />
<span style="color: #008080; ">11</span>&nbsp;}</div>
答：<br />
第0行：应该有#include &lt;stdio.h&gt;。<br />
第3行：应该以分号而不是逗号结尾。<br />
第6行：while语句建立一个无限循环。因为i的值保持为1，所以它总是小于30。推测一下它的意思大概是要写成while(i++ &lt; 30)。<br />
第6到8行：这样的缩排说明我们想要使第7行和8行组成一个代码块，但是缺少了花括号会使while循环只包括第7行。应该添加花括号。<br />
第7行：因为1和i都是整数，所以当i为1时除法运算的结果会是1，而当i为更大的数时结果为0。使用n = 1.0/i；会使i在进行除法运算之前先转换为浮点数，这样就会产生非0的答案。<br />
第8行：我们在控制语句中漏掉了换行符（\n），这会使数字只要可能就在一行中打印。<br />
第10行：应该是return 0;。<br />
下面是一个正确的版本：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;1;<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;n;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Watch&nbsp;out!&nbsp;Here&nbsp;come&nbsp;a&nbsp;bunch&nbsp;of&nbsp;fractions!\n");<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(i++&nbsp;&lt;&nbsp;30)<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;1.0/i;<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%f\n",&nbsp;n);<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("That's&nbsp;all,&nbsp;folks!\n");<br />
<span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">14</span>&nbsp;}</div>
4、这是程序清单5.9的其他一种设计方法。表面上看，它使用了一个scanf()函数替代了程序清单5.9中的两个scanf()。但是该程序不令人满意。和程序清单5.9相比，它有什么缺点？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;S_TO_M&nbsp;60<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;sec,&nbsp;min,&nbsp;left;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("This&nbsp;program&nbsp;converts&nbsp;seconds&nbsp;to&nbsp;minutes&nbsp;and&nbsp;");<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("seconds.\n");<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Just&nbsp;enter&nbsp;the&nbsp;number&nbsp;of&nbsp;seconds.\n");<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;0&nbsp;to&nbsp;end&nbsp;the&nbsp;program.\n");<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(sec&nbsp;&gt;&nbsp;0)<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;sec);<br />
<span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;=&nbsp;sec&nbsp;/&nbsp;S_TO_M;<br />
<span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;=&nbsp;sec&nbsp;%&nbsp;S_TO_M;<br />
<span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;sec&nbsp;is&nbsp;%d&nbsp;min,&nbsp;%d&nbsp;sec.\n",&nbsp;sec,&nbsp;min,&nbsp;left);<br />
<span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Next&nbsp;input?\n");<br />
<span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Bye!\n");<br />
<span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">20</span>&nbsp;}</div>
答：（参考课后答案）<br />
主要问题在于判断语句（sec是否大于0？）和获取sec值的scanf()语句之间的关系。具体地说，第一次进行判断时，程序还没有机会来获得sec的值，这样就会对碰巧处在那个内存位置的一个垃圾值进行比较。一个比较笨拙的解决方法是对sec进行初始化，比如把它初始化为1，这样就可以通过第一次判断。但是还有一个问题，当最后输入0来停止程序时，在循环结束之前不会检查sec，因而0秒的结果也被打印出来。更好的方法是使scanf()语句在进行while判断之前执行。可以通过像下面这样改变程序的读取部分来做到这一点：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">1</span>&nbsp;scanf("%d",&nbsp;&amp;sec);<br />
<span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">while</span>(sec&nbsp;&gt;&nbsp;0)<br />
<span style="color: #008080; ">3</span>&nbsp;{<br />
<span style="color: #008080; ">4</span>&nbsp;&nbsp; &nbsp; &nbsp;min&nbsp;=&nbsp;sec&nbsp;/&nbsp;S_TO_M;<br />
<span style="color: #008080; ">5</span>&nbsp;&nbsp; &nbsp; &nbsp;left&nbsp;=&nbsp;sec&nbsp;%&nbsp;S_TO_M;<br />
<span style="color: #008080; ">6</span>&nbsp;&nbsp; &nbsp; &nbsp;printf("%d&nbsp;sec&nbsp;is&nbsp;%d&nbsp;min,&nbsp;%d&nbsp;sec.\n",&nbsp;sec,&nbsp;min,&nbsp;left);<br />
<span style="color: #008080; ">7</span>&nbsp;&nbsp; &nbsp; &nbsp;printf("Next&nbsp;input?\n");<br />
<span style="color: #008080; ">8</span>&nbsp;&nbsp; &nbsp; &nbsp;scanf("%d",&nbsp;&amp;sec);<br />
<span style="color: #008080; ">9</span>&nbsp;}</div>
第一次获取输入使用循环外部的scanf()，以后就使用在循环结尾处（也即在循环再次执行之前）的scanf()语句。这是处理这类问题的一个常用方法。<br />
5、下面的程序将打印什么？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;FORMAT&nbsp;"%s!&nbsp;C&nbsp;is&nbsp;cool!\n"<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;num&nbsp;=&nbsp;10;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(FORMAT,&nbsp;FORMAT);<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;++num);<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;num++);<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;num--);<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",&nbsp;num);<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">13</span>&nbsp;}</div>
答：<br />
%s! C is cool!<br />
! C is cool!<br />
11<br />
11<br />
12<br />
11<br />
6、下面的程序将打印什么？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;c1,&nbsp;c2;<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;diff;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;num;<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c1&nbsp;=&nbsp;'S';<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c2&nbsp;=&nbsp;'O';<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;diff&nbsp;=&nbsp;c1&nbsp;-&nbsp;c2;<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;diff;<br />
<span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c%c%c:&nbsp;%d&nbsp;%3.2f\n",&nbsp;c1,&nbsp;c2,c1,&nbsp;diff,&nbsp;num);<br />
<span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">14</span>&nbsp;}</div>
答：<br />
SOS: 4 4.00<br />
7、下面的程序将打印出什么？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;TEN&nbsp;10<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;n&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(n++&nbsp;&lt;&nbsp;TEN)<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%<span style="background-color: yellow;">5</span>d",&nbsp;n);<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">10</span>&nbsp;}</div>
答：<br />
&nbsp; &nbsp;1 &nbsp; 2 &nbsp; 3 &nbsp; 4 &nbsp; 5 &nbsp; 6 &nbsp; 7 &nbsp; 8 &nbsp; 9 &nbsp; 10（<span style="background-color: yellow;">注意：每个数字占据5列的宽度</span>） &nbsp;<br />
8、修改上一个程序，让它打印从a到g的字母。<br />
答：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;CHARACTER&nbsp;'g'<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch&nbsp;=&nbsp;'a'&nbsp;-&nbsp;1;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(ch++&nbsp;&lt;&nbsp;CHARACTER)<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%3c",&nbsp;ch);<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">10</span>&nbsp;}</div>
9、如果下面的片段是一个完整程序的一部分，它们将打印出什么？<br />
a.<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;x&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">while</span>(++x&nbsp;&lt;&nbsp;3)<br />
<span style="color: #008080; ">3</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("%4d",&nbsp;x);</div>
b.(<span style="background-color: yellow;">注意：使第二个printf()语句缩进并不能使它成为while循环的一部分。因此它只是在while循环结束之后被调用一次，我看成一个代码块了)</span><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;x&nbsp;=&nbsp;100;<br />
<span style="color: #008080; ">2</span>&nbsp;<br />
<span style="color: #008080; ">3</span>&nbsp;<span style="color: #0000FF; ">while</span>(x++&nbsp;&lt;&nbsp;103)<br />
<span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("%4d\n",&nbsp;x);<br />
<span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("%4d\n",&nbsp;x);</div>
c.<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch&nbsp;=&nbsp;'s';<br />
<span style="color: #008080; ">2</span>&nbsp;<br />
<span style="color: #008080; ">3</span>&nbsp;<span style="color: #0000FF; ">while</span>(ch&nbsp;&lt;&nbsp;'w')<br />
<span style="color: #008080; ">4</span>&nbsp;{<br />
<span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c",&nbsp;ch);<br />
<span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch++;<br />
<span style="color: #008080; ">7</span>&nbsp;}<br />
<span style="color: #008080; ">8</span>&nbsp;printf("%c\n",&nbsp;ch);</div>
答：<br />
a.<br />
&nbsp; &nbsp;1 &nbsp; 2<br />
b.<br />
&nbsp;101<br />
&nbsp;102<br />
&nbsp;103<br />
&nbsp;104<br />
c.<br />
stuvw<br />
10、下面的程序将打印什么？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;MESG&nbsp;"COMPUTER&nbsp;BYTES&nbsp;DOG"<br />
<span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br />
<span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br />
<span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br />
<span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;n&nbsp;=&nbsp;0;<br />
<span style="color: #008080; ">&nbsp;6</span>&nbsp;<br />
<span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(n&nbsp;&lt;&nbsp;5)<br />
<span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",&nbsp;MESG);<br />
<span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n++;<br />
<span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("That's&nbsp;all.\n");<br />
<span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />
<span style="color: #008080; ">12</span>&nbsp;}</div>
答：<br />
这是一个构造有缺陷的程序。因为while语句没有使用花括号，只有printf()语句作为循环的一部分，所以程序无休止地打印消息COMPUTER&nbsp;BYTES&nbsp;DOG直到您强行关闭程序为止。<br />
11、构造完成下面功能（或者用一个术语来说，有下面的副作用）的语句：<br />a.把变量x的值增加10<br />b.把变量x的值增加1<br />c.将<span>a与b之和的两倍赋给c<br /></span>d.将a与两倍的b之和赋给c<br />答：<br />a.x = x + 10;<br />b.x++; or ++x; or x = x + 1;<br />c.c = (a + b) * 2;<br />d.c = a + 2 * b;<br />12、构造具有下面功能的语句：<br />a.把变量x的值减1<br />b.把n除以k所得的余数赋给m<br />c.用b减去a的差去除q，并将结果赋给p<br />d.用a与b的和除以c与d的乘积，并将结果赋给x<br />答：<br />a.x--; or --x; or x = x - 1;<br />b.m = n % k;<br />c.p = q / (b - a);<br />d.x = (a + b) / (c * d);<br /><span style="color: red;">编程练习</span><br />
1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;PARAM&nbsp;=&nbsp;60;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;min,&nbsp;hour,&nbsp;left;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Convert&nbsp;minutes&nbsp;to&nbsp;hours&nbsp;and&nbsp;minutes!\n");<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;number&nbsp;of&nbsp;minutes&nbsp;(&lt;=0&nbsp;to&nbsp;quit):\n");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;min);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(min&nbsp;&gt;&nbsp;0)<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hour&nbsp;=&nbsp;min&nbsp;/&nbsp;PARAM;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;=&nbsp;min&nbsp;%&nbsp;PARAM;<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;minutes&nbsp;is&nbsp;%d&nbsp;hours,&nbsp;%d&nbsp;minutes.\n",&nbsp;min,&nbsp;hour,&nbsp;left);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;next&nbsp;value&nbsp;(&lt;=0&nbsp;to&nbsp;quit):&nbsp;\n");<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;min);<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">20</span>&nbsp;}</div>
2、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;number,&nbsp;maxnum;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;int&nbsp;number:\n");<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;number);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxnum&nbsp;=&nbsp;number&nbsp;+&nbsp;10;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(number&nbsp;&lt;=&nbsp;maxnum)<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5d",&nbsp;number++);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">14</span>&nbsp;}</div>3、（<span style="background-color: yellow;">与题目1类似）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;PARAM&nbsp;=&nbsp;7;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;day,&nbsp;week,&nbsp;left;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Convert&nbsp;days&nbsp;to&nbsp;weeks&nbsp;and&nbsp;days!\n");<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;the&nbsp;number&nbsp;of&nbsp;days&nbsp;(&lt;=0&nbsp;to&nbsp;quit):\n");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;day);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(day&nbsp;&gt;&nbsp;0)<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;week&nbsp;=&nbsp;day&nbsp;/&nbsp;PARAM;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;=&nbsp;day&nbsp;%&nbsp;PARAM;<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;days&nbsp;are&nbsp;%d&nbsp;weeks,&nbsp;%d&nbsp;days.\n",&nbsp;day,&nbsp;week,&nbsp;left);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;next&nbsp;value&nbsp;(&lt;=0&nbsp;to&nbsp;quit):&nbsp;\n");<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;day);<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">20</span>&nbsp;}</div>
4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;CM_PER_INCH&nbsp;0.3937<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;FEET_PER_INCH&nbsp;12<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;cm,&nbsp;inch,&nbsp;left;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;feet;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;height&nbsp;in&nbsp;centimeters:&nbsp;");<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;cm);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(cm&nbsp;&gt;&nbsp;0)<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inch&nbsp;=&nbsp;cm&nbsp;*&nbsp;CM_PER_INCH;<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;feet&nbsp;=&nbsp;inch&nbsp;/&nbsp;FEET_PER_INCH;<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">&nbsp;left&nbsp;=&nbsp;(inch&nbsp;/&nbsp;FEET_PER_INCH&nbsp;-&nbsp;feet)&nbsp;*&nbsp;FEET_PER_INCH ;</span><br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.1f&nbsp;cm&nbsp;=&nbsp;%d&nbsp;feet,&nbsp;%.1f&nbsp;inches.\n",&nbsp;cm,&nbsp;feet,&nbsp;left);<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;a&nbsp;height&nbsp;in&nbsp;centimeters&nbsp;(&lt;=0&nbsp;to&nbsp;quit):&nbsp;");<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;cm);<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("bye\n");<br /><span style="color: #008080; ">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">22</span>&nbsp;}</div>
5、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;count,&nbsp;sum,&nbsp;limit;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;limit&nbsp;number:&nbsp;");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;limit);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(count++&nbsp;&lt;&nbsp;limit)<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;sum&nbsp;+&nbsp;count;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("sum&nbsp;=&nbsp;%d\n",&nbsp;sum);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">16</span>&nbsp;}</div>
6、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;count,&nbsp;sum,&nbsp;limit;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;0;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;limit&nbsp;number:&nbsp;");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;limit);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(count++&nbsp;&lt;&nbsp;limit)<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;sum&nbsp;+&nbsp;count&nbsp;*&nbsp;count;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("sum&nbsp;=&nbsp;%d\n",&nbsp;sum);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">16</span>&nbsp;}</div>7、<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;cube(<span style="color: #0000FF; ">float</span>&nbsp;num);<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;number;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;number:&nbsp;");<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;number);<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;cube&nbsp;of&nbsp;the&nbsp;%.2f&nbsp;is&nbsp;%.2f",&nbsp;number,&nbsp;cube(number));<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">10</span>&nbsp;}<br /><span style="color: #008080; ">11</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;cube(<span style="color: #0000FF; ">float</span>&nbsp;num)<br /><span style="color: #008080; ">12</span>&nbsp;{<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;num&nbsp;*&nbsp;num&nbsp;*&nbsp;num;<br /><span style="color: #008080; ">14</span>&nbsp;}</div>8、（<span style="background-color: yellow;">注意：我用到了&lt;string.h&gt;头文件中的</span><span style="background-color: yellow;">getchar()函数，还是用目前的知识弄不出来，啊！</span>）<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;ONE_PARAM&nbsp;=&nbsp;1.8;<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;TWO_PARAM&nbsp;=&nbsp;32.0;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;THREE_PARAM&nbsp;=&nbsp;273.16;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;temperatures(<span style="color: #0000FF; ">double</span>&nbsp;fahrenheit);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;number;<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(1==1)<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;again&nbsp;enter&nbsp;a&nbsp;fahrenheit's&nbsp;temperature:&nbsp;");<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;number);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(<span style="background-color: yellow;">getchar()&nbsp;</span><span style="background-color: yellow;">==</span>&nbsp;<span style="background-color: yellow;">'</span><span style="background-color: yellow;">q</span><span style="background-color: yellow;">'</span>)<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">break</span>;<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperatures(number);<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br /><span style="color: #008080; ">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">22</span>&nbsp;}<br /><span style="color: #008080; ">23</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;temperatures(<span style="color: #0000FF; ">double</span>&nbsp;fahrenheit)<br /><span style="color: #008080; ">24</span>&nbsp;{<br /><span style="color: #008080; ">25</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;celsius,&nbsp;kelvin;<br /><span style="color: #008080; ">26</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;celsius&nbsp;=&nbsp;ONE_PARAM&nbsp;*&nbsp;fahrenheit&nbsp;+&nbsp;32.0;<br /><span style="color: #008080; ">27</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kelvin&nbsp;=&nbsp;celsius&nbsp;+&nbsp;273.16;<br /><span style="color: #008080; ">28</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("fahrenheit&nbsp;is&nbsp;%.2f,&nbsp;celsius&nbsp;is&nbsp;%.2f,&nbsp;kelvin&nbsp;is&nbsp;%.2f.\n",&nbsp;fahrenheit,&nbsp;celsius,&nbsp;kelvin);<br /><span style="color: #008080; ">29</span>&nbsp;}<br />今天看到第6章 循环部分，原来可以这样做，是我读书太不用心了！<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;ONE_PARAM&nbsp;=&nbsp;1.8;<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;TWO_PARAM&nbsp;=&nbsp;32.0;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;<span style="color: #0000FF; ">const</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;THREE_PARAM&nbsp;=&nbsp;273.16;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;temperatures(<span style="color: #0000FF; ">double</span>&nbsp;fahrenheit);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;number;<br /><span style="color: #008080; ">10</span>&nbsp;<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;again&nbsp;enter&nbsp;a&nbsp;fahrenheit's&nbsp;temperature:&nbsp;");<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(scanf("%f",&nbsp;&amp;number)&nbsp;==&nbsp;1)<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperatures(number);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;again&nbsp;enter&nbsp;a&nbsp;fahrenheit's&nbsp;temperature:&nbsp;");<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Done!\n");<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">19</span>&nbsp;}<br /><span style="color: #008080; ">20</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;temperatures(<span style="color: #0000FF; ">double</span>&nbsp;fahrenheit)<br /><span style="color: #008080; ">21</span>&nbsp;{<br /><span style="color: #008080; ">22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;celsius,&nbsp;kelvin;<br /><span style="color: #008080; ">23</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;celsius&nbsp;=&nbsp;ONE_PARAM&nbsp;*&nbsp;fahrenheit&nbsp;+&nbsp;32.0;<br /><span style="color: #008080; ">24</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kelvin&nbsp;=&nbsp;celsius&nbsp;+&nbsp;273.16;<br /><span style="color: #008080; ">25</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("fahrenheit&nbsp;is&nbsp;%.2f,&nbsp;celsius&nbsp;is&nbsp;%.2f,&nbsp;kelvin&nbsp;is&nbsp;%.2f.\n",&nbsp;fahrenheit,&nbsp;celsius,&nbsp;kelvin);<br /><span style="color: #008080; ">26</span>&nbsp;}</div></div><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-14 16:33 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第4章 字符串和格式化输入/输出 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428191.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Fri, 13 Nov 2015 18:01:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428191.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428191.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428191.html</trackback:ping><description><![CDATA[<span style="color: red;">复习题</span><br />1、再次运行程序清单4.1，但是在要求您输入名字时，请输入您的名字和姓氏。发生了什么？为什么？<br />答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;DENSITY&nbsp;62.4<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;weight,&nbsp;volume;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;size,&nbsp;letters;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;name是一个有40个字符的数组</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #008000; "></span><br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Hi!&nbsp;What's&nbsp;your&nbsp;first&nbsp;name?\n");<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s,&nbsp;what's&nbsp;your&nbsp;weight&nbsp;in&nbsp;pounds?\n",&nbsp;name);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;weight);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;<span style="color: #0000FF; ">sizeof</span>(name);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;letters&nbsp;=&nbsp;strlen(name);<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;volume&nbsp;=&nbsp;weight&nbsp;/&nbsp;DENSITY;<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Well,&nbsp;%s,&nbsp;your&nbsp;volume&nbsp;is&nbsp;%2.2f&nbsp;cubic&nbsp;feet.\n",&nbsp;name,&nbsp;volume);<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Also,&nbsp;your&nbsp;first&nbsp;name&nbsp;has&nbsp;%d&nbsp;letters,&nbsp;\n",&nbsp;letters);<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("and&nbsp;we&nbsp;have&nbsp;%d&nbsp;bytes&nbsp;to&nbsp;store&nbsp;it&nbsp;in.\n",&nbsp;size);<br /><span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">21</span>&nbsp;}</div>如果输入名字和姓氏，会输出如下结果：<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Hi!&nbsp;What's&nbsp;your&nbsp;first&nbsp;name?<br />Li&nbsp;Ayun<br />Li,&nbsp;what's&nbsp;your&nbsp;weight&nbsp;in&nbsp;pounds?<br />Well,&nbsp;Li,&nbsp;your&nbsp;volume&nbsp;<span style="color: #0000FF; ">is</span>&nbsp;0.00&nbsp;cubic&nbsp;feet.<br />Also,&nbsp;your&nbsp;first&nbsp;name&nbsp;has&nbsp;2&nbsp;letters,<br />and&nbsp;we&nbsp;have&nbsp;40&nbsp;bytes&nbsp;to&nbsp;store&nbsp;it&nbsp;<span style="color: #0000FF; ">in</span>.</div></div>原因：（参考课后答案）程序不能正常工作。第一个scanf()语句只是读入您的名而没有读入您的姓，您的姓依然存储在输入&#8220;缓冲区&#8221;（缓冲区只是一块用来存放输入的临时存储区域）中。当下一个scanf()语句想要读入您的体重时，它从上次读入结束的地方开始，这样就试图把您的姓作为体重来读取。这会使scanf()失败。一方面，如果您对姓名请求做出像Li 123这样的响应，程序会使用123作为您的体重，虽然您是在程序请求体重之前输入123的。<br />2、假定下列每个示例都是某个完整程序的一部分。它们的打印结果分别是什么？<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->a.printf("He&nbsp;sold&nbsp;the&nbsp;painting&nbsp;for&nbsp;$%2.2f.\n",&nbsp;2.345e2);<br />b.printf("%c%c%c\n",&nbsp;'H',&nbsp;105,&nbsp;'\41');<br />c.<span style="color: #0000FF; ">#define</span>&nbsp;Q&nbsp;"His&nbsp;Hamlet&nbsp;was&nbsp;funny&nbsp;without&nbsp;being&nbsp;vulgar.&nbsp;"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf("%s\nhas&nbsp;%d&nbsp;characters.\n",&nbsp;Q,&nbsp;strlen(Q));<br />d.printf("Is&nbsp;%2.2e&nbsp;the&nbsp;same&nbsp;as&nbsp;%2.2f?\n",&nbsp;1201.0,&nbsp;1201.0);</div>答：<br />a.He sold the painting for $234.50.<br />b.Hi!<br />c.His&nbsp;Hamlet&nbsp;was&nbsp;funny&nbsp;without&nbsp;being&nbsp;vulgar. （注意，与课后答案不一样，是因为细看题目的话，此句末尾有一个空格，<span style="background-color: yellow;">strlen()函数输出字符串中字符（包括空格和标点符号）的准确数目）</span><br /><div>&nbsp; &nbsp;has 43 characters.<br />d.Is 1.20e+003 the&nbsp;same&nbsp;as 1201.00?</div>3、在问题2c中，应进行哪些修改以使字符串Q引在双引号中输出？<br />答：<br />使用\"。示例如下：<br /><div>printf("\"%s\"\nhas %d characters.\n", Q, strlen(Q));</div>4、找出下列程序中的错误。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;define&nbsp;B&nbsp;booboo<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;define&nbsp;X&nbsp;10<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;main(<span style="color: #0000FF; ">int</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;age;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;first&nbsp;name.&nbsp;");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("All&nbsp;right,&nbsp;%c,&nbsp;what's&nbsp;your&nbsp;age?\n",&nbsp;name);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;age);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xp&nbsp;=&nbsp;age&nbsp;+&nbsp;X;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("That's&nbsp;a&nbsp;%s!&nbsp;You&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;%d.\n",&nbsp;B,&nbsp;xp);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">rerun</span>&nbsp;0;<br /><span style="color: #008080; ">15</span>&nbsp;}</div>答：<br />下面是一个正确的版本：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;B&nbsp;"booboo"<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;X&nbsp;10<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;age;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;xp;<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];<br /><span style="color: #008080; ">11</span>&nbsp;<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;first&nbsp;name.&nbsp;\n");<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("All&nbsp;right,&nbsp;%s,&nbsp;what's&nbsp;your&nbsp;age?\n",&nbsp;name);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;age);<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xp&nbsp;=&nbsp;age&nbsp;+&nbsp;X;<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("That's&nbsp;a&nbsp;%s!&nbsp;You&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;%d.\n",&nbsp;B,&nbsp;xp);<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">19</span>&nbsp;}</div>5、假设一个程序这样开始：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;BOOK&nbsp;"War&nbsp;and&nbsp;Peace"<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;cost&nbsp;=&nbsp;12.99;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;precent&nbsp;=&nbsp;80.0;</div>请构造一个printf()语句，使用BOOK、cost和percent打印下列内容：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->This&nbsp;copy&nbsp;of&nbsp;"War&nbsp;and&nbsp;Peace"&nbsp;sells&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;$12.99.<br />That&nbsp;<span style="color: #0000FF; ">is</span>&nbsp;80%&nbsp;of&nbsp;list.</div>答：<br /><div>printf("This copy of \"%s\" sells for $%.2f.\nThat is %.0f%% of list.", BOOK, cost, percent);</div>6、您会使用什么转换说明来打印下列各项内容？<br />a.一个字段宽度等于数字位数的十进制整数。<br />b.一个形如8A、字段宽度为4的十六进制整数。<br />c.一个形如232.346、字段宽度为10的浮点数。<br />d.一个形如2.33e+002、字段宽度为12的浮点数。<br />e.一个字段宽度为30、左对齐的字符串。<br />答：<br />a.%d<br />b.%4X<br />c.%10.3f<br />d.%12.2e<br />e.%-30s<br /><span style="background-color: yellow;">对于浮点数来说，字段宽度包含了小数点右边的数字的数目</span><br />7、您会使用哪个转换说明来打印下列各项内容？<br />a.一个字段宽度为15的unsigned long整数<br />b.一个形如0x8a、字段宽度为4的十六进制整数<br />c.一个形如2.33E+02、字段宽度为12、左对齐的浮点数<br />d.一个形如+232.346、字段宽度为10的浮点数<br />e.一个字符串的前8个字符，字段宽度为8字符<br />答：<br />a.%15lu<br />b.%#4x（<span style="background-color: yellow;">字段宽度应放在#和x之间）</span><br />c.%-12.2E（"-"修饰符使浮点数左对齐输出）<br />d.%+10.3f<br />e.%-8.8s（"-"修饰符使文本左对齐输出）<br />8、您会使用什么转换说明来打印下列各项内容？<br />a.一个字段宽度为6、最少有4位数字的十进制整数<br />b.一个字段宽度在参数列表中给定的八进制整数<br />c.一个字段宽度为2的字符<br />d.一个形如+3.13、字段宽度等于数字中字符个数的浮点数<br />e.一个字符串的前5个字符，字段宽度为7、左对齐<br />答：<br />a.%6.4d<br />b.%*o（<span style="background-color: yellow;">此处为小写字母o，而不是数字0）</span><br />c.%2c<br />d.%+.2f<br />e.%-7.5s<br />9、为下列每个输入行提供一个对其进行读取的scanf()语句，并声明语句中用到的所有变量或数组。<br />a.101<br />b.22.32 8.34E-09<br />c.linguini<br />d.catch 22<br />e.catch 22(但是跳过catch)<br />答：<br />a.<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;num;<br /><span style="color: #008080; ">2</span>&nbsp;scanf("%d",&nbsp;&amp;num);</div>b.<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;kgs,&nbsp;share;<br /><span style="color: #008080; ">2</span>&nbsp;scanf("%f%f",&nbsp;&amp;kgs,&nbsp;&amp;share);</div>c.<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;str[40];<br /><span style="color: #008080; ">2</span>&nbsp;scanf("%s",&nbsp;str);</div>d.<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;str[40];<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;number;<br /><span style="color: #008080; ">3</span>&nbsp;scanf("%s&nbsp;%d",&nbsp;str,&amp;number);</div>e.<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;str[40];<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;number;<br /><span style="color: #008080; ">3</span>&nbsp;scanf("%s&nbsp;%d",&nbsp;str,&nbsp;&amp;number);</div>10、什么是空白字符？<br />答：<br />空白字符包括空格、制表符和换行符。C使用空白字符分隔各个语言符号；scanf()使用空白字符分隔相邻的输入项。<br />11、假设您想在程序中使用圆括号代替花括号。以下方法可以吗？<br />#define ( {<br />#define ) }<br />答：<br />会发生替换。但不幸的是，预处理器不能区别哪些圆括号应该被替换成花括号，哪些圆括号不应该被替换成花括号。因此：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;(&nbsp;{<br /><span style="color: #008080; ">3</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;)&nbsp;}<br /><span style="color: #008080; ">4</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">5</span>&nbsp;(<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Hello&nbsp;World!\n");<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">8</span>&nbsp;)</div>会变为：<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main{<span style="color: #0000FF; ">void</span>}<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf{"Hello&nbsp;World!\n"};<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">6</span>&nbsp;}</div>所有圆括号都要替换为花括号。<br /><span style="color: red;">编程练习</span><br />1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;名字</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;surname[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;姓氏</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #008000; "></span><br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;name&nbsp;and&nbsp;surname:&nbsp;\n");<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s%s",&nbsp;name,&nbsp;surname);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s,%s", surname, name);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">11</span>&nbsp;}</div>2、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;名字</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #008000; "></span><br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;name:&nbsp;\n");<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\"%s\"\n",&nbsp;name);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\"%20s\"\n",&nbsp;name);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\"%-20s\"\n",&nbsp;name);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%*s\n",&nbsp;strlen(name)+3,&nbsp;name);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">14</span>&nbsp;}</div>3、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;number;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;float&nbsp;number:&nbsp;\n");<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;number);<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;input&nbsp;is&nbsp;%.1f&nbsp;or&nbsp;%.1e\n",&nbsp;number,&nbsp;number);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;input&nbsp;is&nbsp;%+.3f&nbsp;or&nbsp;%.3E\n",&nbsp;number,&nbsp;number);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">11</span>&nbsp;}</div>4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">&nbsp;以厘米为单位输入身高，并以米为单位进行显示&nbsp;</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;weight;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;weight(cm):&nbsp;\n");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;weight);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;name:&nbsp;\n");<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s,&nbsp;you&nbsp;are&nbsp;%.2f&nbsp;meter&nbsp;tall\n",&nbsp;name,&nbsp;weight/100);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">14</span>&nbsp;}</div>5、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">string</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;名字</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;surname[40];&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;姓氏</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #008000; "></span><br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;name:&nbsp;\n");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;name);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;surname:&nbsp;\n");<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;surname);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%10s&nbsp;%10s\n",&nbsp;surname,&nbsp;name);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%10d&nbsp;%10d\n",&nbsp;strlen(surname),&nbsp;strlen(name));<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%-10s&nbsp;%-10s\n",&nbsp;surname,&nbsp;name);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%-10d&nbsp;%-10d\n",&nbsp;strlen(surname),&nbsp;strlen(name));<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">17</span>&nbsp;}</div>结果为：（看起来有一点怪啊！！！）<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Please&nbsp;enter&nbsp;your&nbsp;name:<br />Ayun<br />Please&nbsp;enter&nbsp;your&nbsp;surname:<br />li<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">li&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ayun</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">2</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="background-color: yellow;">4</span><br /><span style="background-color: yellow;">li&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ayun</span><br /><span style="background-color: yellow;">2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow;">4</span></div></div><div>6、</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;<span style="color: #0000FF; ">float</span>.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">double</span>&nbsp;dblnum&nbsp;=&nbsp;1.0/3.0;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;fltnum&nbsp;=&nbsp;1.0/3.0;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.4f\n",&nbsp;dblnum);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.12f\n",&nbsp;dblnum);<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.16f\n",&nbsp;dblnum);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.4f\n",&nbsp;fltnum);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.12f\n",&nbsp;fltnum);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%.16f\n",&nbsp;fltnum);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("double&nbsp;precision&nbsp;=&nbsp;%d&nbsp;digits\n",&nbsp;DBL_DIG);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("float&nbsp;precision&nbsp;=&nbsp;%d&nbsp;digits\n",&nbsp;FLT_DIG);<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">17</span>&nbsp;}</div>7、（<span style="background-color: yellow;">定义浮点类型的时候是使用float，还是double好？？？）</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;LITRE&nbsp;3.785<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">#define</span>&nbsp;KM&nbsp;1.609<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;mile;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;英里数</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;gallon;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;加仑数</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #008000; "></span><br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;mile:&nbsp;\n");<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;mile);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;gallon:&nbsp;\n");<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;gallon);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Miles&nbsp;per&nbsp;gallon&nbsp;of&nbsp;gasoline:&nbsp;%.1f\n",&nbsp;mile/gallon);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Liters&nbsp;per&nbsp;100&nbsp;kilometers:&nbsp;%.1f\n",&nbsp;gallon*LITRE*100/(mile*KM));<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">16</span>&nbsp;}</div><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-11-14 02:01 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/11/14/428191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus 第3章 数据和C 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/10/31/428003.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Sat, 31 Oct 2015 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/10/31/428003.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/428003.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/10/31/428003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/428003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/428003.html</trackback:ping><description><![CDATA[第3章 &nbsp;数据和C<br /><span style="color: red;">复习题<br /></span>1、对下面的各种数据使用合适的数据类型：<br /><span style="color: red;">&nbsp; &nbsp; </span>&nbsp;a.East Simpleton的人口<br /><font color="#ff0000">&nbsp; &nbsp; &nbsp;<span style="color: #000000;">b.DVD影碟的价格<br /></span><span style="color: #000000;">&nbsp; &nbsp; &nbsp;</span><span style="color: #000000;">c.本章出现次数最多的字母<br />&nbsp; &nbsp; &nbsp;d.这个字母出现的次数<br />答：a.int类型，可以是short、unsigned或unsigned short；人口数是一个整数。<br />&nbsp; &nbsp; &nbsp; b.float类型；价格不太可能正好是一个整数（您也可以使用double，但实际上并不需要那么高的精度）。<br />&nbsp; &nbsp; &nbsp; c.char类型。<br />&nbsp; &nbsp; &nbsp; d.int类型，可以是unsigned。<br />2、需要用long类型变量代替int类型变量的原因是什么？<br />答：一个原因是在您的系统中long可以容纳比int类型更大的数；一个原因是如果您确实需要处理更大的值，那么使用一种在所有系统上都能保证至少是32位的类型会使程序的可移植性更好。<br />3、获得一个32位的有符号整数，可以使用哪些可移植的数据类型？每种选择的原因是什么？<br />答：要获得正好是32位的数，您可以使用int32_t（如果在您的系统上有这一定义的话）。要获得可存储至少32位的最小类型，可以使用int_least32_t。如果要在32位的类型中获得提供最快计算速度的类型，可以选择int_fast32_t。（参考</span><span style="color: #000000; background-color: yellow;">3.4.5 &nbsp;可移植的类型：inttypes.h，理解的不是很清楚！！！）<br /></span><span style="color: #000000;">4、指出下列常量的类型和意义（如果有的话）：<br />&nbsp; &nbsp; &nbsp;a.'\b'<br />&nbsp; &nbsp; &nbsp;b.1066<br />&nbsp; &nbsp; &nbsp;c.99.44<br />&nbsp; &nbsp; &nbsp;d.0XAA<br />&nbsp; &nbsp; &nbsp;e.2.0e30<br />答：a.char常量（但以int类型存储）<br />&nbsp; &nbsp; &nbsp; b.int常量<br />&nbsp; &nbsp; &nbsp; c.double常量<br />&nbsp; &nbsp; &nbsp; d.unsigned int常量，十六进制格式<br />&nbsp; &nbsp; &nbsp; e.double常量<br />5、Dottie Cawm写的下面这个程序中有很多错误，找出这些错误。<br /></span></font><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;main<br /><span style="color: #008080; ">3</span>&nbsp;(<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;g;&nbsp;h;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;tax,&nbsp;rate;<br /><span style="color: #008080; ">6</span>&nbsp;<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g&nbsp;=&nbsp;e21;<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;rate&nbsp;*&nbsp;g;<br /><span style="color: #008080; ">9</span>&nbsp;)</div><font color="#ff0000"><span style="color: #000000;">答：第1行：应该是</span></font><span style="font-size: 13px; background-color: #eeeeee;">#include&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee;">&lt;</span><span style="font-size: 13px; background-color: #eeeeee;">stdio.h</span><span style="font-size: 13px; background-color: #eeeeee;">&gt;</span><font color="#ff0000"><span style="color: #000000;"><br /></span></font><font color="#ff0000"><span style="color: #000000;">&nbsp; &nbsp; &nbsp; 第2行：应该是</span></font><span style="font-size: 13px; color: #0000ff;">int</span><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;main(</span><span style="font-size: 13px; color: #0000ff;">void</span><span style="font-size: 13px; background-color: #eeeeee;">)<br /></span><font color="#ff0000"><span style="color: #000000;">&nbsp; &nbsp; &nbsp; 第3行：使用{，而不是(<br />&nbsp; &nbsp; &nbsp; 第4行：在g和h之间应该是逗号而不是分号<br />&nbsp; &nbsp; &nbsp; 第5行：无错误<br />&nbsp; &nbsp; &nbsp; 第6行：（空行）无错误<br />&nbsp; &nbsp; &nbsp; 第7行：在e之前应该至少有一个数字，.1e21或1.e21都是正确的，尽管这个数有点大。<br />&nbsp; &nbsp; &nbsp; 第8行：无错误，至少在语法上没有<br />&nbsp; &nbsp; &nbsp; 第9行：使用}，而不是)<br />缺少的行：首先，rate没有被赋值。其次，变量h从来没有被使用。而且程序永远不会把它的计算结果通知给您。这些错误都不会阻止程序的运行（尽管可能会向您出示一个警告以说明变量没有被使用），但是它们确实减弱了程序本来就不多的功能。而且在结尾处应该有一个return语句。<br />&nbsp; &nbsp;下面是正确版本之一：&nbsp;&nbsp;</span></font><span style="font-size: 13px; color: #008080;">&nbsp;</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080;">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<span style="color: #008080; "><br />&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;g,&nbsp;h;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;tax,&nbsp;rate;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rate&nbsp;=&nbsp;0.08;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g&nbsp;=&nbsp;1.0e5;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tax&nbsp;=&nbsp;rate&nbsp;*&nbsp;g;<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h&nbsp;=&nbsp;g&nbsp;+&nbsp;tax;<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("You&nbsp;owe&nbsp;$%f&nbsp;plus&nbsp;$%f&nbsp;in&nbsp;taxes&nbsp;for&nbsp;a&nbsp;total&nbsp;of&nbsp;$%f.\n",&nbsp;g,&nbsp;tax,&nbsp;h);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">13</span>&nbsp;}</div><font color="#ff0000"><span style="color: #000000;">6、指出下表中各常量的数据类型（在声明语句中使用的数据类型）及其在printf()中的格式说明符。<br /><table border="0" cellspacing="2" cellpadding="2" width="500" bordercolor="" style="text-align: center; float: left;"><tbody><tr><td>&nbsp; &nbsp; &nbsp;</td><td>&nbsp; &nbsp; &nbsp;常量 &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; 类型 &nbsp; &nbsp; &nbsp;&nbsp;</td><td>&nbsp;说明符 &nbsp; &nbsp;&nbsp;</td></tr><tr><td><br /> </td><td>12</td><td> </td><td> </td></tr><tr><td><br /> </td><td>0x3</td><td> </td><td> </td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;'C'</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;2.34E07</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>'\040'&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>7.0&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>6L&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>6.0f&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />答：<br /></span></font><table border="0" cellspacing="2" cellpadding="2" width="500" bordercolor="" style="text-align: center; float: left;"><tbody><tr><td>&nbsp; &nbsp; &nbsp;</td><td>&nbsp; &nbsp; &nbsp;常量 &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; &nbsp; 类型 &nbsp; &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; 说明符 &nbsp; &nbsp;&nbsp;</td></tr><tr><td><br /></td><td>12</td><td>int</td><td>%d</td></tr><tr><td><br /></td><td>0x3</td><td>unsigned int</td><td>%#x</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;'C'</td><td>char&nbsp;</td><td>%c&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;2.34E07</td><td>double&nbsp;</td><td>&nbsp;%f</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>'\040'&nbsp;</td><td>char&nbsp;</td><td>&nbsp;%c</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>7.0&nbsp;</td><td>double&nbsp;</td><td>&nbsp;%f</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>6L&nbsp;</td><td>long&nbsp;</td><td>&nbsp;%ld</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>6.0f&nbsp;</td><td>float&nbsp;</td><td>%e&nbsp;</td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><font color="#ff0000"><span style="color: #000000;"><br />7、</span></font>指出下表中各常量的数据类型（在声明语句中使用的数据类型）及其在printf()中的格式说明符，假设int类型为16位长。<br /><table border="0" cellspacing="2" cellpadding="2" width="500" bordercolor="" style="text-align: center; float: left;"><tbody><tr><td>&nbsp; &nbsp; &nbsp;</td><td>&nbsp; &nbsp; &nbsp;常量 &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; 类型 &nbsp; &nbsp; &nbsp;&nbsp;</td><td>&nbsp;说明符 &nbsp; &nbsp;&nbsp;</td></tr><tr><td><br /></td><td>012</td><td></td><td></td></tr><tr><td><br /></td><td>2.9e05L</td><td></td><td></td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;'s'</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;100000</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>'\n'&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>20.0f&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>0x44&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody><tbody><tr><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />答：<br /><table border="0" cellspacing="2" cellpadding="2" width="500" bordercolor="" style="text-align: center; float: left;"><tbody><tr><td>&nbsp; &nbsp; &nbsp;</td><td>&nbsp; &nbsp; &nbsp;常量 &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; &nbsp; 类型 &nbsp; &nbsp; &nbsp;&nbsp;</td><td>&nbsp; &nbsp; 说明符 &nbsp; &nbsp;&nbsp;</td></tr><tr><td><br /></td><td>012</td><td>int</td><td>%#0</td></tr><tr><td><br /></td><td>2.9e05L</td><td>long double</td><td>%Le</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;'s'</td><td>char&nbsp;</td><td>%c&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>&nbsp;100000</td><td>long&nbsp;</td><td>%ld&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>'\n'&nbsp;</td><td>char</td><td>%c&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>20.0f&nbsp;</td><td>float&nbsp;</td><td>%f&nbsp;</td></tr></tbody><tbody><tr><td>&nbsp;</td><td>0x44&nbsp;</td><td>unsigned int&nbsp;</td><td>%#x&nbsp;</td></tr></tbody><tbody><tr><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />8、假设一个程序开始处有如下的声明：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;imate&nbsp;=&nbsp;2;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;shot&nbsp;=&nbsp;53456;<br /><span style="color: #008080; ">3</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;grade&nbsp;=&nbsp;'A';<br /><span style="color: #008080; ">4</span>&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;log&nbsp;=&nbsp;2.71828;</div>在下面printf()语句中添上合适的类型说明符：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;printf("The&nbsp;odds&nbsp;against&nbsp;the&nbsp;%___&nbsp;were&nbsp;%___&nbsp;to&nbsp;1.\n",&nbsp;imate,&nbsp;shot);<br /><span style="color: #008080; ">2</span>&nbsp;printf("A&nbsp;score&nbsp;of&nbsp;%___&nbsp;is&nbsp;not&nbsp;an&nbsp;%___&nbsp;grade.\n",&nbsp;log,&nbsp;grade);</div>答：<br /><span style="font-size: 13px; color: #008080;">1</span>&nbsp;<span style="font-size: 13px; background-color: #eeeeee;">printf(</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">The&nbsp;odds&nbsp;against&nbsp;the&nbsp;%d were&nbsp;%ld to&nbsp;1.\n</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">,&nbsp;imate,&nbsp;shot);</span><br style="font-size: 13px;" /><span style="font-size: 13px; color: #008080;">2</span>&nbsp;<span style="font-size: 13px; background-color: #eeeeee;">printf(</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">A&nbsp;score&nbsp;of&nbsp;%f is&nbsp;not&nbsp;an&nbsp;%c grade.\n</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">,&nbsp;log,&nbsp;grade);</span><br />9、假设ch为char类型变量。使用转义序列、十进制值、八进制字符常量以及十六进制字符常量等方法将其赋值为回车符（假设使用ASCII编码）。<br />答：<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080;">1</span>&nbsp;<span style="color: #0000ff;">char</span>&nbsp;ch&nbsp;=&nbsp;'\r';<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch&nbsp;=&nbsp;13;<br /><span style="color: #008080; ">3</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch&nbsp;=&nbsp;'\015';<br /><span style="color: #008080; ">4</span>&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;ch&nbsp;=&nbsp;'\xd';</div>10、改正下面程序（在C中/表示除法）。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(<span style="color: #0000FF; ">int</span>)&nbsp;/&nbsp;<span style="color: #0000FF; ">this</span>&nbsp;progarm&nbsp;<span style="color: #0000FF; ">is</span>&nbsp;perfect&nbsp;/<br /><span style="color: #008080; ">2</span>&nbsp;{<br /><span style="color: #008080; ">3</span>&nbsp;&nbsp;&nbsp;&nbsp;cows,&nbsp;legs&nbsp;integer;<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("How&nbsp;many&nbsp;cow&nbsp;legs&nbsp;did&nbsp;you&nbsp;count?\n);<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;scanf("%c",&nbsp;legs);<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;cows&nbsp;=&nbsp;legs&nbsp;/&nbsp;4;<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("That&nbsp;implies&nbsp;there&nbsp;are&nbsp;%f&nbsp;cows.\n",&nbsp;cows)<br /><span style="color: #008080; ">8</span>&nbsp;}</div>答：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">&nbsp;this&nbsp;progarm&nbsp;is&nbsp;perfect&nbsp;</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;cows,&nbsp;legs;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("How&nbsp;many&nbsp;cow&nbsp;legs&nbsp;did&nbsp;you&nbsp;count?\n");<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;legs);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;cows&nbsp;=&nbsp;legs&nbsp;/&nbsp;4;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("That&nbsp;implies&nbsp;there&nbsp;are&nbsp;%d&nbsp;cows.\n",&nbsp;cows);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">10</span>&nbsp;}</div>11、指出下列转义字符的含义：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;a.\n<br /><span style="color: #008080; ">2</span>&nbsp;b.\\<br /><span style="color: #008080; ">3</span>&nbsp;c.\"<br /><span style="color: #008080; ">4</span>&nbsp;d.\t</div>答：a.换行字符<br />&nbsp; &nbsp; &nbsp; b.反斜线字符<br />&nbsp; &nbsp; &nbsp; c.双引号字符<br />&nbsp; &nbsp; &nbsp; d.制表字符<br /><span style="color: red;">编程练习（如有错误，希望指正！！！）</span><br />1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">&nbsp;整数上溢</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;2147483647;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;j&nbsp;=&nbsp;4294967295;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #008000; ">&nbsp; &nbsp; &nbsp; &nbsp; 无符号整数j像一个汽车里程指示表（形容的太好了，可参考《计算机科学导论》第3章&nbsp;数据存储，有图），<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当达到最大值时，它将溢出到起始点。整数i也是同样。它们的主要区别是unsigned&nbsp;int变量j的起始点是0（正像里程<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指示表那样），而int变量i的起始点则是-2147483648。&#8212;&#8212;参考《C Primer Plus》<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;%d&nbsp;%d\n",&nbsp;i,&nbsp;i+1,&nbsp;i+2);<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%u&nbsp;%u&nbsp;%u\n",&nbsp;j,&nbsp;j+1,&nbsp;j+2);<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">16</span>&nbsp;}</div>运行结果：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->2147483647&nbsp;-2147483648&nbsp;-2147483647<br />4294967295&nbsp;0&nbsp;1</div>浮点数的上溢和下溢？？？（<span style="background-color: yellow;">理解的不是很清楚，回头再来写）</span><br />2、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;asc;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;an&nbsp;ASCII&nbsp;value:&nbsp;");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;asc);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;code&nbsp;is&nbsp;%c.\n",&nbsp;asc);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>3、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\aStartled&nbsp;by&nbsp;the&nbsp;sudden&nbsp;sound,&nbsp;Sally&nbsp;shouted,&nbsp;");<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\"By&nbsp;the&nbsp;Great&nbsp;Pumpkin,what&nbsp;was&nbsp;that!\"\n");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">7</span>&nbsp;}</div>4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;number;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;float&nbsp;value:&nbsp;");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;number);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;input&nbsp;is&nbsp;%f&nbsp;or&nbsp;%e",&nbsp;number,&nbsp;number);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>5、<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;age;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;age:&nbsp;");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;age);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Your&nbsp;age&nbsp;has&nbsp;%e&nbsp;s",&nbsp;age*3.156e7);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>6、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;num;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;夸脱数应该为整数吧！！</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">5</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;water:&nbsp;");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&nbsp;&amp;num);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;water&nbsp;has&nbsp;%e&nbsp;",&nbsp;num*950/3.0e-23);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>7、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;height;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;height:&nbsp;");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&nbsp;&amp;height);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Your&nbsp;height&nbsp;is&nbsp;%.2f&nbsp;cm.\n",&nbsp;height*2.54);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div><img src ="http://www.blogjava.net/BeautifulMan/aggbug/428003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-10-31 22:22 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/10/31/428003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus  第2章  C语言概述 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427955.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Wed, 28 Oct 2015 12:22:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427955.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/427955.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/427955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/427955.html</trackback:ping><description><![CDATA[第2章 C语言概述<br />
<span style="color: red;">复习题</span><br />
1、如何称呼C程序的基本模块？<br />
答：它们被称为函数。<br />
2、什么是语法错误？给出它的一个英语例子和C语言例子。&nbsp;<br />
答：C的语法错误是指把正确的C符号放在了错误的位置。这是英语中的一个例子："Me speak English good."；这是C语言的一个例子：<span style="font-size: 13px; background-color: #eeeeee;">printf&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">Where&nbsp;are&nbsp;the&nbsp;parentheses?</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">;</span><br />
3、什么是语义错误？给出它的一个英语例子和C语言例子。<br />
答：语义错误就是在意思上的错误。这是英语中的一个例子："The sentence is excellent Italian."；这是C语言中的一个例子：<span style="font-size: 13px; background-color: #eeeeee;">thrice_n&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee;">=</span><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee;">3</span><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee;">+</span><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;n;<br />
</span>4、Indiana Sloth 已经编好了下面的程序，并想征求你的意见。请帮助他评定。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1&nbsp;include&nbsp;studio.h<br />2&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main{<span style="color: #0000FF; ">void</span>}&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">该程序可显示出一年中有多少周/*<br />3&nbsp;(<br />4&nbsp;int&nbsp;s<br />5&nbsp;<br />6&nbsp;s:&nbsp;=&nbsp;56;<br />7&nbsp;print(There&nbsp;are&nbsp;s&nbsp;weeks&nbsp;in&nbsp;a&nbsp;year.);<br />8&nbsp;return&nbsp;0;</span></div>答：第1行：以一个#开始，拼写出文件名stdio.h，然后把文件名放在一对尖括号中。<br />&nbsp; &nbsp; &nbsp;第2行：使用()，而不是使用{}；使用*/来结束注释，而不是使用/*。<br />&nbsp; &nbsp; &nbsp;第3行：使用{，而不是(。<br />&nbsp; &nbsp; &nbsp;第4行：使用分号来结束语句。<br />&nbsp; &nbsp; &nbsp;第5行：Indiana使这一行（空白行）正确！<br />&nbsp; &nbsp; &nbsp;第6行：使用=，而不是使用：=进行赋值（显然，Indiana 了解一些Pascal）。每年有52周而不是56周。<br />&nbsp; &nbsp; &nbsp;第7行：应该是<span style="font-size: 13px; background-color: #eeeeee;">printf(</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">There&nbsp;are&nbsp;%d&nbsp;weeks&nbsp;in&nbsp;a&nbsp;year.\n</span><span style="font-size: 13px; background-color: #eeeeee;">"</span><span style="font-size: 13px; background-color: #eeeeee;">,s);</span><br />&nbsp; &nbsp; &nbsp;第9行：源程序没有第9行，但是应该有，它应该包含一个结束花括号}。<br />在进行这些修改之后，代码如下：<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1&nbsp;#include&lt;stdio.h&gt;<br />2&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000;">该程序可显示出一年中有多少周/*<br />3&nbsp;{<br />4&nbsp;int&nbsp;s;<br />5&nbsp;<br />6&nbsp;s&nbsp;=&nbsp;52;<br />7&nbsp;printf("There&nbsp;are&nbsp;%d&nbsp;weeks&nbsp;in&nbsp;a&nbsp;year.\n",s);<br />8&nbsp;return&nbsp;0;<br />9&nbsp;}</span></div>5、假设下面的每一个例子都是某个完整程序的一部分，它们每个将输出什么结果？<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->a.printf("Baa&nbsp;Baa&nbsp;Black&nbsp;Sheep.");<br />&nbsp; &nbsp;printf("Have&nbsp;you&nbsp;any&nbsp;wool?\n");<br />b.printf("Begone!\n0&nbsp;creature&nbsp;of&nbsp;lard!");<br />c.printf("What?\nNo/nBonzo?\n");<br />d.<span style="color: #0000FF; ">int</span>&nbsp;num;<br /><br />&nbsp;&nbsp;num&nbsp;=&nbsp;2;<br />&nbsp;&nbsp;printf("%d&nbsp;+&nbsp;%d&nbsp;=&nbsp;%d",num,num,num&nbsp;+&nbsp;num);</div>答：a.Baa Baa Black Sheep.Have you any wool?（注意：在句号之后没有空格。）<br />&nbsp; &nbsp; &nbsp;b.Begone!<br />&nbsp; &nbsp; &nbsp; &nbsp; 0 creature of lard!（注意光标仍留在第2行结束处。）<br />&nbsp; &nbsp; &nbsp;c.What?<br />&nbsp; &nbsp; &nbsp; &nbsp; No/nBonzo?（注意斜线符号&#8221;/&#8220;没有反斜线符号&#8221;\&#8220;所具有的作用，它只是简单地作为斜线符号被打印出来。）<br />&nbsp; &nbsp; &nbsp;d.2 + 2 = 4<br />6、下面哪几个是C的关键字？main,int,function,char,=<br />答：int,char（注意<span style="color: #ff6600;">main只是一个函数名，函数是C中的一个技术术语</span>。=是一个运算符）<br />7、如何以下面的格式输出words和lines的值："There were 3020 words and 350 lines"？这里，3020和350代表两个变量的值。<br />答：<span style="font-size: 13px; color: #008080;">&nbsp;</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080;">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<span style="color: #008080; "><br />&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;num1,num2;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num1&nbsp;=&nbsp;3020;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num2&nbsp;=&nbsp;350;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("There&nbsp;were&nbsp;%d&nbsp;words&nbsp;and&nbsp;%d&nbsp;lines\n",num1,num2);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">10</span>&nbsp;}</div>8、考虑下面的程序：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;a,&nbsp;b;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;5;<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;2;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">第7行</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;a;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">第8行</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;b;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">第9行</span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;%d\n",&nbsp;b,&nbsp;a);<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">12</span>&nbsp;}</div>请问在第7行、第8行和第9行之后程序的状态分别是什么？<br />答：第7行之后，a为5，b为2。第8行之后，a为5，b为5。第9行之后，a为5，b为5。<br /><span style="color: red;">编程练习（新手初学，仅供参考！！！）</span><br />1、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(void)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Li&nbsp;Ayun\n");<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Li\nAyun\n");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Li&nbsp;");<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Ayun\n");<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>2、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(void)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("My&nbsp;name&nbsp;is&nbsp;Li&nbsp;Ayun!\n");<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("I&nbsp;live&nbsp;in&nbsp;BeiJing&nbsp;now!\n");<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">7</span>&nbsp;}</div>3、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(void)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;age;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age&nbsp;=&nbsp;23;<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("age&nbsp;=&nbsp;%d,&nbsp;days&nbsp;=&nbsp;%d\n", age,&nbsp;age&nbsp;*&nbsp;365);<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">8</span>&nbsp;}</div>4、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;show(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;end(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show();<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show();<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show();<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end();<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">11</span>&nbsp;}<br /><span style="color: #008080; ">12</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;show(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">13</span>&nbsp;{<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;printf("For&nbsp;he's&nbsp;a&nbsp;jolly&nbsp;good&nbsp;fellow!\n");<br /><span style="color: #008080; ">15</span>&nbsp;}<br /><span style="color: #008080; ">16</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;end(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">17</span>&nbsp;{<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Which&nbsp;nobody&nbsp;can&nbsp;deny!\n");<br /><span style="color: #008080; ">19</span>&nbsp;}</div>5、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">3</span>&nbsp;{<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;toes;<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toes&nbsp;=&nbsp;10;<br /><span style="color: #008080; ">6</span>&nbsp;<br /><span style="color: #008080; ">7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("toes&nbsp;=&nbsp;%d\ntoes&nbsp;+&nbsp;toes&nbsp;=&nbsp;%d\ntoes&nbsp;*&nbsp;toes&nbsp;=&nbsp;%d",&nbsp;toes,&nbsp;toes&nbsp;+&nbsp;toes,&nbsp;toes&nbsp;*&nbsp;toes);<br /><span style="color: #008080; ">8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">9</span>&nbsp;}</div>6、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;showSmile(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showSmile();<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">14</span>&nbsp;}<br /><span style="color: #008080; ">15</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;showSmile(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">16</span>&nbsp;{<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Smile!");<br /><span style="color: #008080; ">18</span>&nbsp;}</div>7、<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;one_three(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;two(<span style="color: #0000FF; ">void</span>);<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("starting&nbsp;now:\n");<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;one_three();<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;two();<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("done!");<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">11</span>&nbsp;}<br /><span style="color: #008080; ">12</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;one_three(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">13</span>&nbsp;{<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("one\n");<br /><span style="color: #008080; ">15</span>&nbsp;}<br /><span style="color: #008080; ">16</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;two(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">17</span>&nbsp;{<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("two\nthree\n");<br /><span style="color: #008080; ">19</span>&nbsp;}</div><br /><img src ="http://www.blogjava.net/BeautifulMan/aggbug/427955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-10-28 20:22 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C Primer Plus  第1章  概览 复习题与编程练习</title><link>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427954.html</link><dc:creator>李阿昀</dc:creator><author>李阿昀</author><pubDate>Wed, 28 Oct 2015 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427954.html</guid><wfw:comment>http://www.blogjava.net/BeautifulMan/comments/427954.html</wfw:comment><comments>http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BeautifulMan/comments/commentRss/427954.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BeautifulMan/services/trackbacks/427954.html</trackback:ping><description><![CDATA[第1章 &nbsp;概览<br />&nbsp; &nbsp;<span style="color: #ff0000;">复习题</span><br />
&nbsp; &nbsp;1、就编程而言，可移植性表示什么？<br />
&nbsp; &nbsp;答：可移植性意味着在一个系统上编写的C程序经过很少改动或不经修改就可以在其他系统上运行。如果修改是必要的，则通常只须改变伴随主程序的一个头文件（header）中的几项内容即可。<br />
&nbsp; &nbsp;2、解释源代码文件、目标代码文件和可执行文件之间的区别。<br />
&nbsp; &nbsp;答：源代码文件中包含着程序员使用任何语言编写的代码。目标代码文件包含着机器语言代码，它并不需要是完整的程序代码。可执行文件包含着组成可执行程序的全部机器语言代码。<br />
&nbsp; &nbsp;3、编程的7个主要步骤是什么？<br />
&nbsp; &nbsp;答：第1步：定义程序目标<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第2步：设计程序<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第3步：编写代码<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第4步：编译<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第5步：运行程序<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第6步：调试&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;第7步：维护和修改程序<br />&nbsp; &nbsp;4、编译器的任务是什么？<br />&nbsp; &nbsp;答：编译器把源代码（例如，用C语言写成的代码）转换成机器语言代码，也称<span style="color: #993366;">对象代码。</span><br />
&nbsp; &nbsp;5、链接器的任务是什么？<br />&nbsp; &nbsp;答：链接器把多个来源（例如，已编写的源代码、库代码和启动代码）的目标代码连接成一个单独的可执行程序。<br />&nbsp; <span style="color: #ff0000;">&nbsp;编程练习<br />&nbsp; &nbsp;<span style="color: #000000;">1、</span></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080;">&nbsp;1</span>&nbsp;#include&nbsp;&lt;stdio.h&gt;<span style="color: #008080; "><br />&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;main(<span style="color: #0000FF; ">void</span>)<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;feet,cm;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Please&nbsp;enter&nbsp;your&nbsp;feet:");<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%f",&amp;feet);<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cm&nbsp;=&nbsp;feet&nbsp;*&nbsp;2.54;<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("So&nbsp;you&nbsp;have&nbsp;%.2f&nbsp;cm!\n",cm);<br /><span style="color: #008080; ">10</span>&nbsp; &nbsp; <span style="color: #0000FF; ">return</span>&nbsp;0;<br /><span style="color: #008080; ">11</span>&nbsp;}</div><img src ="http://www.blogjava.net/BeautifulMan/aggbug/427954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BeautifulMan/" target="_blank">李阿昀</a> 2015-10-28 19:39 <a href="http://www.blogjava.net/BeautifulMan/archive/2015/10/28/427954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>