本章主要讲解了学习编程前需要了解的一些基础知识,包括编程语言的概念、学习C语言的必要性、进制转换等。
二进制、八进制、十进制、十六进制是学习C语言的基础,在C语言编程中我们经常会使用不同的进制来表示一份数据,本章练习题的重点就是考察大家对进制转换的掌握程度。
1) 我想用C语言来开发网站,可以吗?
2) 做程序员真的像做农民一样苦逼吗?
3) C语言是谁发明的,它是如何诞生的?
4) 就编程而言,可移植性意味着什么?
5) 二进制和十进制的前缀是什么?
6) 二进制10111101转换为十六进制是多少?
7) 十进制89转换为二进制是多少?
8) 0x7D转换为十进制是多少?
9) 076转换为十进制是多少?
10) 二进制101110转换为八进制是多少?
1) 我想用C语言来开发网站,可以吗?
可以的。C语言可以读取服务器上的HTML文件,并发送给用户,这就是一个简单的网站;C语言也可以接收用户提交的数据,完成注册、登录、发布文章等复杂功能。互联网最早期的网站就是这个样子的,这叫做CGI编程。
CGI编程非常麻烦,开发效率很低,还要学习不少底层知识,所以后来出现了众多专门针对网站开发的编程语言,例如 ASP、PHP、JSP、Ruby、Python、Node.js 等,使用这些语言开发网站非常容易,初学者也能够学会。
你可以认为,ASP、PHP、JSP 等高级语言是在CGI的基础上进行了的封装,把常用的功能给做好了,这样程序员就省去了很多时间。
现在没人用CGI编程了,都是用PHP、JSP、Python等高级语言来开发网站。
2) 做程序员真的像做农民一样苦逼吗?
程序员经常自嘲,说自己是搬钻的农民,是写代码的猴子,但是程序员可比农民幸福多了,大部分程序员都有周末、节假日、五险一金以及水果零食等各种福利。
从2016年开始,IT行业的平均工资超过了金融行业,程序员是IT行业中收入最高的职位。
不过,程序员经常加班这倒是一个事实,很少有不加班的公司。
3) C语言是谁发明的,它是如何诞生的?
我曾经写过一篇文章《C语言的发展及其版本》,链接为:http://www.cdsy.xyz/computer/programme/C_language/20201231/cd16093548907171.html,大家可以阅读这篇文章了解C语言的历史。
4) 就编程而言,可移植性意味着什么?
一个程序的可移植性好,是指它的源代码不经修改就可以在多种不同的操作系统(Windows、Linux、Mac OS等)上编译成功,并完美运行。
5) 二进制和十进制的前缀是什么?
八进制的前缀是0(数字0,而不是字母o),十六进制的前缀是0x或者0X,二进制的前缀是0b或者0B,十进制没有前缀。
但是,在C语言中并不能表示二进制,0b 这种写法是无效的;我们一般使用十六进制来替换二进制,因为十六进制很容易就能转换成二进制。
使用 0b 表示二进制一般出现在汇编语言中。
6) 二进制10111101转换为十六进制是多少?
0xBD
7) 十进制89转换为二进制是多少?
1011001
8) 0x7D转换为十进制是多少?
125
9) 076转换为十进制是多少?
62
10) 二进制101110转换为八进制是多少?
056