提交 77933668 编写于 作者: L luxin

opt exercises desc for the first 3 chapters

上级 5ed0fcfb
......@@ -8,6 +8,7 @@
<div style="text-indent:2em;">鉴于Hello World这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。</div>
<div style="text-indent:2em;">尽管没人能够科学地解释为什么Hello World如此地流行,但是,Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。</div>
</font>
<br/>
## 答案
```c
......
......@@ -2,7 +2,7 @@
使用while循环修改变量值,依次打印10以内(包含10)所有正整数的平方。请选出<span style="color:red">正确</span>答案。<br/><br/>
<font size="2">
小知识:C语言变量的生命周期和作用域
小知识:C语言变量的生命周期和作用域<br/>
<table border="1">
<tr>
<th>变量类型</th>
......
# 常量:计算圆的面积
使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请选出<span style="color:red">错误</span>答案。
使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请选出<span style="color:red">错误</span>答案。<br/><br/>
<font size="2">
C语言常量种类:
<div style="text-indent:2em;"><img src="https://img-community.csdnimg.cn/images/342c17be320c4424a919dd140881457c.png" alt="C语言常量种类" width="390"/></div>
</font>
<br/>
## 答案
```c
......
# 打印学生基本信息
用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出<span style="color:red">正确</span>答案。
用不同的基本数据类型保存一名学生的各项信息,并打印输出。请选出<span style="color:red">正确</span>答案。<br/><br/>
<font size="2">
C语言数据类型分类:
<div style="text-indent:2em;"><img src="https://img-community.csdnimg.cn/images/396f71aa6d9745d780134b5126e8c0c0.png" alt="C语言数据类型分类" width="390"/></div>
</font>
<br/>
## 答案
......
# 赋值运算符
实现三个变量的赋值操作,并输出三个变量的值。请选出<span style="color:red">错误</span>答案。
实现三个变量的赋值操作,并输出三个变量的值。请选出<span style="color:red">错误</span>答案。<br/><br/>
<font size="2">
赋值运算符简介:<br/>
<table border="1">
<tr bgcolor="lightyellow">
<th>赋值运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
<tr>
<td>=</td>
<td>普通赋值运算符</td>
<td>val = 2</td>
</tr>
<tr>
<td>+=</td>
<td>加并赋值操作</td>
<td>val += 2 等价于 val = val + 2</td>
</tr>
<tr>
<td>-=</td>
<td>减并赋值操作</td>
<td>val -= 2 等价于 val = val - 2</td>
</tr>
<tr>
<td>*=</td>
<td>乘并赋值操作</td>
<td>val *= 2 等价于 val = val * 2</td>
</tr>
<tr>
<td>/=</td>
<td>除并赋值操作</td>
<td>val /= 2 等价于 val = val / 2</td>
</tr>
<tr>
<td>%=</td>
<td>取余并赋值操作</td>
<td>val %= 2 等价于 val = val % 2</td>
</tr>
<tr>
<td><<=</td>
<td>左移并赋值操作</td>
<td>val <<= 1 等价于 val = val << 1</td>
</tr>
<tr>
<td>>>=</td>
<td>右移并赋值操作</td>
<td>val >>= 1 等价于 val = val >> 1</td>
</tr>
<tr>
<td>&=</td>
<td>按位与并赋值操作</td>
<td>val &= 1 等价于 val = val & 1</td>
</tr>
<tr>
<td>^=</td>
<td>按位异或并赋值操作</td>
<td>val ^= 1 等价于 val = val ^ 1</td>
</tr>
<tr>
<td>|=</td>
<td>按位或并赋值操作</td>
<td>val |= 1 等价于 val = val | 1</td>
</tr>
</table>
</font>
<br/>
## 答案
```c
......
# 打印被10整除的数
打印100以内(包含100)能被10整除的正整数。请选出<span style="color:red">正确</span>答案。
打印100以内(包含100)能被10整除的正整数。请选出<span style="color:red">正确</span>答案。<br/><br/>
<font size="2">
算术运算符简介:
<div style="text-indent:2em;">假设两个整型数为 operand1 = 11, operand2 = 2</div><br/>
<table border="1">
<tr bgcolor="lightyellow">
<th>算术运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
<tr>
<td>+</td>
<td>两个操作数相加</td>
<td>operand1 + operand2 的值为 13</td>
</tr>
<tr>
<td>-</td>
<td>第1个操作数减去第2个操作数</td>
<td>operand1 - operand2 的值为 9</td>
</tr>
<tr>
<td>*</td>
<td>两个操作数相乘</td>
<td>operand1 * operand2 的值为 22</td>
</tr>
<tr>
<td>/</td>
<td>第1个操作数除以第2个操作数</td>
<td>operand1 / operand2 的值为 5</td>
</tr>
<tr>
<td>%</td>
<td>取模运算符,整除后的余数</td>
<td>operand1 % operand2 的值为 1</td>
</tr>
<tr>
<td>++</td>
<td>自增运算符,整型值自增1</td>
<td>++operand1 或 operand1++ 的值为 12</td>
</tr>
<tr>
<td>--</td>
<td>自减运算符,整型值自减1</td>
<td>--operand1 或 operand1-- 的值为 10</td>
</tr>
</table>
</font>
<br/>
## 答案
......
# 区间是否重叠
输入两个闭区间,并判断两个区间是否重叠。请选出<span style="color:red">错误</span>答案。
输入两个闭区间,并判断两个区间是否重叠。请选出<span style="color:red">错误</span>答案。<br/><br/>
<font size="2">
关系运算符简介:
<div style="text-indent:2em;">假设两个整型数为 operand1 = 11, operand2 = 2</div><br/>
<table border="1">
<tr bgcolor="lightyellow">
<th>关系运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
<tr>
<td>==</td>
<td>判断两个操作数是否相等,若相等则值为1,反之值为0</td>
<td>operand1 == operand2 的值为 0</td>
</tr>
<tr>
<td>!=</td>
<td>判断两个操作数是否不相等,若不相等则值为1,反之值为0</td>
<td>operand1 != operand2 的值为 1</td>
</tr>
<tr>
<td>></td>
<td>判断第1个操作数是否大于第2个操作数,若大于则值为1,反之值为0</td>
<td>operand1 > operand2 的值为 1</td>
</tr>
<tr>
<td><</td>
<td>判断第1个操作数是否小于第2个操作数,若小于则值为1,反之值为0</td>
<td>operand1 < operand2 的值为 0</td>
</tr>
<tr>
<td>>=</td>
<td>判断第1个操作数是否大于或等于第2个操作数,若大于或等于则值为1,反之值为0</td>
<td>operand1 >= operand2 的值为 1</td>
</tr>
<tr>
<td><=</td>
<td>判断第1个操作数是否小于或等于第2个操作数,若小于或等于则值为1,反之值为0</td>
<td>operand1 <= operand2 的值为 0</td>
</tr>
</table>
</font>
<br/>
## 答案
```c
......
......@@ -10,10 +10,35 @@
<div style="text-indent:2em;">闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。</div>
<div style="text-indent:2em;">闰年一年的时间为:366天,2月份有29天。</div>
<div style="text-indent:2em;">平年一年的时间为:365天,2月份有28天。</div>
<div style="text-indent:2em;">闰年与所有年份之间的集合关系如下(黄色部分为闰年):</div>
<div style="text-indent:2em;">闰年与所有年份之间的集合关系如下(黄色部分为闰年):</div><br/>
<div style="text-indent:2em;"><img src="https://img-community.csdnimg.cn/images/5630e63b0f7e463a92abc43fb63aad36.jpg" alt="闰年的集合关系" width="390"/></div>
<br/>
逻辑表达式简介:
<div style="text-indent:2em;">假设两个整型数为 operand1 = 1, operand2 = 0</div><br/>
<table border="1">
<tr bgcolor="lightyellow">
<th>逻辑运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
<tr>
<td>&&</td>
<td>如果两个操作数均为非0,则表达式的值为1,反之为0</td>
<td>operand1 && operand2 的值为 0</td>
</tr>
<tr>
<td>||</td>
<td>如果两个操作数至少有一个为非0,则表达式的值为1,反之为0</td>
<td>operand1 || operand2 的值为 1</td>
</tr>
<tr>
<td>!</td>
<td>如果操作数的值为非0,则表达式的值为0,反之亦反</td>
<td>!operand1 的值为 0</td>
</tr>
</table>
</font>
<br/>
## 答案
......
......@@ -4,7 +4,17 @@
* 1kg以内6元。
* 超过1kg,每增加1kg加收2元。
请选出<span style="color:red">正确</span>答案。
请选出<span style="color:red">正确</span>答案。<br/><br/>
<font size="2">
逗号运算符与表达式小知识:
<div style="text-indent:2em;">1. 逗号运算符的优先级是所有运算符中最低的。</div>
<div style="text-indent:2em;">2. 整个逗号表达式的值为其中最后一个子表达式的值。</div>
<div style="text-indent:2em;">3. 逗号运算符常用在for循环头部初始化或递增多个变量</div>
<div style="text-indent:2em;"></div>
</font>
<br/>
## 答案
```c
......
# 三数最大值
输入三个整数,求出最大值并输出。请选出<span style="color:red">错误</span>答案。
输入三个整数,求出最大值并输出。请选出<span style="color:red">错误</span>答案。<br/><br/>
<font size="2">
条件表达式的基本逻辑:
<div style="text-indent:2em;"><img src="https://img-community.csdnimg.cn/images/a0b37cf82d424989aaa5849ac104a73f.png" alt="C语言数据类型分类" width="390"/></div>
</font>
<br/>
## 答案
......
# 输出数组
定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出<span style="color:red">正确</span>答案。
定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出<span style="color:red">正确</span>答案。<br/><br/>
<font size="2">
小知识:关于sizeof的一些误解?
<div style="text-indent:2em;">1. sizeof在使用的时候看上去像是一个函数(因为其后面有一对小括号),但他却是一个运算符。他的使用方法有以下3种:</div>
<div style="text-indent:4em;">a) sizeof(变量名)。</div>
<div style="text-indent:4em;">b) sizeof(数据类型名)。</div>
<div style="text-indent:4em;">b) sizeof 变量名。</div>
<div style="text-indent:2em;">2. sizeof的返回值类型为size_t。</div>
</font>
<br/>
## 答案
......
# 运算符优先级与求值顺序
逗号运算符与自增运算符组成的混合表达式,请选出输出结果为 <font color=red>**2,3,1**</font> 的选项。
逗号运算符与自增运算符组成的混合表达式,请选出输出结果为 <font color=red>**2,3,1**</font> 的选项。<br/><br/>
<font size="2">
小知识:C语言运算符优先级与结合性<br/>
<div style="text-indent:2em;">表格从上到下,优先级逐步递减。</div><br/>
<table border="1">
<tr bgcolor="lightyellow">
<th>类别</th>
<th>运算符</th>
<th>结合性</th>
</tr>
<tr>
<td>后缀运算符(Postfix)</td>
<td>() [] -> . ++ - -</td>
<td>从左到右</td>
</tr>
<tr>
<td>一目运算符(Unary)</td>
<td>+ - ! ~ ++ - - (type)* & sizeof</td>
<td>从右到左</td>
</tr>
<tr>
<td>乘性运算符(Multiplicative)</td>
<td>* / %</td>
<td>从左到右</td>
</tr>
<tr>
<td>加性运算符(Additive)</td>
<td>+ -</td>
<td>从左到右</td>
</tr>
<tr>
<td>移位运算符(Shift)</td>
<td><< >></td>
<td>从左到右</td>
</tr>
<tr>
<td>关系运算符(Relational)</td>
<td>< <= > >=</td>
<td>从左到右</td>
</tr>
<tr>
<td>等性运算符(Equality)</td>
<td>== !=</td>
<td>从左到右</td>
</tr>
<tr>
<td>位与运算符(Bitwise AND)</td>
<td>&</td>
<td>从左到右</td>
</tr>
<tr>
<td>位异或运算符(Bitwise XOR)</td>
<td>^</td>
<td>从左到右</td>
</tr>
<tr>
<td>位或运算符(Bitwise OR)</td>
<td>|</td>
<td>从左到右</td>
</tr>
<tr>
<td>逻辑与运算符(Logical AND)</td>
<td>&&</td>
<td>从左到右</td>
</tr>
<tr>
<td>逻辑或运算符(Logical OR)</td>
<td>||</td>
<td>从左到右</td>
</tr>
<tr>
<td>条件运算符(Conditional)</td>
<td>?:</td>
<td>从右到左</td>
</tr>
<tr>
<td>赋值运算符(Assignment)</td>
<td>= += -= *= /= %=>>= <<= &= ^= |=</td>
<td>从右到左</td>
</tr>
<tr>
<td>逗号运算符(Comma)</td>
<td>,</td>
<td>从左到右</td>
</tr>
</table>
</font>
<br/>
## 答案
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册