浙江大学编译原理大作业
⑴ 大学软件工程学什么
大学软件工程学哪些东西?
你好,很高兴回答你的问题。 外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(c语言)、数据结构、C++程序设计、c#程序设计、java程序设计、Delphi程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000、Asp等。
要做软件工程师大学选什么专业?
关键主要看学了哪些课程,如果单纯的注重做软件,需要学习数据结唬、逻辑结构与算法、编程语言、数据库、操作系统、网络理论、软件工程理论等,当然这只是并哪宴一些主要的课程,如果做大师,还需要拓宽范围,学习其他的,如高数、线代、几何、电路分析、模电、数电、单片机、汇编、各种编程语言等等
大学软件工程的专业课程是什么?
java C语言的 还有html .NET vf 数据库什么的
大学学软件工程的话,都要考什么证书
证书学校不要求,都是自己去考的,各种考试每年都有1-2次。
我是和你一个专业的,一般考证的话比较主流的有 网络工程师,系统分析师等
主要看你将来想从事什么样的工作
还有,现在计算机类的专业,学校教的那些东西除了编程其他没有太多用途,出去找工作如果你不会编程,也没有其他实际技能的话绝银,会比较难,因为现在提供入职后再培训的公司太少,很多都是要求进去就缓知直接做事的。
所以,要么学好一门编程语言,要么学好某一方面的技术,全靠自耽学的,证的话我觉得没有太多用处,最多就是证明一下自己,进公司现在很少看这些了,主要是你能做什么,会做什么。
大学前2年多学学各方面知识,找到自己的目标,看到底往哪方面发展,兴趣最重要。自己往那方面多学点东西,大三时候如果觉得学的不够或者想更近一步的话,建议去一些培训学校学习,一般都是包分配的,待遇比一般单位要好很多,如果你没有别的门路的话,而且手头的技术比没培训过的强的不是一点半点,一步领先,说不定以后发展要好很多。
我今年毕业了,因为大学没有侧重去学一门过硬的技术,现在找工作高不成低不就,拿不到一份满意的薪水,所以现在一边拿着微博的收入一边自学技术,那些在大学里培训过的同学和自己用功学了技能的同学起码已经领先我1年到2年
作为过来人,提醒学弟(妹),大学想学到真本事,一定要靠自己,走出象牙塔的世界很残酷,为了将来过的好,一技之长非常重要,找准自己想钻研的方向,多去学点东西,证书什么的都随兴了。
有哪些大学有软件工程专业?
开设有软件工程的大学起码是上百所,其中排名靠前的大学可以参考教育部官方的学科评估结果:
软件工程学什么的
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
软件工程学的内容
软件工程学的主要内容是软件开发技术和软件工程管理。 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管锭学。
专业简介
是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。
主修课程
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
毕业去向
除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
培养目标
本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。
就业方向
本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
就业前景分析
目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。 软件服务外包属于智力人才密集型现代服务业。大量着名外包企业落户宁波。主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位
技能考证
软件设计师、系统分析师、网络工程师、计算机办公软件应用、微机系统维修员、计算机网络管理员、计算机程序员、网络编辑员
开设软件工程专业的高校
辽宁工程技术大学、清华大学 、青岛科技大学、哈尔滨工业大学、北京大学、南开大学、天津大学、东北大学、吉林大学、复旦大学、同济大学、东南大学、浙江大学、厦门大学、山东大学、武汉大学、湖南大学、中山大学、重庆大学、重庆邮电大学、西安邮电大学、四川大学、云南大学、中南大学、郑州大学、南京大学、华中科技大学、北京交通大学、北京邮电大学、北京理工大学、国防科技大学、西安交通大学、北京工业大学、华南理工大学、电子科技大学、上海交通大学 西北工业大学、西北工业大学明德学院、大连理工大学、河北师范大学软件学院、华东师范大学、西安电子科技......
学软件工程哪个大学好
1、南京大学
2、清华大学
3、复旦大学
4、武汉大学
5、浙江大学
6、上海交通大学
7、中国科学技术大学
8、中山大学
9、华中科技大学
10、哈尔滨工业大学
11、陕西师范大学
12、吉林大学
13、东北师范大学
14、北京师范大学
其他院校该专业较强的有:
北京交通大学
北京理工大学
华东师范大学
华南理工大学
南开大学
四川大学
天津大学
西安交通大学
西北工业大学
厦门大学
中国地质大学
同济大学
苏州大学
重庆大学
中国石油大学
南京理工大学
宁夏大学
北大资源学院(民办高校)
大学计算机软件工程都学什么?
你好
C语言 JAVA (有的学校开这方面的) 汇编 数据结构 数据库 计算机组成原理 计算机体系结构 计算机网络 离散数学 软件工程导论 基于Linux下的C编程 编译原理 操作系统 人机交互 以上是所有计算机软件工程都有的吧
其他的可能就看各个学校的选择了
不一样的
希望有所帮助,望采纳谢谢
寝室床恋 暖手宝 娤饰
TB嗖 她的风格
在大学学“软件工程”都学什么,详细点,按时间顺序说。
如果不算公共课的话:计算机导论、程序设计、C语言,C++,离散数学、数据结构、面向对象程序设计、软件工程导论、计算机网络,数据库原理、操作系统、数据库结构、需求管理,软件项目管理等等
软件工程哪个大学最好
1、南京大学
2、清华大学
3、复旦大学
4、武汉大学
5、浙江大学
6、上海交通大学
7、中国科学技术大学
8、中山大学
9、华中科技大学
10、哈尔滨工业大学
11、陕西师范大学
12、吉林大学
13、东北师范大学
14、北京师范大学
其他院校该专业较强的有:
北京交通大学
北京理工大学
华东师范大学
华南理工大学
南开大学
四川大学
天津大学
西安交通大学
西北工业大学
厦门大学
中国地质大学
同济大学
苏州大学
重庆大学
中国石油大学
南京理工大学
宁夏大学
北大资源学院(民办高校)
⑵ 那位大大能给提供一下浙大出版社出版陆汉权主编的《大学计算机基础教程》的课后答案!!
习题与参考答案
第1章 概述
简答题:
1.计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子装置。
2.计算机的5个组成部分是:输入、存储、处理(运算)、控制和输出。输入用来将用户的程序和数据送入计算机;存储用来存放程序和数据;处理用来进行算术运算和逻辑运算,进行数据的处理;控制用来控制计算机各部件的工作;输出用来将处理的结果告诉用户。
3.构成信息系统的要素有:硬件、软件、数据/信息、人(用户)、过程(处理)、通信。
4.计算机的主要特点是:高速、精确销镇悉的运算能力;准确的逻辑判断能力;强大的存储能力;自动功能;网络与通信能力等。
5.计算机科学研究的内容是计算机系统和计算机应用。系统方面有算法与数据结构、程序设计语言、体系结构、操作系统、软件方法学和软件工程、人机交互等;亏乎应用方面有数值与符号计算、数据库、信息处理、人工智能、机器人、图形学、组织信息学、生物信息学等。
6.计算机文化这个词的出现基本上是在20世纪80年代后期。计算机文化是指能够理解计算机是什么,以及它如何被作为资源使用的。不但要知道如何使用计算机,而且更重要是应知道什么时候使用计算机。
7.计算机按速度、存储量等规模来分,有超级(巨型)计算机、大中型计算机、小型计算机、工作站、微型计算机,而微型计算机又可分为台式机、移动(便携式)计算机、嵌入式计算机等。超级计算机的运算速度一般为每秒数十万亿次甚至百万亿次以上浮点数运算;大中型计算机一般运行速度每秒为数亿数级水平;小型计算机的运行速度和存储容量低于大型机;工作站是具有很强功能和性能的单用户计算机,它通常使用在处理要求比较高的应用场合;微型计算机一般作为桌面系统,特别适合个人事务处理、网络终端等应用。
选择题:
1、E 2、C 3、B 4、BDFJLE 5、C 6、ABEFH
7、B 8、D 9、A 10、C 11、A 12、B
第2章 信息表示和逻辑基础
简答题:
1.数制又称为“计数(或记数)体制”,一般把多位数码中每一位的构成方法以及实现从低位到高位的进位规则叫做数制。数制的3个基本特点为:(1)一个R进制的数制有R-1个数码;(2)最大的数码为R-1;(3)计数规则为“逢R进一”。
2.运算规则是当二进制某一位计数满2时就向高位进1。加法有:旅答0 + 0 = 0,0 + 1 = 1,1 + 0 = 1,1 + 1 = 10;
乘法为:0 × 0 = 1,0 × 1 = 1,1 × 0 = 0,1 × 1 = 1
3.一个十进制整数转换为R进制数的方法是除R取余法。
4.6D=110B 12D=1100B 1024D=10000000000B 0.25D=0.01B 7.125D=111.001B 2.625D=10.101B
5.对一个R进制数转换为十进制数,使用按权展开式:
其中: n:整数位;m:小数位;A:数码 0,1,...... N-1;R 为基数;Ri 权系数
6.(5678.123)10=5×103+6×102+7×101+8×100+1×10-1+2×10-2+3×10-3 (321.8)10=3×102+2×101+1×100+8×10-1
(1100.0101)2=1×23+1×22+0×21+0×20+0×2-1+1×2-2+0×10-3+1×2-4 (100111.0001)10=1×25+1×22+1×21+1×20+1×2-4
7.1010B=10D 110111B=55D 10011101B=157D 0.101B=0.625D 0.0101B=0.3125D 0.1101B=0.8125D
10.01B=2.25D 1010.001B=10.125D
8.每3位二进制对应1位八进制数,从小数点开始,往左为整数,最高位不足3位的,可以补零;往右为小数,最低位不足3位的,必须在最低位后面补0。
9.每4位二进制对应1位八进制数,从小数点开始,往左为整数,最高位不足4位的,可以补零;往右为小数,最低位不足4位的,必须在最低位后面补足0。
10.10011011.0011011B=233.154O=9B.36H 1010101010.0011001B=1252.144O=2AA.32H
11.75.612O=111101.11000101B=3D.C5H 64A.C3FH=11001001010.110000111111B=3112.6077O
12.一个正数的原码和它的真值相同,负数的原码为这个数真值的绝对值,符号位为1。反码的定义是:一个正数的反码等于它的原码;一个负数的反码,最高位(符号位)为1,其余各位按位求反。补码的定义是:一个正数的补码等于它的原码;一个负数的补码等于它的反码加上1(从最低位上加1,并考虑进位,但进位不改变符号位)。
13.0.11001:原码:0.11001,反码:0.11001,补码:0.11001
-0.11001:原码:1.11001,反码:1.00110,补码:1.00111
0.11111:原码:0.11111,反码:0.11111,补码:0.11111
-0.11111:原码:1.11111,反码:1.00000,补码:0.00001
0.567D≈0.10010B:原码:0.10010,反码:0.10010,补码:0.10010
-0.567D≈-0.10010B:原码:1.10010,反码:1.01101,补码:1.01110
14.计算机中为了使其表示的数能够符合实际需要,采取了固定小数点方法表示数及其运算。一般计算机中的数有两种常用表示格式:定点和浮点格式。定点格式容许的数值范围有限,它将小数点固定在某一个位置,为了处理方便,一般分为定点纯小数和定点纯整数。浮点表示法,即小数点的位置是浮动的,一个浮点数分为阶码和尾数两部分。
15.左移n位:乘2 n ;右移n位:除2 n (取整)
16.假定一个数能用的总位数为8位,则:有数符1位,阶符+阶码3位,剩下尾数4位。最大数应为0 011 1111,即+0.1111*2 +3 =0.9375*8 = +7.5,同样方式可求得最小数。
17.BCD码是十进制数的二进制编码,又称二-十进制编码,也就是将十进制的数字转化为二进制,但是和普通的转化不同,每一个十进制的数字0-9都对应着一个四位的二进制码。
18.汉字字数繁多,属性丰富,因而汉字代码体系也较复杂,主要包括:汉字机内码、汉字交换码、汉字输入码、汉字字形码。
19.(1)汉字机内码:它们是汉字在计算机汉字系统内部的表示方法,是计算机汉字系统的基础代码。(2)汉字交换码:它们是国标汉字(如机内码)进行信息交换的代码标准。(3)汉字输入码:它们是在计算机标准键盘上输入汉字用到的各种代码体系。(4)汉字字形码:为了打印输出各种风格的字体和字形所制定的代码。
20.命题是指有具体意义的又能判断它是真(True,简记为T)还是假(False,简记为F)的陈述性语句。命题演算中的基本逻辑连接词是“与”、“或”、“非”。
21.命题公式是用逻辑连接词将命题变元连接起来的式子。两个公式等价的前提中,对其变元的各组取值,将得到相同的结果。
22.
A B C
F
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 1 0 0 1
1 0 0 0 0 0 0
1 0 1 0 1 0 1
1 1 0 0 0 1 1
1 1 1 0 0 0 0
23.
其实该公式可以化简。
选择题:
1、B 2、C 3、B 4、A 5、A
第3章 计算机的体系结构
简答题:
1.计算机系统由硬件系统和软件系统组成。计算机体系结构主要研究硬件组成,冯•诺依曼体系结构也叫冯•诺依曼模型,主要是:(1)计算机有五个组成部分,分别是输入、存储、处理、控制和输出。(2)计算机的程序和程序运行所需要的数据以二进制形式存放在计算机的存储器中。(3)计算机程序的执行由计算机控制器根据程序的指令序列工作。
2.计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备组成。如果按子系统,可以解释为3个子系统,即:处理器子系统、存储器子系统、输入输出子系统。
3.存储器系统一般有两大组成部分:高速主存储器和低速辅助存储器。其基本工作原理是程序和数据存储在辅助存储器中,被执行的程序从辅助存储器调入主存储器运行,运行结束后,程序和数据被保留或存储在辅助存储器中。
4.RISC称为精简指令集计算机,从指令系统中去掉一些不常用的指令降低处理器电路的复杂程度,提高整个计算机的执行速度,但程序设计相对复杂;CISC称为复杂指令集计算机,具有庞大的指令系统,程序设计相对容易,有高级指令,相对CPU设计复杂。
5.高速缓冲存储器Cache介于CPU与主存之间,用来减少CPU与内存之间的速度差异。虚拟存储器只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器,它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。
6.多媒体信息交互处理所需的硬件设备是在普通PC机的基础上,再包括:高性能的CPU(带有多媒体扩展指令MMX);快速、大容量的内存;声卡;显卡;视频卡和质量较高的显示器;CD-ROM或DVD-ROM驱动器;扫描仪;数码相机;数字摄像机等外围设备。多媒体信息处理所需的软件有:多媒体操作系统;多媒体创作软件和应用软件,如图像处理、音乐处理、演示文稿制作、动画制作、视频处理等。
7.微机的主要硬件有:主板、微处理器、内存条、显示卡、声卡、网卡、外存储器、输入设备、输出设备。主板是微机中最大的一块印刷电路板,主板上有各种连接外围电路、设备的接口,上面排列着用于安装CPU、内存储器和集成电路芯片、总线接口、配件的插槽等,主板安装在主机箱内。微处理器由控制器和运算器两个部件构成,并集成在一块芯片上,它是计算机的核心部分,负责指挥和控制其它各个部件协同工作,负责对数据进行各种运算。内存条存放程序和数据,安装在主板上,它和CPU直接进行数据读取和写入操作。显示卡作用是控制显示器的显示方式。声卡是多媒体计算机的主要部件之一,它包含记录和播放声音所需的硬件。网卡是连接计算机与网络的硬件设备,通过网线(也可无线)与网络设备连接,实现共享资源、交换数据。外存储器用于存放未在运行的程序和数据。输入设备主要是指键盘和鼠标,键盘是输入文字最方便的工具,鼠标属于点击设备,其操作以移动和点击为主。输出设备主要为显示器和打印机,显示器可以把计算机的输出结果显示在屏幕上,而打印机可以把计算机的输出结果打印在纸上。
8.硬盘的主要技术指标是:硬盘转速、存储容量、存取时间、数据传输速率等。硬盘使用系统总线与主机连接,主要有IDE和SCSI两种。
9.略
10.略
11.略
填空题:
1. 内存、外存;速度、容量;寄存器、cache、内存、外存
2. 巨型机、大型机、中型机、小型机、工作站、微型机;处理能力,如速度、容量等
3. 运算器、控制器;频率、字长、浮点运算能力
4. 频率
5. 读数据包并解包、打包并发送
6. 易失性、RAM、被读出
7. FAT
8. 150K
9. RAM
10.用户、计算机
11.通用串行总线
选择题:
1、B 2、C 3、C 4、BCDEF 5、C 6、B 7、D 8、D 9、D 10、A
11、D 12、B 13、D 14、B 15、B
第4章 核心:操作系统
简答题:
1.系统软件是指管理、监控和维护计算机软、硬件资源,起到为用户提供友好的交互界面、支持用户运行应用软件、提高计算机的使用效率等的软件。应用软件是人们为了解决某些特定的具体问题而设计开发的各种程序。
2.操作系统是系统软件,是介于计算机和用户之间的接口,是有效地管理和控制计算机的软硬件资源的软件,能使其它程序能更方便有效地使用计算机。操作系统可以分为:批处理系统、分时系统、实时系统、并行操作系统、网络操作系统和分布式系统等。
3.操作系统的Kernel是指操作系统的内核,它可以直接操作计算机各种资源,实现设备驱动,进行内存管理等。操作系统的Shell是Kernel与用户之间的接口。
4.按功能的特点,操作系统有4种功能:进程管理、内存管理、设备管理和文件管理。
5.进程是正在内存中被运行的程序,当一个作业被选中后进入内存运行,这个作业就成为进程。作业是程序被选中到运行结束并再次成为程序的整个过程。程序是用户编制完成特定任务的代码,被存放在外存中。它们之间的转换为:外存中的程序被OS选择后就成为作业,作业被选中后进入内存运行,就成为进程,进程运行完毕后又成为作业状态,继而成为程序。
6.进程同步是指保证不同进程使用不同的资源。死锁是指进程彼此占用对方所需要的资源导致进程不能同步。
7.进程是正在内存中被运行的程序,线程一般是比进程更小的能独立运行的基本单位。一般意义上,如果一个程序只有一个进程就可以处理所有的任务,那么它就是单一线程的;如果一个程序可以被分解为多个进程共同完成程序的任务,那么这个程序被分解的不同进程就叫做线程。
8.设备无关性是指大多数软件与设备无关,要实现这一目的,现代操作系统中包含了许多类型的设备驱动程序,使设备能够被操作系统所直接支持。
9.设备驱动程序是指由设备生产厂家提供的,所有与设备相关的程序代码。
10.计算机的时钟有硬件时钟和软件时钟,硬件时钟是一个简单的晶体振荡器,它直接送入一个电子计数器,当计数器归零时向CPU发出一个中断信号,然后再次进入计数过程。软件时钟是定时器软件,硬件只提供一个时间间隔,其他工作则由软件完成。时钟的作用是负责提供系统时间,同时防止一个进程垄断CPU或其他资源。
11.常见的OS有:MS-DOS:磁盘操作系统,应用于PC机及其兼容机上,采用命令行界面;Windows:基于图形用户界面(GUI)、单用户、多任务的操作系统;Unix:多任务多用户的分时系统;Linux:可以运行在PC机上的免费Unix操作系统,有强大的网络功能;Macintosh:最早的GUI操作系统,具有很强的图形处理能力。
12.Windows具有直观、高效的面向对象的图形用户界面,用于“选择对象、操作对象”的方式工作。窗口、图标、菜单、对话框等都是Windows对象。
13.BIOS是基本输入输出系统,是一组程序,放在ROM中,当计算机启动时,强制CPU从这个ROM开始执行。CMOS是功耗非常低的RAM芯片,主要用来存放时钟数据及各种设备的参数等,这些参数能被BIOS修改,由于要修改所以不能放在ROM中。
选择题:
1、B 2、C 3、D 4、D 5、C 6、C 7、D 8、D 9、B 10、D 11、C
第5章 数据组织与存储
简答题:
1.数据是一组表示数量、行为和目标的非随机的可鉴别的符号。计算机中的数据,以电子的、磁的或光学的方法进行存储。计算机数据的特点是:所有数据以二进制形式存放在存储器上;数据按照一定的规则组织成“文件”,以便能够被快捷、方便地查找数据;区分数据的性质,数据被规定了一定的存储格式;特定格式的数据需要相应的计算机程序才能够进行操作;计算机数据可以被复制、移动;数据不能直接感受它的存在,必须经过专门的工具对数据进行访问、处理;计算机数据同样存在丢失的危险等。
2.计算机以文件的形式存储数据,是一个存储在存储器上的数据的有序集合并标记以一个名字。文件可以是计算机执行的程序和数据,文件是一组有序信息的集合,文件具有文件名。
3.计算机以“文件”组织数据,并把数据存储在存储器中。操作系统通过建立文件分配表FAT,记录磁盘上的每一个簇是否存放数据。当用户打开一个文件时,OS从FAT目录表中找到文件的起始簇,根据簇号定位该文件在FAT表中的位置,找到文件所使用的簇,将这些簇中存储的数据写入内存。文件系统主要解决了在外存上的存取文件,存储管理器将负责内外存数据交换。
4.DOS 和Windows3.1的文件名:8个字符,扩展名:3个字符,不允许空格,不允许的字符 / [] ; = “”\:,| * > < ,不允许的文件名 Aux,Com1,Com2,Com3,Com4,
Lpt1,Lpt2,Lpt3,Lpt4,Prn,Nul
Windows 9X/2000/NT/XP的文件名:255个字符,扩展名:3~4个字符,允许空格,不允许的字符 / [] ; = “”\:,| * > < ,不允许的文件名 Aux,Com1,Com2,Com3,Com4,
Lpt1,Lpt2,Lpt3,Lpt4,Prn,Nul
Mac OS的文件名:31个字符,允许空格
UNIX/Linux的文件名:14~256个字符,不允许空格,不允许的字符和文件名取决于其版本。
常见MS文件扩展名:.exe是可执行文件,.com是命令文件,.bat是批处理文件,.sys是系统文件,.dll是动态连接库文件,.vxd是虚拟设备驱动程序,.bak是后备文件,.txt是文本文件,.doc是Word文档,.xls是Excel电子表格,.c是C语言源程序,.obj是目标文件,.lib是库文件,.htm是网页文件,.bmp是位图文件等等。
5.计算机中所有文件的集合就是文件系统,它是操作系统管理文件以及对文件数据的组织,是操作系统中以文件方式管理计算机软件资源的软件和被管理的文件与数据结构。
6 .文件的组织形式就是文件的逻辑结构,它研究的是用户思维中的抽象文件,其目的是为用户提供一种结构清晰、使用简便的逻辑组织,用户按此去存储、检索和加工有关信息。文件的物理结构是指文件在外存上如何存放以及与逻辑结构的关系。
7.计算机文件系统管理整个计算机中的文件是按照“目录”进行处理的,目录的组织形式便是目录结构,目录结构有单级目录结构、两级目录结构和树型目录结构。Windows采用树型目录结构。
8 .计算机中存储器处于“核心位置”,内外存的关系是:程序运行时,OS把程序从外存(如磁盘)调入内存;在内存中运行,运行所产生的数据临时存放在内存中;程序运行结束,数据被保存到外存上。OS通过存储管理器MMU实现内外存数据交换。
9.FAT是指文件分配表,操作系统通过建立文件分配表FAT,记录磁盘上的每一个簇是否存放数据。NTFS是新技术文件系统,它支持FAT,并支持可达16EB(264B)的大容量磁盘。
10.使用存储器 “内外”划分有着经济学原因,内存:存取速度在纳秒级,每字节存取价格高;外存:采用磁技术,是机械运动,速度慢,容量大,价格低。内外存储器在性能价格上实现了互补。
11.内存管理动态监控计算机的存储空间使用情况,当某个程序执行结束后,系统就会自动将它占用的内存单元收回,以便其它程序使用。内存管理记录着每个程序使用内存的情况,根据进程,不断变换内存空间的分配,给正在运行的程序分配存储器。
12.虚拟内存技术是在磁盘上开辟一个比内存要大的空间,把被执行的程序装载到这个区域中,按照内存的结构进行组织。其优点是:被执行的程序大小和内存无关;映射技术使得被装载到内存的那部分程序的速度比较快。
13.目前的PC机常使用的是Intel的处理器Pentium和Microsoft的Windows操作系统,在Pentium系统中,CPU内部有一个L1 Cache,采用数据和程序代码分开存储的结构。L2 Cache由CPU管理,而内存和虚拟存储器是由CPU和Windows系统的MMU共同管理的。
选择题:
1、A 2、B 3、B 4、C 5、D 6、C
7、C 8、D 9、C 10、C 11、B
填空题:
1. 数据
2. 类型(以扩展名反映)
3. 文件
4. * 、 ?
5. 文件系统 6. 文件名
7. 文件夹
8. 图形、文本、执行
9. 交换、磁盘、磁盘、请求分页、请求分段、低
第6章 算法、程序及设计方法
简答题:
1.程序从广义上看,是计算机进行某种任务操作的一系列步骤的总和,是一组计算机指令的有序集合。程序设计是指设计、编制、调试程序的方法和过程。
2.程序的基本逻辑结构有顺序结构、分支结构和循环结构。
3.一般可以把设计一个程序的过程分为六个步骤:问题的定义或叫做程序说明;设计解决问题的方案;编写程序代码;进行程序测试;程序的文档;程序应用。
4.面向对象的程序设计是以对象为观点要编制程序,具有封装、继承、多态的特点。常见的语言有Visual Basic、JAVA、C++等。
5.程序设计语言的种类主要有机器语言、汇编语言、面向过程的高级语言、面向对象的高级语言。
6.表示一个程序的算法,可用自然语言、流程图、结构图、伪代码、PAD图等方法。
7.算法特性是具有确定性、有穷性、有效性、有零个或多个输入、有一个或多个输出。
开始
置s的初值为0
置i的初值为1
置flag的初值为1
当i<=100, 执行下面操作:
使s=s+flag*i
使i=i+1
使flag=-flag
(循环体到此结束)
打印出s的值
结束
8 .编译系统一般由词法分析程序、语法分析程序、中间代码生成程序、优化程序、目标代码生成程序几个模块组成。
9.计算机机器指令的格式一般为: 操作码 操作数或地址码 下一条指令的地址
10.数据表达是对数据的符号化表示,其数据结构包括逻辑结构、存储结构、和对数据的操作,按照它的结构形式也可以分为链、表、堆、队、树等。在存储器中可以采用连续存储或链式存储。
11.队列的操作为先进先出,而堆栈的操作为后进先出。
12.数据间的结构实际上就是数据元素之间存在的关系,有线性结构、树形结构、图状或网状结构。这些结构反映了数据间的逻辑关系,也是对客观世界中多种多样数据的一种抽象。
13.ADT是抽象数据类型。
ADT S /*定义S为堆栈抽象数据类型*/
数据元素 /*可以是各种同属于一个数据对象的类型*/
结构: /*数据元素之间为线性关系*/
操作:
Empty(S) /*判空函数。如果S为空,则返回“真”,否则返回“假”*/
Full(S) /*判满函数。如果S为满,则返回“真”,否则返回“假”*/
EnStack(S,x) /*入栈函数。在S栈顶插入元素x,若插入前S栈已满,则操作失败*/
DeleteStack(S) /*出栈函数。在S栈顶删除元素x,并返回该元素。若删除前S栈已空,则操作失败*/
Clear(S) /*S栈清空*/
...
14.软件工程是指要象开发传统的大型工程一样去管理软件开发,它包含两层含义:管理,要有必要的理论和方法加以支撑;把软件当作工程,又具有自己的特点。软件生命周期包括了确定系统需求、系统设计、系统实现、系统维护直到软件不再使用的全过程。
选择题:
1、D 2、D 3、C 4、C 5、A 6、A
填空题:
1. 顺序、选择(分支)、循环
2. 当(while)型、直到(until)型
3. 机器语言、汇编语言、面向过程的高级语言、面向对象的高级语言;机器语言
4. 封装、继承、多态
5. 自然语言、流程图、伪代码
6. 逻辑(或算法)、代码、文档、运行与维护
7. 理解问题、设计一个解决问题的方案、执行这个方案、检验这个方案
8. 顺序、循环 (注“条件”指的就是选择或称为分支)
9. 一对一
10.一对多
11.存储单元、变量
12.不同、链(指针)
13.先进先出、后进先出
14.入栈、出栈;栈空、栈满
第7章 应用系统和数据库
选择题:
1、B 2、A 3、B 4、D 5、A 6、A 7、B 8、A 9、C
第8章 网络
选择题:
1、D 2、D 3、C 4、C 5、B 6、B 7、C 8、B 9、D 10、D
11、C 12、D 13、D 14、B 15、B 16、A 17、A 18、C 19、B 20、A
21、AD 22、ACDF 23、ACD
判断题:
1、× 2、× 3、× 4、√ 5、× 6、√ 7、√ 8、× 9、× 10、√
11、√ 12、√ 13、√ 14、√ 15、× 16、√ 17、√ 18、√ 19、× 20、√
21、√ 22、√ 23、× 24、√
第9章 因特网
选择题:
1、C 2、D 3、D 4、D 5、C 6、D 7、D 8、A 9、D 10、A
11、C 12、D 13、D 14、B 15、C 16、D 17、B 18、D 19、C 20、C
21、D 22、AB 23、C 24、D 25、D 26、 A
判断题:
1、√ 2、√ 3、√ 4、√ 5、× 6、× 7、√ 8、× 9、× 10、×
11、× 12、× 13、√ 14、× 15、× 16、× 17、× 18、× 19、× 20、×
21、× 22、× 23、×
第10章 高级主题
选择题:
1、C 2、C 3、C 4、C 5、C 6、B 7、C 8、A 9、C 10、B
11、D 12、D 13、A
第11章 信息时代及其问题
选择题:
1、D 2、C 3、C 4、B 5、C 6、D 7、B 8、C
多选题:
1、ABC 2、ABDE 3、AEIJ 4、BD
判断题:
1、√ 2、√ 3、× 4、× 5、× 6、× 7、× 8、√ 9、× 10、×
11、× 12、√ 13、× 14、×
填空题:
中断 数据 UPS 数据备份
计算机病毒 可执行文件 上网 移动存储器 服务器 阻塞
⑶ 浙江工业大学计算机科学与技术(师范)是什么意思,这个专业与一本的计算机科学与技术有什么区别。
根据网上资料,浙江工业大学计算机科学与技术能够专升本。计算机科学与技术两个专业都属于计算机、软件学院的。师范肆山类,就是成为培养监视教师的学校,尽管名称不同,级别有异,意义仍是指培养“堪为人师而模范之”的人才的。专业课一般都有《数据结构》《编译原理》《操作系统》《c语言》《c++》《汇编语言》《嵌入式》《网络基本原理》《数字裂庆中电子技术》《模拟电子技术》一堆,比较杂,不同学校不太一样,理论多,实际少。
专升本:首先参加考试必须具有专科学历,在读和专科毕业的考生才可以参加专升本考试的报名及考试,考试分数及其他身份考察通过后可进入本科学校继续学习。专升本考试主要以笔试为主。各个专业的考试题目基本上由该专业教师自拟然后由高校教育管理机构管理并在考试日期启用。具体的考试科目并不统一,主要包括基础课程和专业课程两大部分。差辩例如,计算机专业考试,一般要有高等数学和英语作为基础课,专业课程可能是软件相关的数据结构和编程,或者硬件相关的数字电路等。而经济学相关的专业则为数学英语和一门经济学课程。但是这两门数学的难度是不一样的。
⑷ 浙江大学 计算机科学与技术专业课程设置
公共课程:数学(高等数学、线性代数、概率论与数理统计)、政治(马克思主义思想概论、毛泽东思想概论与中国特色社会主义思想、思想道德修养与法律基础、中国近现代史纲要)、大学英语、体育。
专业基础课程:电路原理、模拟电子技术、数字逻辑、数值分析、微型计算机技术、计算机系统结构、高级语言、汇编语言、编译原理、图形学、人工智能、计算方法、人机交互、面向对象方法、计算机英语等。
专业方向课程:离散数学、算法与数据结构、计算机组成原理、计算机操作系统、计算机网络基础、计算机编译原理、计算机数据库原理、C语言/c++语言、Java语言等。
计算机专业涵盖计算机科学与技术、计算机软件工程、计算机信息工程等专业,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术,包括计算机硬件和软件组成原理、计算机操作系统、计算机网络基础、算法与数据结构等,计算机的基本知识和基本技能与方法,能在科研部门、教育、企业、事业、行政管理部门等单位从事计算机教学、科学研究和计算机科学与技术学科的应用。
⑸ 计算机专业的大学规划
大学中的每一年都至关重要,把握每个阶段的重点将对你有所帮助。针对具体的大学四年我们有如下建议:
大一
1、 牢记学生身份和首要任务。也许你的高中老师对你说过这样的话:“只要考上大学,你们就可以任意玩”。如果你对此深信不疑并付诸实践,那最后的结果很可能是你拿着退学通知不知该走向何方。请相信这是你所听过的最不负责任的话之一,是高中应试教育的可悲产物。大学的生活应该紧张而丰富多彩,你可以参加很多有意义的协会活动、听到名家的讲座、参加多种专业竞赛和科研活动,并能通过各种社会实践活动了解社会并发挥自己的作用。但这一切都应该建立在成绩合格的基础上,只有这样你才能扬长发展。你需要知道:大学四年是你的身份是学生,而学生的首要任务就是学习,因此,在这四年中,请时刻牢记以学业为重。
2、 转变观念和学习方法。刚从中学进入大学不免有些不适应,两个不同环境的差异确实很大。在中学会有老师家长天天盯着你学习,给你布置大量作业和不停的考试,每天的课表都安排的满满的,但学习的科目也就是那么几门,天天翻来覆去不停的讲。但到了大学,首先学习的科目增多,但一般的课程每周只有2到6小节课,课表上每周通常只有20多小节课,课表空余的地方很多;其次一般每门科都由不同的老师上,班主任未必给你们上课,也不是天天能见面监督你,父母也不在身边管你。很多同学就不注意课后及时复习,以为上课去了下课就没事了。要知道,大学的环境相对宽松是建立在你能主动学习的预期上的,只有在下课后至少花上和上课相等的时间去自己学习,那才能真正学好。要明确,这四年的学习不你应家长要求才来读书,而是你要主动学习。这个社会充满了竞争,请好好利用这四年为自己以后的生涯打好基础。
3、 学会自律,不沉迷网络。现在各个高校每年都有很多学生由于达不到学校规定的最低学习要求而被退学。很大的原因就是这些学生沉迷于网络游戏,比如在2005—2006学年,浙江大学有90个学生退学,其中60多人是网络成瘾者,约占退学总人数的80%。在浙大这种高分考生云集的大学每年有8%的学生由于网瘾而拿不到毕业证书或学位证书。因此,如何学习在缺乏家长监管的环境下合理安排学习和休息娱乐时间是每个新生都应该重视的。你们应该相互提醒监督,坚持去教室上晚自习,而绝不是一伙人去网吧。
4、 注重基础课程的学习。大一的课程大部分都是基础课程,主要培养学生的理论基础。比如《微积分》、《C语言程序设计》、《英语》等课程,这些课程的学习好坏直接决定了以后学习的深度和广度,对后续课程有着直接的关键的影响。
大二
1、 学好专业核心课程。大二的课程是专业的核心课程,这些课程的学习好坏直接决定了你专业知识的掌握程度,决定着你段磨胡在专业领域的前途。如果你打算要考这个专业的研究生或者在这个领域深造的话,这大二的课程是更是要好好下功夫学习的。
2、 确保英语合格。在大二结束前应该把大学英语四级通过。很多同学由于前握拦期不注重英语的学习,毕业前没有通过四级,导致最终无法获得学士学位,非常令人痛心。英语学习是一个持续的过程,不要希望临时突击能顺利过关,还是要靠平时不断的努力。英语的重要性对于计算机专业的学生来说尤为重要游乎,待遇好、有发展前途的IT公司一般都是外企或者和国外业务密切的公司,他们对英语的要求都很高,只是技术上有优势难以进入这些公司的。
3、 重视暑期短学期实践。在大二结束的暑假期间,会安排为期约半个月的短学期课程,通过每天的集中项目实践,让学生运用已经学到的专业知识进行小型软件项目开发。这是通常是你们接触的第一个实际项目开发,是激发主动学习积极性、增强动手能力和提升实践经历的重要环节。在暑期短学期中表现突出的学生通常能更多地获得参加教师科研项目的机会。
大三
1、 明确发展方向。当你进入的大三,你的大学生活也就过去了一半。这个时候你要好好规划一下自己的发展路线了。人生可以有很多不同的道路,有的同学想毕业后读研究生,有的想出国深造,还有的想找工作或者自己创业。每条道路各有优缺点,并没有放之四海皆准的最佳选择,具体还要根据自身现实状况来决定。但不论哪条发展道路,想要获得成功都必须付出努力。
a) 如果你想读研究生,那么要开始关心各个学校的研究生招生情况了。研究生招生和高考不一样,通常由各个学校自己出专业课的试卷(很可能不同学校考试科目都不同),国家统一的考试科目一般就是英语、数学和政治。因此要有目的去收集目标学校历年的专业考研试卷,选取难度适合自己的学校开始有针对性的复习。建议在大三下学期以后才开始集中复习,平时你需要做的就是把基础课和核心专业课学好(基础课一般为《微积分》、《线行代数》、《概率论》、《英语》和政治类课程,常考的专业科一般为《C语言程序设计》、《数据结构》、《操作系统》、《数据库系统原理》、《编译原理》、《计算机组成》中的几门)。
b) 如果想出国留学,那英语是关键,这个时候你要开始准备出国英语考试了,争取在大四上学期通过考试,这样才可能在毕业后及时出国。常见的英语考试包括托福、GRE和雅斯,根据具体留学学校要求而定。当然除了英语,每一门课的成绩都很重要,好的平时成绩是你申请成功的重要筹码。还有一个重要环节就是参加科研项目。如果你有科研项目经历并且发表过学术论文,那申请成功的可能性就更大了。你们已经有师兄顺利拿到美国学校的全额奖学金了。
c) 如果你想工作或者创业,那么更要注重专业课程的学习,并且要开阔视野。信息技术是发展最快的学科,各种新的技术也不断涌现。除了老师课堂上讲授的内容,自学也是重要的一环,而且这一环通常能让你尽显优势。
2、 熟练掌握专业方向课程,修完必须的学分。专业课程的学习效果是别人评判你是否专业合格的标志。社会需求是我们培养人才的源动力,我们专业培养的学生是否合格最后都要由市场检验。计算机科学与技术专业是浙江大学城市学院的两个品牌专业之一,采用“211”培养模式(该培养模式获得2004浙江大学教学成果一等奖),实行分方向培养。学生在完成两年的专业基础学习后,进行一年专业方向课程学习,最后用一整年时间进行毕业实习和毕业设计。根据市场需求和主流技术的发展,我们目前设置了五个专业方向,包括软件开发、网络应用、电子商务、嵌入式系统和数字媒体,并且将进一步调整完善。在你们进入大三之时,将根据自己的兴趣选择其中一个专业方向作为主修方向。当你们把这个方向的课程都修完后,就基本具备了该方向就业的技能了。由于大四的安排是一整年的毕业实习和毕业设计,因此希望你在大三结束时就能修完必须的学分,否则可能会影响到你后期动手实践能力的培养和顺利毕业。
3、 参加学科竞赛和科研项目。这个时候你已经具备一定的专业知识和技能并富有创新思维,建议你经过系统训练后,在专业教师的指导下去参加一些学科竞赛和科研项目。计算机系专业的学生每年都能程序设计大赛、国际数学建模大赛等重要学科竞赛上取得好成绩。获奖同学在申请国外留学奖学金、研究生入学、找工作等方面都具有很大的优势。在计算机系,由教师、研究生和高年级本科学生承担的科研项目非常多,并有多项获得省部级奖励,发表了一系列高水平学术论文。而且学校还有专门为本科生设立的大学生科研计划,你们应该好好抓住机会提升自己。
大四
1、 坚定信念、持续努力,绝不能中途而废。在大四每个人都应该有了自己的目标并为之努力。这时候可能会出现这种现象:觉得自己选择的路很辛苦而且成功希望渺茫,而别人的选择可能会更好些。比如打算考研的学生,很多都是在临考前最后1个月放弃了,决定还是去找工作的好。这样的结果可能是两样都不成功。所以前期作规划时要慎重,不能自己没想法,盲目跟随别人。一旦规划好就要坚持,付出总是会有回报的,要相信自己,天道酬勤。
2、 做好毕业实习和毕业设计,完成学业。毕业实习/毕业设计是高等教育的重要环节,也是实践教学体系中的关键之处。学生在大四上学期的整个学期中进行毕业实习,下学期则开展毕业设计,一般建议毕业设计是毕业实习课题的延续,这样你们可以花比更长的时间去深入和解决问题。在这个阶段,我们系的产学研合作、实践基地和教师科研都为你们实践能力的提高提供的坚实的基础。我们先后和浙大网新、东忠软件等IT方面的知名企业建立了校企联合实训基地。教师科研的蓬勃开展也是保证学生实践环节效果的另一重要途径。我们的教师大部分都是实践经验丰富的中青年教师,在完成课堂教学任务的同时,在科研方面也承担着相当的职责。城市学院的计算机应用技术学科是杭州市重点学科,计算机系还建有网络与计算杭州市重点实验室和计算机应用技术研究所。通过参加教师的科研项目,学生主动学习的积极性大大提高。通过这些科研项目的实战演练,既使学生学会创新性应用、提高综合素质,又为学生积累了实际工作经验,弥补学校教学与企业要求的鸿沟,为学生就业创造了条件,每年我们专业的就业率都在全省处于前列。因此你们要及早和老师多交流,争取早日进入科研项目的开发团队中去。
3、 多和同学、老师交流,他们是你以后人生的朋友、事业的伙伴。有些同学可能是由于性格偏内向,平时不太和同学老师交流,但到了毕业分离的时候才发现每个同学都是值得深交的朋友,自己在前几年错过了进一步和同学增强感情的机会,痛苦不已。大学的同窗校友和老师是你们一辈子的财富,有机会在同一个校园生活的日子请一定好好珍惜。
参考资料:http://blog.sina.com.cn/s/blog_71f930f40100ligd.html
⑹ 有哪些计算机程式设计的好大学
有哪些计算机程式设计的好大学
电脑科学与技术专业最好的高校有:搜禅纯北京大学、清华大学、北京航空航天大学、哈尔滨工业大学、上海交通大学、南京大学、国防科学技术大学。
计算机系统结构专业最好的高校是华中科技大学。
计算机软体与理论专业最好的高校有:吉林大学、复旦大学、中国科学技术大学、武汉大学。
计算机应用技术专业最好的高校有:东北大学、东南大学、浙江大学、安徽大学、四川大学、西北工业大学。
学习计算机程式设计有哪些要求?
其实,程式设计师第一年是学习,第二年就是体力了。学习程式设计你要有好的逻辑思维,重要的在于思想思路,在程式设计过程中培养思想才是关键
有哪些好的计算机程式设计网站
上边都是打广告的。
你要是想学的话,去csdn.,有许多高手
查资料的话,msdn.,微软的msdn
还有许许多多的线上手册,就不一一列举了,网络下,一筐。
计算机程式设计领域的经典着作有哪些
- 深入了解计算机系统
-
程式码大全
-
程式设计师修炼之道
-
计算机程式的构造和解释
-
....
- 很多了,自己慢慢学吧,少年,加油!~~~~
参考::hu./question/21983898
太原计算机程式设计培训学校有哪些?
计算机程式设计培训学校处都有,遍地都是,可是真正能培养出程式设计技术人才的。那可真少见
去更好的城市才能更有把握
关于计算机程式设计的好书
应该先从你兴趣开始,有兴趣再决定程式设计领域,有了程式设计领域在决定语言.
不同的语言对应着不同程世咐式设计领域,如果你要学完那是有点不现实.
因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为Windows桌面开发一些实用的小软体等等.
要分析好兴趣来由,在决定你的发展方向,就好了.
比如你喜欢为WINDOWS开发软体,那么 C语言是必备基础,学好好了然后在扩充套件一门面向物件的语言比如C++ C# JAVA 等.这些是不错的选择。
然后光有语言不行,为了软体的质量保证,还需要研究一下系统理论基础,这样你的软体才能做到对系统的作家相容性和获取最佳效能。
也可网络一下, 80x86汇编小站 这个网站里面有几篇关于程式设计入门文章或许会对你有帮助, 或者 你直接联络 这个站长 跟他交流程式设计方面的事情。
学计算机程式设计需要看的书有哪些,C或者C++
C语言的话可以先看谭浩强的《C程式设计》
C++的话,可以先看《C++ Primer Plus》学基础,然后《C++ Primer》
现在程式设计这个概念很广,主要有应用程式程式设计,网路程式设计,另外还有嵌入式,移动和通讯方面,可以找个自己喜欢的,都说性趣是最好的老师吗。
像比较流行的C,C++这类程式语言比较适合大小型系统开发,游戏开发,嵌入式开发,资讯处理方面的软体开发,通讯软体开发(如QQ,YY之类的),多媒体之类的。袭中总之功能比较强大,但也比较复杂。
像VB,易语言之类的程式语言就比较简单点,可以用于小型游戏开发,多媒体,小型管理软体,外挂等方面。像易语言是使用中文为开发语言的,容易上手。
像网路应用方面也很多,最流行的就是JAVA和.了,java是现今比较火的程式语言,功能自然不用说,适用于互联络,移动网际网路,特别是手机应用。.是微软的技术平台,功能强大,应用泛围广,可以使用C,C++,VB,C#语言来开发运行于.平台的软体。当然微软也专门为.开发了一门程式语言,那就是C#。C#是集合了C,C++,JAVA等语言的优点于一身,功能强大自然就不用说。
还有其它网路程式语言,如PHP,这可是一门知名度很高,国外非常流行的语言,主要用于网站指令码开发。
当然还有资料库语言,SQL语言,要学资料库就必学SQL语言,它是一种世界通用的语言,用于资料定义和操作。当然每一个公司的资料库产品都有自己外加的一些语言,但都支援通用的SQL语言。SQL语言是一种解释语言,它需要在资料库系统中执行。
广州有哪些有计算机程式设计专业的好的大学?要有java的。拜托各位大神
还有什么学校没有计算机专业的么……
计算机程式设计初学哪些书籍必备
谭浩强的c语言,虽然越来越多人不喜欢这本书,但是很适合初学者
资料结构
计算机组成原理
作业系统
软体工程
编译原理
看你走那个方向了
JAVA,C++,嵌入式,图形制作
计算机程式设计软体有哪些?分别的用途?
程式设计软体无所谓高手级还是菜鸟级,任何一种程式语言要想用好都不是容易的,也都有高手,高手可以实现的事情很多,当然高手通常也有自己所习惯的程式设计软体。
程式设计软体种类也多得很,根据用途决定,按大类分一般几个:网路程式设计,网页程式设计,通用程式设计,资料库程式设计,工程计算,科学计算
⑺ 编写一个程序,输入一个C语言程序,经词法分析处理,后输出单词记号序列。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define _KEY_WORD_END "waiting for your expanding"
typedef struct
{
int typenum;
char * word;
} WORD;
char input[255];
char token[255]="";
int p_input;
int p_token;
char ch;
char* KEY_WORDS[]={"main","int","char","if","else","for","while",_KEY_WORD_END};
WORD* scaner();
void main()
{
int over=1;
WORD* oneword=new WORD;
printf("Enter Your words(end with $):");
scanf("%[^$]s",input);
p_input=0;
printf("Your words:\n%s\n",input);
while(over<1000&&over!=-1){
oneword=scaner();
if(oneword->typenum<1000)
printf("(%d,%s)",oneword->typenum,oneword->word);
over=oneword->typenum;
}
printf("\npress # to exit:");
scanf("%[^#]s",input);
}
char m_getch(){
ch=input[p_input];
p_input=p_input+1;
return (ch);
}
void getbc(){
while(ch==' '||ch==10){
ch=input[p_input];
p_input=p_input+1;
}
}
void concat(){
token[p_token]=ch;
p_token=p_token+1;
token[p_token]='\0';
}
int letter(){
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')return 1;
else return 0;
}
int digit(){
if(ch>='0'&&ch<='9')return 1;
else return 0;
}
int reserve(){
int i=0;
while(strcmp(KEY_WORDS[i],_KEY_WORD_END)){
if(!strcmp(KEY_WORDS[i],token)){
return i+1;
}
i=i+1;
}
return 10;
}
void retract(){
p_input=p_input-1;
}
char* dtb(){
return NULL;
}
WORD* scaner(){
WORD* myword=new WORD;
myword->typenum=10;
myword->word="";
p_token=0;
m_getch();
getbc();
if(letter()){
while(letter()||digit()){
concat();
m_getch();
}
retract();
myword->typenum=reserve();
myword->word=token;
return(myword);
}
else if(digit()){
while(digit()){
concat();
m_getch();
}
retract();
myword->typenum=20;
myword->word=token;
return(myword);
}
else switch(ch){
case '=': m_getch();
if (ch=='='){
myword->typenum=39;
myword->word="==";
return(myword);
}
retract();
myword->typenum=21;
myword->word="=";
return(myword);
break;
case '+': myword->typenum=22;
myword->word="+";
return(myword);
break;
case '-': myword->typenum=23;
myword->word="-";
return(myword);
break;
case '*': myword->typenum=24;
myword->word="*";
return(myword);
break;
case '/': myword->typenum=25;
myword->word="/";
return(myword);
break;
case '(': myword->typenum=26;
myword->word="(";
return(myword);
break;
case ')': myword->typenum=27;
myword->word=")";
return(myword);
break;
case '[': myword->typenum=28;
myword->word="[";
return(myword);
break;
case ']': myword->typenum=29;
myword->word="]";
return(myword);
break;
case '{': myword->typenum=30;
myword->word="{";
return(myword);
break;
case '}': myword->typenum=31;
myword->word="}";
return(myword);
break;
case ',': myword->typenum=32;
myword->word=",";
return(myword);
break;
case ':': myword->typenum=33;
myword->word=":";
return(myword);
break;
case ';': myword->typenum=34;
myword->word=";";
return(myword);
break;
case '>': m_getch();
if (ch=='='){
myword->typenum=37;
myword->word=">=";
return(myword);
}
retract();
myword->typenum=35;
myword->word=">";
return(myword);
break;
case '<': m_getch();
if (ch=='='){
myword->typenum=38;
myword->word="<=";
return(myword);
}
retract();
myword->typenum=36;
myword->word="<";
return(myword);
break;
case '!': m_getch();
if (ch=='='){
myword->typenum=40;
myword->word="!=";
return(myword);
}
retract();
myword->typenum=-1;
myword->word="ERROR";
return(myword);
break;
case '\0': myword->typenum=1000;
myword->word="OVER";
return(myword);
break;
default: myword->typenum=-1;
myword->word="ERROR";
return(myword);
}
}