1. 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点?
① 计算机的程序是有一系列的机器指令组成的,而指令就是要计算机执行某种操作的命令。
② 是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
③ 编程语言就是我们和计算机之间的连接,通过编程语言就可以让计算机明白我们的想法,转化成一个可以被分享和运行的完整作品。目前我们在计算机上使用的所有软件,最初来源就是一些人的想法,但这不应该是一些人的专利,因为每一个人都拥有表达自己思维和情感的渴望。
④ 编程时为了将我们的想法实施到机器里,使其能够更加智能化。
⑤ 1.VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势。VB开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但是随着微软的.net技术的推广,VB将会逐渐推出历史舞台。 2. PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱。 PB最大的优势就是Datawindow技术的成熟和方便,他成为PB与其他数据库开发工具抗衡的资本。同时PB在对JAVA和WEB,以及面向对象方面的发展也可以预见PB将成继续成为数据库系统(特别是MIS系统)开发工具的首选。同时PB的强大帮助文档也为初学者提供了入门基础,PB连接数据库的自由和方面也为PB的提供了方便,同时PB对API的调用以及对报表的处理强大。但是PB的高级编程书籍的缺乏和基础语言PowerScript的普及程度对PB的明天有一定的限制。 3. C++ Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object Pascal是C++ Builder 唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足。 4. VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序。 又因为有微软的支持,其自身的基础语言的普及程度高,以及其代码的执行效率高等特性、VC自带强大帮助文档和大量优质教材,VC在数据库开发工具中始终可以稳住阵角。 5. JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用。在一般的管理信息系统中和一般的数据库开发中,很少有人会选择JAVA,一是由于其开发环境的配置较难,已经和数据库连接时较为负责。 VB可视化程序设计语言。全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都曾看到过它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常特出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替 特点: 面向对象 事件驱动 软件的集成式开发 结构化的程序设计语言 强大的数据库访问功能 支持对象的链接与嵌入技术 网络功能 对个应用程序向导 支持动态交换、动态链接技术 联机帮助功能
2. 编辑好的程序到成为可以运行的可执行文件,要经历哪几个过程?
1).编辑:输入源程序并存盘(.C)
2).编译:将源程序翻译为目标文件(.OBJ)
3).链接:将目标文件生成可执行文件( .EXE)
4).运行:执行.EXE文件,得到运行结果
3. 现阶段为什么要学习C语言,而不是其他的编程语言?C语言有什么特点?
① C作为入门语言,其原因是C比较接近底层,又有一定的抽象性,虽然将来未必会使用它,但可以更了解计算机原理以及数据结构。可能对于大多数程序员来说没太大用处,但原理和数据结构能以计算机角度来思考程序问题,写出更高效的代码。这算是专业的程序员的一种修为。而且C现在还是主流,作为入门语言是很适合的。
② C语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
4. 什么是常量,什么是变量?都有哪些分类?
常量是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。
5. 标识符的命名规范是什么?
(1)标识符由字母、数字和下划线组成
(2)标识符的第一位必须是字母或者下划线,不能是数字
(3)大部分的编程语言都区分大小写,但VB不是
6. 什么是数据类型?数据类型分为哪些种类?每种数据类型占多少个字节大小?每种数据类型的取值范围怎么计算?思考:对于数据类型为什么要分类?
① 数据类型是一个值的集合以及定义在这个值集上的一组操作。
1 整型,包括short, int, long等,用以表示一个整数,默认为有符号型,配合unsigned关键字,可以表示为无符号型。short 在内存中占2个字节,int 在内存中占4个字节,
long在内存中占4个字节,
2 实型,即浮点型,包括float, double等,用来表示实数,相对于整型,该类型可以表示带有小数部分的数值。需要注意的是,实型在计算机语言中为近似值表示,并非准确值,在多次计算后可能会出现真值偏差。float:占4个字节,double: 占8个字节,
3 字符型,即char型,用来表示各种字符,与ascii码表一一对应。除可以用来表示各类字符外,char型的其它规则与整型相同,可以认为char是一种特殊的整型。占4个字节
③ 首先确定字节,然后确定位,有符号的就是-2的位–1次方到2的位–1次方–1,有符号的char是8位,它的取值范围就是-2的7次方到2的7次方再减1,无符号的就是0到2的位次方减1。
④ 因为对于不同的对象,不同的数据类型更具有代表性。为了方便表示不同的东西,不容易出错,也同时提高效率。
7. 字节大小是什么意思?怎么计算数据类型或者变量的字节大小?
① 字节(Byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码。
② 使用sizeof进行计算。
8. 什么是原码?什么是补码?什么是反码?正数的原码补码反码怎么表示,负数的原码补码反码怎么表示?
① 原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位),该位为0表示正数,该位为1表示负数,其余位表示数值的大小。
② 补码就是把减法当加法计算,采用进位丢失得到计算结果时应该补够的数。
③ 反码是原码第一位符号位不变,其余各位求反。
④ 正数的原码,补码,反码都相同,都等于它本身 。
负数的补码是:符号位为1,其余各位求反,末位加1 ,反码是:符号位为1,其余各位求 反, 但末位不加1 。
9. 运算符有哪几种?每种运算符进行什么运算?
① 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
② 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
③ 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
④ 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
⑤ 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
⑥ 条件运算符:这是一个三目运算符,用于条件求值(?:)。
⑦ 逗号运算符:用于把若干表达式组合成一个表达式(,)。
⑧ 指针运算符:用于取内容(*)和取地址(&)二种运算。
⑨ 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
⑩ 特殊运算符:有括号(),下标[],成员(→,.)等几种。
10. C语言中有哪些控制语句,每种控制语句有什么功能?
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句
11. 搞清楚if...else,for循环,while循环,switch...case怎么执行的?
①for(表达式1;表达式2;表达式3){循环体} 表达式1,是初始化条件,如i=0。 表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。 表达式3,这个一般是改变循环条件的地方,如i++。
②while(表达式){循环体} 表达式的值为真(非0)时, 执行循环体语句。
switch语句的执行流程是: 首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句,然后退出switch语句,程序流程转向开关语句的下一个语句。
12. break和continue有什么区别?
break是结束整个循环,而continue是结束本次循环(跳过下一步)