C语言预习作业
1.什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?
计算机程序:计算机程序是指一组指示计算机执行动作或做出判断的指令,通常用某种程序语言编写,运行于某种目标体系结构上。
编程语言:编程语言是用来定义计算机程序的形式语言,它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程语言需求:方便程序员编写程序。
编程语言用处:C语言是面向过程的语言,也是最基础的,主要是底层开发,现在流行在linux系统下的C编程,还有我们用的微软操作程序是用C编的,但是也只有微软的知道怎么编了。C++是C语言的升级版,结合面向过程和面向对象两种体制,可以搞基层建设,功能更加强大,现在很多大型游戏和大型软件都是用它编的,C#是开发企业型的,也可以做.NET的web开发。Java是C++的升级版,是完全面向对象的语言,封装了很多类和接口,擅长做微型移动开发和web开发。
1.Java
首先我要推荐的就是Java语言,相信只要略微了解编程的人就会听过Java,其如今依然展现出强势的增长势头,说其是目前最流行的编程语言也不为过。并且随着移动和大数据的发展,以基于Java的Hadoop如今发展迅速,这也是Java编程人员更加千金难寻。其可以用于各种各样的领域,包括企业应用及基础设施,以及Web应用和移动开发。 >>>测试你是否适合学习Java<<<
2.JavaScript
JavaScript在Web应用上有着非常大的需求,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。JavaScript主要用于实现为Web浏览器,以提供增强的用户界面和动态网站。>>>点击了解何为JavaScript<<<
最流行的编程语言C/C++.
3.C/C++
C和C++都是基于C的语言,是目前最流行的编程语言, C常被用作系统以及应用程序的编程语言,如嵌入式系统的应用程序。C++语言为C的增强,其在出现后迅速成为开发人员之间最流行的语言之一。它是用于开发系统软件,应用软件,设备驱动程序,嵌入式软件,高性能服务器和客户端应用及娱乐软件,如视频游戏。 >>>看职业规划专家如何评价C/C++<<<
4.C#
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是微软公司用来替代Java而开发的一种语言,并借鉴了Java,C,C++和Delphi的一些特点,如今C#已经成为微软应用商店和开发成员非常欢迎的开发语言。
5.PHP
PHP是一种通用开源脚本语言,特别适合于Web开发,可嵌入到HTML中,它最初是用来设计动态网页产生的。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛。
针对苹果系统的Objective-C.
6.Python
Python是应用于设计各种各样的应用程序的动态语言, 往往比Tcl,Perl,Ruby,Scheme和Java更容易编写。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。>>>看学哥学姐选的语言方向<<<
7.Ruby
Ruby是一种动态的,侧重于简单个高效的开源语言,他是一个优雅的语法,能够很自然的阅读和编写,适合于快速开发,一般开发效率是JAVA的5倍。
8.Objective-C
对于钟情于Apple设备的网友来说,Objective-C的流行就得益于苹果的成功,其是增加了Smalltalk风格的消息在C编程语言中的反射,面向对象的语言。主要使用于苹果系统和GNUstep这两个使用OpenStep的标准的系统。随着苹果平台的巨大人气,如今Objective-C语言被人们逐渐知道。
Web应用领域的HTML5.
9.HTML5
HTML5是用于构建因特网的核心技术的标准语言,用于Web呈现内容,它是HTML标准的第五次修订,如今,HTML5继续在移动开发领域发挥着重要的作用,为互联网的发展提供了多样化的发展道路,37%的开发者依赖HTML5开发移动网站和Web应用程序 。
10.CSS
CSS是一种用来表现HTML)或XML等文件样式的计算机语言。最常用于Web样式和HTML和Xhtml接口,该语言可以应用与任何类型的XML文档, CSS的设计主要是为了使文档内容从文档表示的分离,包括元素,如布局,颜色和字体
2.编辑好的程序到成为可以运行的可执行文件,要经历哪几个过程?
C源程序到运行程序步骤:
1.编辑:输入源程序并存盘(.C)。
2.编译:将源程序翻译为目标文件(.OBJ)。
3.链接:将目标文件生成可执行文件( .EXE)。
4.运行:执行.EXE文件,得到运行结果。
3.现阶段为什么要学习C语言,而不是其他的编程语言?C语言有什么特点?
相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度,只有C语言能做到。如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快速和高效的编写新的算法和函数。C语言是一个开源组织的语言。一个开源组织的产物--LINUX,就是用C语言写的。如果你会C语言,你就能参加这个组织并且还能向众多的开源组织投稿,比如参加Source Forge并且给他们投稿。C语言是唯一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。
找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。
任何里面有微处理器的设备都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
4. 什么是常量,什么是变量?都有哪些分类?
C语言中的常量一共有4种:
整数常量:integer-constant
浮点常量:floating-constant
枚举常量:enumeration-constant
字符常量:character-constant
常量是一个右值,可以把右值赋给一个左值
int a = 1; 这里的1确实是常量,是一个整数常量
变量:编程的本质就是对内存中数据的访问和修改。程序所用到的数据都会保存在内存中,程序员需要一种机制来访问或修改内存中的数据,而这种机制就是变量,每一个变量都代表了一小块内存,而变量是有名字的,程序对变量赋值,其实就是把数据装入该变量所代表的内存区的过程,同样道理,程序读取变量的值,实际上就是从该变量所代表的内存区取值的过程。形象的理解:变量相当于有名字的容器,该容器用于装载不同类型的数据。
常用的变量的类型:int 型, float 型, double 型,char 型等...
(1).int :类型存放的是整数类型的数,如:1 ,2,3....
(2).float :类型是单精度浮点型的数,后面有6个小数,例如:1.000000,2.000000....
(3).double :类型是双精度浮点型的数,比float更加精确。
(4).char :类型存放单字符(单引号)或字符串(双引号) 如'a'或"abcdefgh".....
5. 标识符的命名规范是什么?
C语言的标识符一般应遵循如下的命名规则:
(1) 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
(2)标识符区分大小写字母
(3)标识符的长度,c89规定31个字符以内,c99规定63个字符以内
(4)C语言中的关键字,有特殊意义,不能作为标识符
(5)自定义标识符最好取具有一定意义的字符串,便于记忆和理解。
6.什么是数据类型?数据类型分为哪些种类?每种数据类型占多少个字节大小?每种数据类型的取值范围怎么计算?思考:对于数据类型为什么要分类?
(1)计算机中中,以位(0 或 1)表示数据;
(2)数字型,字节型,文本型,
(一)32位平台:
分为有符号型与无符号型。
有符号型:
short 在内存中占两个字节,范围为-2^15~(2^15-1)
int 在内存中占四个字节,范围为-2^31~(2^31-1)
long在内存中占四个字节,范围为-2^31~2^31-1
无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为0~2^16-1
unsigned int 在内存中占四个字节,范围为0~2^32-1
unsigned long在内存中占四个字节,范围为0~2^32-1
实型变量:
分单精度 float 和双精度 double 两种形式:
float:占四个字节,提供7~8位有效数字。
double: 占八个字节,提供15~16位有效数字。
(二)16位平台:
1)整型(基本型):类型说明符为int,在内存中占2个字节。
2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。
3)长整型:类型说明符为long int或long,在内存中占4个字节。
无符号型:类型说明符为unsigned。
无符号型又可与上述三种类型匹配而构成:
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。
实型变量:
分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。
单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。
双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。
(3)数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
7.字节大小是什么意思?怎么计算数据类型或者变量的字节大小?
是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。
类型 字节
char 1
short int 2
int 2(16bit)/4(32bit)/4(64bit)
long 4(16bit)/4(32bit)/8(64bit)
指针变量 4
float 4
double 8
long long 8
long double 10
各种数据类型所占字节长度,主要是int型,long型和指针数据类型的差异。
int型数据,如果是16bit平台,则是2个字节,如果是32bit的,则占4个字节,64bit仍然是4字节。
long型数据,如果是16bit平台,则是4个字节,如果是32bit的,则占4个字节,64bit仍然是8字节。
指针型数据,比较特殊,大多是4个字节,只有在16bit平台,并且指针式段内寻址时才是2个字节。
8.什么是原码?什么是补码?什么是反码?正数的原码补码反码怎么表示,负数的原码补码反码怎么表示?
(1)是一种计算机中对数字的二进制定点表示方法;
(2)计算机中符号数的一种表示方法;
(3)反码是数值存储的一种,多应用于系统环境设置;
(4)正数的原码,反码和补码与其本身相同;负数的原码符号位为1,其余不变;
负数的补码是:符号位为1,其余各位求反,末位加1;
反码是:符号位为1,其余各位求反,但末位不加1;
9.运算符有哪几种?每种运算符进行什么运算?
1.算术运算符:* - + / %
2.关系运算符: > < == != >= <=
3.逻辑运算符:! && ||
4.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
7.逗号运算符:,
8.指针运算符:*和&
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
11.分量运算符:. ->
12.下标运算符:[ ]
13.其他:如函数调用运算符:()
10.C语言中有哪些控制语句,每种控制语句有什么功能?
C语言9种控制语句
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句
11.搞清楚if...else,for循环,while循环,switch...case怎么执行的?
(1)if...else语句
格式:
if(){
代码
}
小括号里一定是布尔值,为真就执行大括号里的代码,为假就不执行
if(){
代码1
}else{
代码2
}
if小括号为真,执行if大括号的代码
if小括号为假,执行else后面的代码
if...else嵌套使用
例子:
var score = 59;
if(score >= 90){// 分数大于90,优秀
}else {
//小于90
if (score >= 80 && score <90){
;
}else{
//小于80
if(score >=60 && score <80){
;
}else{
//小于60
;
}
}
}
(2)if...else if... else
else if 语句要结合if语句 使用,不能单独使用
if(条件1){
代码1
}else if(条件2){
代码2
}else if(条件3){
代码3
}
...
else{
代码n
}
执行过程
如果if中的条件1为真, 就执行代码1
如果if中的条件1为假, 就往下执行,判断else if中的条件2, 如果条件2为真,就执行代码2
以此类推,如果所有条件都不满足, 最后就执行else中的代码n
注意: 如果有一个条件为真, 就执行对应大括号中的代码, 后面不在执行
注意:else 根据情况,是可以省略
例子:
var score = 59;
if(score >= 90){//分数大于90
}else if(score >=80){// 大于80 小于90
}else if(score >=60){ //大于60 小于80
}else if(score >0){ //小于60
;
}
二、switch语句:
格式 :switch(值){
case 值1:
代码1;
break;
case 值2:
代码2;
break;
...
fefault:
代码n;
}
12.break和continue有什么区别?
Break:用于终止某个语句块的执行。用在循环语句体中,强行退出循环。
Continue:用在循环语句体中,用于终止某次循环过程,跳出循环体中continue语句下面未执行的循环,开始下一次循环过程。