# 七下一 基本功练习

## 作业说明

课堂练习

---

## A. 【例2.1】Hello World (P1)

<h2>说明</h2>

输出著名短句"<code>hello world</code>"。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出"<code>hello world</code>"。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">hello world</code></pre>


---

## B. 【例2.2】你好世界 (P12)

<h2>说明</h2>

输出中文短句"你好，世界。"
<h2>输入格式</h2>

无

<h2>输出格式</h2>

你好，世界。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">你好，世界。
</code></pre>


---

## C. 练2.1 春节快乐 (P21)

<h2>说明</h2>

一年一度的春节到啦！试着把你的春节祝福表达在代码中吧。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出一行"<code>Happy Spring Festival!</code>"

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">Happy Spring Festival!</code></pre>


---

## D. 练2.2 单句春晓 (P22)

<h2>说明</h2>

《春晓》是一首有名的诗，其中一句为“春眠不觉晓，处处蚊子咬。”试编一程序，输出诗句。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

改编的诗句。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">春眠不觉晓，处处蚊子咬。</code></pre>


---

## E. 【例3.1】 输出表达式的值 (P23)

<h2>说明</h2>

输出表达式$1234*5678$的结果。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

$1234 * 5678 = 7006652$

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">1234 * 5678 = 7006652</code></pre>


---

## F. 【例3.2】 打印长方形 (P24)

<h2>说明</h2>

在windows的控制台环境中所有的字符都是等宽的，默认情况下窗口中每行有 80 个字符，每个屏幕有 25 行，组成了一个字符矩阵。利用控制台的这个特点，我们可以在控制台上绘制简单的图形。下面给出了一个 5×7 的图形的例子：<br />
<pre>ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC</pre>
<br />
找出这个图形的特点，绘制一个 10×18 的图形。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出与上图类似的一个10×18 的图形。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">ABCDEFGHIJKLMNOPQR
BABCDEFGHIJKLMNOPQ
CBABCDEFGHIJKLMNOP
DCBABCDEFGHIJKLMNO
EDCBABCDEFGHIJKLMN
FEDCBABCDEFGHIJKLM
GFEDCBABCDEFGHIJKL
HGFEDCBABCDEFGHIJK
IHGFEDCBABCDEFGHIJ
JIHGFEDCBABCDEFGHI</code></pre>


---

## G. 练3.1 唐诗春晓 (P25)

<h2>说明</h2>

《春晓》是一首有名的诗，但校园里更流行的孩子们自编的《春晓》。诗如下：<br />
春晓<br />
春眠不觉晓，<br />
处处蚊子咬。<br />
夜来嗡嗡声，<br />
脓包知多少。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出题目与诗句，其中题目、每句诗句都要换行。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">春晓
春眠不觉晓，
处处蚊子咬。
夜来嗡嗡声，
脓包知多少。</code></pre>


---

## H. 练3.2 雪花 (P26)

<h2>说明</h2>

雪花<br />
一片两片三四片，<br />
五片六片七八片，<br />
九片十片无数片，<br />
飞入梅花看不见。<br />
试编一程序，算算《雪花》第一句中数字1、2、3、4的和是多少？
<h2>输入格式</h2>

无

<h2>输出格式</h2>

先输出提示语句“1+2+3+4=”，然后输出它们的和。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">1+2+3+4=10</code></pre>


---

## I. 练3.3 01子串 (P27)

<h2>说明</h2>

对于长度为 $3$ 位的一个 $0$、$1$ 串，每一位都可能是 $0$ 或 $1$，一共有 $8$ 种可能。它们的前几个是：<br />
<pre>000
001
010
……</pre>
<br />
请按从小到大的顺序输出这 $8$ 种 $01$ 串。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出 $8$ 行，按从小到大的顺序每行一个长度为 $3$ 的 $01$ 串。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">000
001
010
011
100
101
110
111</code></pre>


---

## J. 【例4.1】 交换两个数的位置 (P2)

<h2>说明</h2>

现有两个整型变量$a$和$b$，分别存放了整数$20$和$22$，编程实现交换两个变量里的数，并输出结果。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

如题

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">a=22
b=20</code></pre>


---

## K. 【例4.2】 天安门广场的面积 (P3)

<h2>说明</h2>

天安门广场在北京市中心，它南北长$880$米，东西宽$500$米，试编一程序，计算天安门广场面积是多少平方米。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出天安门广场面积。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">440000
</code></pre>


---

## L. 练4.1 阿布拉1 (P4)

<h2>说明</h2>

尼克是一位好学的学生，他经常做实验。有一天他在做实验的时候需要交换一瓶$10$毫升的红墨水和一瓶$20$毫升的蓝墨水，但他不会，便向狐狸老师求助，狐狸老师念了一句咒语“阿布拉”帮助了尼克。试编一程序，模拟这一过程。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

第一行输出交换前两个瓶子的墨水数量。<br>第二行交换后两个瓶子的墨水数量（单位ml）。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">a=10 b=20
a=20 b=10
</code></pre>


---

## M. 练4.2 列朋波骨 (P5)

<h2>说明</h2>

人们在非洲列朋波山脉的一个岩洞中发现了个骨头，是古人刻痕计数用的，尼克每天背一首诗，并模仿古人在木棒上刻一条痕。连续刻了五天后，问有多少条刻痕。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

刻痕的条数。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">5
</code></pre>


---

## N. 练4.3 3个连续数 (P6)

<h2>说明</h2>

若有三个连续的自然数，已知第一个自然数为$100$，请编写程序输出这三个自然数（每行输出一个数）。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出三个连续的自然数，每行一个。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">100
101
102
</code></pre>


---

## O. 练4.4 牛吃牧草 (P7)

<h2>说明</h2>

有一个牧场，牧场上的牧草每天都在匀速生长，这片牧场可供$15$头牛吃$20$天，或可供$20$头牛吃$10$天，那么，这片牧场每天新生的草量可供几头牛吃$1$天？
<h2>输入格式</h2>

无

<h2>输出格式</h2>

输出一个自然数，表示每天新生的草量可供几头牛吃$1$天。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">10
</code></pre>


---
