Skip to content

Commit

Permalink
moved ex0, 8, 9, 10 to finished
Browse files Browse the repository at this point in the history
  • Loading branch information
weiwei committed Mar 7, 2012
1 parent 7efe797 commit 60f09fa
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 6 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
12 changes: 6 additions & 6 deletions cn/InProgress/ex11.tex
@@ -1,8 +1,8 @@
\chapter{Exercise 11: While循环和布尔表达式}
\chapter{Exercise 11: While 循环和布尔表达式}

你已经体验会过了C语言的循环, 但你可能对布尔表达式\verb|i < argc|不熟悉. 在我们看看 \ident{while循环} 是如何工作之前,先解释一些事儿.
你已经体验会过了 C 语言的循环, 但你可能对布尔表达式 \verb|i < argc| 不熟悉. 在我们看看 \ident{while 循环} 是如何工作之前,先解释一些事儿.

在C语言中, 根本就没有"布尔"(boolean)这种类型, 取而代之的是数字零为"false"(假) 其他数都为"true"(真). 在最后一个练习中表达式 \verb|i < argc|实际上只返回1或0, 而不是像Python中那样返回\ident{True}\ident{False}. 这是另一个用C语言展示计算机是如何工作的例子, 因为对于计算机来说真值(truth values)只是整型数.
在 C 语言中, 根本就没有"布尔"(boolean)这种类型, 取而代之的是数字零为"false"(假) 其他数都为"true"(真). 在最后一个练习中表达式 \verb|i < argc| 实际上只返回 1 或 0, 而不是像 Python 中那样返回 \ident{True}\ident{False}. 这是另一个用 C 语言展示计算机是如何工作的例子, 因为对于计算机来说真值(truth values)只是整型数.

现在你会遇到和最后一个练习一样的问题,并且试着自己解决它,但是是使用\ident{while循环}解决. 接下来会让你比较两者,看看两者之间有什么联系.

Expand Down Expand Up @@ -45,9 +45,9 @@ \section{让程序出错}
\section{加分习题}

\begin{enumerate}
\item 使用\verb|i--|让循环从\verb|argc|循环计数递减到0. 你可能需要做一些计算让数组的索引正常工作.
\item 使用循环把\ident{argv}中的值\emph{拷贝}(copy)\ident{states}中.
\item 让这个拷贝循环永远不会失败,例如,如果\ident{argv}中有太多的元素,它们并不会都拷贝到\ident{states}中.
\item 使用 \verb|i--| 让循环从 \verb|argc| 循环计数递减到0. 你可能需要做一些计算让数组的索引正常工作.
\item 使用循环把 \ident{argv} 中的值 \emph{拷贝}(copy)\ident{states} 中.
\item 让这个拷贝循环永远不会失败,例如,如果 \ident{argv} 中有太多的元素,它们并不会都拷贝到 \ident{states} 中.
\item 检验一下你是否真的已经完成了这些字符串的拷贝. 答案可能会使你感到惊讶与迷惑.
\end{enumerate}

Expand Down

0 comments on commit 60f09fa

Please sign in to comment.