- 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?
1计算机程序,也称为软件,简称程序。是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。
2编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
3方便程序员编写程序.
4编程语言可以写程序,做软件、游戏。
5 C语言,特点:是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
C++,特点:支持数据封装和数据隐藏;支持继承和重用;支持多态性。
- 编辑好的程序到成为可以运行的可执行文件,要经历哪几个过程?
C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件
- 现阶段为什么要学习C语言,而不是其他的编程语言?C语言有什么特点?
(1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机;
(2)设备驱动程序和操作系统只能用C语言来编写;
(3)C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快;
(4)如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的;
特点:
C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
C语言传递参数均是以值传递,另外也可以传递指针。
不同的变量类型可以用结构体组合在一起。
只有32个保留字,使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
通过指针,C语言可以容易的对存储器进行低级控制。
预编译处理让C语言的编译更具有弹性。
4、什么是常量,什么是变量?都有哪些分类?
常量是不变化的量,常量有常量指针,文字常量。变量是能储存计算结果或能表示值抽象。
有变量指针,数字变量。
- 标识符的命名规范是什么?
(1)标识符由字母、数字和下划线组成;
(2)标识符的第一位必须是字母或者下划线,不能是数字;
(3)区分大小写。
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)数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
- 字节大小是什么意思?怎么计算数据类型或者变量的字节大小?
存储空间,就是存放指令或数据占用的地方。字节,是计量单位。存储空间大小的计量单位是字节。char:1个字节、char*(即指针变量): 2个字节、short int : 2个字节、int: 2个字节、 unsigned int : 2个字节 、float: 4个字节 、double: 8个字节、long: 4个字节 、long long: 8个字节、 unsigned long: 4个字节。
- 什么是原码?什么是补码?什么是反码?正数的原码补码反码怎么表示,负数的原码补码反码怎么表示?
(1)、原码:一个数的标准的2进制格式。反码:除了符号位,原码各位0变1,1变0;补码:反码+1
(2)、对于正数来说,其二进制原码,反码,补码均为相同的,为原码的形式;
对于负数来说,反码是符号位为1,其余各取反,补码是符号位为1,其余各取反,末位加1.
- 运算符有哪几种?每种运算符进行什么运算?
(1)、算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
(2)、关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
(3)、逻辑运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
(4)、条件运算符这是一个三目运算符,用于条件求值(?:)
(5)、逗号运算符用于把若干表达式组合成一个表达式(,)
(6)、指针运算符:用于取内容(*)和取地址(&)二种运算。
(7)、求字节数运算符:用于计算数据类型所占的字节数(sizeof)
(8)、特殊运算符:有括号(),下标[],成员(→,.)等几种。
- C语言中有哪些控制语句,每种控制语句有什么功能?
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句
- 搞清楚if...else,for循环,while循环,switch...case怎么执行的?
(1)if...else条件语句:
if(条件语句)
{
如果条件成立,执行的代码
}
else{
如果条件不成立,执行的代码
}
(2)for循环
for(初始化表达式;循环条件;操作表达式)
{
for(①;②;③)
{
循环体
}
}
(3)while循环
while(循环条件)
{
循环体
}
(4)switch...case语句
switch()
{
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
case 目标值n:
执行语句n
break;
default;
执行语句n+1
break;
}
- break和continue有什么区别?
break是结束循环。continue是结束本次循环。循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。