• 首页
  • 教育理念
  • 文章专题
  • 编程教程
    • – Scratch编程教程
    • – AppInventor编程
    • – Python编程教程
    • – NOIP信息学奥赛
    • – C/C++编程教程
    • – JS编程教程
  • 少儿编程学院
    • – 在线课程
    • – 学院名师
    • – 动态资讯
  • 少儿编程社区
    • – 在线编程
    • – 编程作品
    • – 专题创作
  • 更多
    • – APP客户端
    • – 关于我们
    • – 寻求合作
    • – 少儿编程联盟
投稿 登录 注册
  • 首页
  • 文章专题
  • 教育理念
  • 编程教程
  • 少儿编程学院
  • 微信公众号
  • APP客户端
少儿编程学院
少儿编程教育-微信公众号
首页 › 编程教程 › C/C++编程教程 › 正文
C语言教程C语言编程编程教程编程教育

啊哈C语言编程-第5课-多彩一点

啊哈编程啊哈编程 C/C++编程教程 2018-01-31 3,875 5
啊哈C语言编程-第5课-多彩一点-少儿编程教育网

啊哈C语言少儿编程-目录

这个时代很难想象还有什么不是通过计算机程序控制的。 ...

上一课我们学习了让计算机开口说话应使用 printf 语句。我们发现,计算机“说”出的话都是黑底白字,其实计算机的输出可以是彩色的,我们一起来看看吧。

注意,此处代码只能在 windows 操作系统下编译运行。如果你使用的是本书推荐的 C 语言的软件“啊哈 C”,那么你的代码肯定可以运行成功。OK,下面我们来看看,如何让颜色出现。

请尝试输入以下代码并运行,看看会发生什么。

#include <stdio.h>

#include <stdlib.h>

int main()
{

system(“color 5”);

printf(“wa wa wa”);

system(“pause”);

return 0 ;

}

运行之后你发现了什么?底色仍然是黑色。但是,文字的颜色已经变为“紫色”了,奥秘就在下面这行代码中。

system(“color 5”);

在这句话中,“5”代表“紫色”,你可以尝试一下其他数字,看看分别是什么颜色。 既然字的颜色可以变,那么背景色是否可以变呢?尝试一下下面这段代码:

#include <stdio.h>

#include <stdlib.h>

int main()

{

system(“color f5”);

printf(“wa wa wa”);

system(“pause”);

return 0;

}

运行成功后的界面如下图 所示,此时背景应该为白色,文字颜色应该为紫色。

啊哈C语言编程-第5课-多彩一点-少儿编程教育网

上面这段代码在原来的 5 前面加了一个 f,这里的 f 代表背景色是白色。

那么设置背景色和文字颜色的方法是,在 color 后面加上两个一位数字,第一个数字表示背景色,第二个数字表示文字颜色。如果在 color 后面只加了一个一位数字,则表示只设置文字颜色,背景色仍然使用默认的颜色。

需要说明的是这里的一位数字其实是 16 进制的,它只能是 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 中的某一个。

·知识点:进制

在现代数学中,我们通常使用十进制,即使用数字 0、1、2、3、4、5、6、7、8、9。9 之后的数字便无法表示了,我们的解决方法是:使用“进位”来表示。例如,由于阿拉伯数字只到 9,于是我们便进一位,当前这位用 0 表示,便产生了用 10 来表示“十”。因为是“逢十进一”,所以称为十进制。

而十六进制是“逢十六进一”,即使用 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 来表示。0~9 与在十进制时相同,但是“十”在十六进制时用大写字母 A 表示,以此类推, “十五”在十六进制中用大写字母 F 来表示。F 是“十六进制”中的最后一个,因此数字“十六”就表示不了。于是我们又采用刚才在十进制中表示不了就进一位的老办法,当前应该用 0 表示。 “十六”在十六进制中表示为 10。同理,“二十七”在十六进制中表示为 1B。

在中国古代,很多朝代都是用十六进制作为日常计数的,例如,成语“半斤八两”的典故来源于十六进制;还有中国古代的算法是上面 2 颗珠子,下面 5 颗珠子。若上面每颗珠子代表数字 5,下面每颗珠子代表数字 1,那么每位的最大计数值是 15,15 正是十六进制的最大基数。当使用算盘计数遇到大于 15 的时候,我们就需要在算盘上“进位”了。

其实在我们现代的日常生活中,也不都是“十进制”,例如,60 秒为 1 分钟,60 分钟为 1小时,就是用的六十进制。

·动手试一试

1.下面这段代码是让计算机在屏幕上输出绿底白字的 hi。其中有 4 个错误,快来改正吧!

#include <stdio.h>

#include <stdlib.h>

int main( )

{

system(color f2)

print(“hi”);

system(“pause”);

return 0;

}

2.尝试一下让计算机打印这个小飞机图案(绿底白字)。

啊哈C语言编程-第5课-多彩一点-少儿编程教育网

3.尝试一下让计算机打印这个小队旗图案(白底红字)。

啊哈C语言编程-第5课-多彩一点-少儿编程教育网

 

喜欢 (5)
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
微博 微信 QQ

微信扫一扫,分享到朋友圈

微信公众号
编程少年Scratch实物积木
少儿编程教育-微信公众号
上一篇

JavaScript少儿编程教程-第13课-用Boolean比较数字

下一篇

爸爸教我学Python编程-第13课-非常大和非常小

猜你喜欢

  • 教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

    教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

  • 亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

    亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

  • 这份1000万人收藏的计算机科学速成课,快来免费领取吧!

    这份1000万人收藏的计算机科学速成课,快来免费领取吧!

  • 小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

    小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

  • 少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

    少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

  • 计算机科学速成课-第6课:寄存器和内存

    计算机科学速成课-第6课:寄存器和内存

啊哈编程
啊哈编程作者

我真的不是自黑!

中国STEAM教育2018年度风云榜

微信公众号

推荐专题

  • 有趣的少儿编程游戏推荐

    查看专题
  • 国外优秀的少儿编程教育

    查看专题
  • S科学-T技术-E工程-M数学

    查看专题

猜你喜欢

  • JavaScript少儿编程教程-第13课-用Boolean比较数字
    2018-01-30

    JavaScript少儿编程教程-第13课-用Boolean比较数字

  • 2018年第33届全国青少年科技创新大赛开幕啦!

    2018年第33届全国青少年科技创新大赛开幕啦!

    2018-08-17
  • 中国电子学会:2017中小学机器人STEM教育研究

    中国电子学会:2017中小学机器人STEM教育研究

    2017-10-24
  • 广东粤教版教材Scratch少儿编程-第15课-听话的机器人

    广东粤教版教材Scratch少儿编程-第15课-听话的机器人

    2018-01-26
  • 十、这3类考生更容易在自主招生初审中脱颖而出!快来看!

    十、这3类考生更容易在自主招生初审中脱颖而出!快来看!

    2018-08-08

热门文章

    暂无文章

热门标签

鲨鱼公园高考改革高考加分青橙创客青少儿防疫阿部和广错误观念逻辑思维费米科学贝尔科教谷歌教育计算机科学计算机思维解决方案西瓜创客

微信公众号

热门文章 热门标签 年度归档 少儿编程教育联盟

Copyright © 2021 少儿编程教育网 粤ICP备17057575号 · Designed by shaoerbc.org

大家都在搜

  • Scratch教程
  • scratch2下载
  • Scratch编程
  • 编程思维
  • 信息学奥赛
  • STEM教育
  • 编程一小时
  • 自主招生
  • 少儿编程竞赛

关注我们的公众号

微信公众号