![6b6ea8b6a3cbdc687c24f64773497e0b.png](https://i-blog.csdnimg.cn/blog_migrate/e952a09cbd0fb9038d9e5349ebcbeed7.jpeg)
C语言零基础入门—8.习题解析
我们这节课讲解上一节布置的五道练习题。
01- 打印题
1.1 题目回顾
请利用之前所讲的知识打印出一个五角星,具体图形如下
![d61278a0d803c34c368d18d4cd319f8c.png](https://i-blog.csdnimg.cn/blog_migrate/40e05e564ff88366156fce6684429ddd.jpeg)
类似即可。
1.2 源代码展示
#include<stdio.h>
void main(){
printf("***************************** n");
printf(" * n");
printf(" * * n");
printf(" * * * * * * n");
printf(" * * n");
printf(" * * n");
printf(" * * n");
printf(" * * * n");
printf(" * * * * n");
printf(" * * n");
printf("***************************** n");
}
1.3 解析
1.3.1 思路
- 使用 输出函数 在代码中排列出五角星的形状,然后就能输出了。
1.3.2 知识点
- 这里边有一个小知识点就是 转义字符
1.3.3 转义字符
- 我们在往计算机中输入的时候有一些符号没法输入,比如:换行符,引号等。为什么说没法输入呢?
- 换行符号:也就是我们的回车键(enter键)。
- 我们想让计算机按照一定格式输出的时候,总不能让他输出在一行吧(如果输出在一行的话我们这个五角星就没法而得到了)。
- 那么我们也不能在输出格式控制的地方敲一个回车吧,这样做的效果只能让我们的代码换个行,真实输出的时候并没有回车。
- 所以我们计算机中定义了一种特殊的字符 转义字符 它的作用就是实现一些特殊的作用,就比如我们在输出函数控制格式的地方写一个
n
就表示这个地方应该换一行。
- 双引号:有一些时候我们输出的内容需要用双引号包括起来。
- 但是如果我们直接用双引号来表示,就像这样子
printf(" "公众号:小小猿笔记" ");
那么就会报错,因为C语言规定的双引号有着特定的作用的,用双引号包围着的字符串才能输出,而且双引号匹配的时候是从左到右两个两个进行匹配的,那么(见下图)1处的两个双引号匹配成功,2处的双引号匹配成功,然后,就把那些文字暴露在双引号之外了。怎么解决呢?
- 但是如果我们直接用双引号来表示,就像这样子
![8914bf38aeac8ff1cf3b37d34cbde453.png](https://i-blog.csdnimg.cn/blog_migrate/c42c5811c494c6b27a0f04ab3ff06afe.jpeg)
-
- 这时候就用到了转义字符,我们把双引号这样写