
1、计算机二级考试选择java还是c主要看将来的就业方向,java是面向对象贬称古语言,C是面向过程的,区别很大,主要是看自己的兴趣了。
2、关于国家计算机二级考试科目:
考试科目:新增二级Delphi语言程序设计,加上原有的二级C等六个科目,二级共七个科目。二级科目分成两类,一类是语言程序设计(C、C++、Java、Visual Basic、Delphi),另一类是数据库程序设计(Visual FoxPro、Access)。
考核内容:二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。
考试形式:二级所有科目的考试仍包括笔试和上机考试两部分。二级C笔试时间由120分钟改为90分钟,上机时间由60分钟改为90分钟。所有二级科目的笔试时间统一为90分钟,上机时间统一为90分钟。
系统环境:二级各科目上机考试应用软件为:中文专业版Access 2000、中文专业版Visual Basic 60、中文专业版Visual FoxPro 60、Visual C++ 60,二级C上机应用软件由Turbo C 20改为 Visual C++60,二级Java由现在的Java JDK 142改为专用集成开发环境“NetBeans 中国教育考试版2007”,二级Delphi使用Delphi70版本。
如果还要考三级网络技术的话,就选C语言,三级上机题目也是c语言!
全国计算机等级考试二级分为语言程序设计类、数据库程序设计类及办公软件三大类。
其中语言程序设计类包括C语言程序设计、VB语言程序设计、JAVA语言程序设计、C++语言程序设计及Web程序设计共5个考试科目;数据库程序设计类包括Visual FoxPro数据库程序设计、Access数据库程序设计及MySQL数据库程序设计等3个考试科目。
计算机二级考试注意事项
1、考前一定要记得带身份z和准考证,如果忘记带身份z和准考证,可能会导致无法进入考场。这种情况下应立刻联系学校学院相关联系人。如果学校严格可能会出示考生证明,并盖公章。具体应视学校而异。
2、注意文件保存位置,不要私自挪动文件位置,按题目要求来。
3、做选择题时键盘将会被锁死,使用键盘无效,只能使用鼠标答题。
百度百科-计算机二级考试
一 网上说的计算机三大圣经和计算机四大神书分别是什么
计算机专业“三大圣经”分别指的是:《算法导论》《计算机程序设计艺术》《计算机 *** 作系统》。
并没有计算机“四大神书”一说。
(1)计算机四大基础课程扩展阅读
本专业是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础教学与专业训练,培养基础知识扎实、知识面宽、工程实践能力强,具有开拓创新意识,在计算机科学与技术领域从事科学研究、教育、开发和应用的高级人才。
计算机学科的特色主要体现在:理论性强,实践性强,发展迅速按一级学科培养基础扎实的宽口径人才,体现在重视数学、逻辑、数据结构、算法、电子设计、计算机体系结构和系统软件等方面的理论基础和专业技术基础,前两年半注重自然科学基础课程和专业基础课程,拓宽面向。后一年半主要是专业课程的设置,增加可选性、多样性、灵活性和方向性,突出学科方向特色,体现最新技术发展动向。
二 计算机专业基础课程有哪些
多媒体 VB CC++ 汇编语言源 计算机组成原理 计算方法 数据库 JAVA 电工学原理
《计算机应用技术》、《数据结构导论》、《数据库及其应用》、《微型计算机及接口技术》、《计算机网络技术》、《线性代数》、SQL等。
再学《高级语言程序设计》、《VB程序设计》《汇编语言程序设计》、《JAVA程序设计》等等
三 计算机有几级。课程都分别是什么
考试等级划分:全国计算机等级考试目前共设置四个等级:(一)级定位为满足人们在一般性工作中对计算机的应用,重点是 *** 作能力的考核。考核内容主要包括微型计算机基础知识、windows *** 作和使用办公自动化软件及因特网(inter)的基本技能。1、具有计算机的基础知识(包括计算机病毒的防治常识);2、了解微型计算机系统的基本组成及各部分的功能;3、了解 *** 作系统的基本功能,掌握windows的基本 *** 作和应用;4、了解文字处理的基本知识,掌握word的基本 *** 作和应用,熟练掌握一种汉字输入方法(键盘输入)。5、了解电子表格的基本功能,掌握电子表格软件excel97的基本 *** 作和应用;6、了解文稿演示的基本知识,掌握powerpoint97的基本 *** 作和应用;7、了解计算机网络基本概念和因特网(inter)的初步知识,掌握因特网(inter)的简单应用。一级b类以考核计算机应用能力为主,与全国计算机等级考试一、二、三、四级同属一个系列,其考核内容和水平与一级相当,考试采取无纸化形式,考生在计算机上完成答题,考试内容更加符合机关干部、企事业单位管理人员的需要。基本要求:1、具有计算机的基础知识;2、了解微型计算机系统的基本组成;3、了解 *** 作系统的基本功能,掌握windows的使用方法;4、了解文字处理的基本知识,能够使用windows环境下的字表处理软件word,熟练掌握一种汉字输人方法。5、了解电子表格的基本功能,能够使用windows环境下电子表格excel的基本 *** 作;6、了解计算机网络及因特网(inter)的初步知识;7、了解计算机病毒的防治常识。(二)级定位为计算机程序员,可谓“计算机蓝领”。考核内容主要包括计算机基础知识和使用一种高级计算机语言(包括qbasic、c、fortran、foxbase、visualbasic、visualfoxpro等)编写程序以及上机调试的基本技能。l、具有计算机的基础知识;2、了解 *** 作系统的基本概念,掌握常用 *** 作系统的使用;3、掌握基本数据结构和常用算法,熟悉算法描述工具--流程图的使用;4、能熟练地使用一种高级语言或数据库语言编写程序、调试程序。三级定位为“开发工程师”,重点在设计、管理、测试和技术支持。(三)级分为“pc技术”、“信息管理技术”、“数据库技术”和“网络技术”等四个类别,主要考核对应类别的应用系统的开发和维护的基本技能。“pc技术”考核pc机硬件组成和windows *** 作系统的基础知识以及pc机使用、管理、维护和应用开发的基本技能。“信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发和维护的基本技能。“数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。四级定位为“系统设计工程师和项目主管”。考核内容包括计算机原理、数据结构、离散数学、 *** 作系统、软件工程、数据库、计算机体系结构、计算机网络与通讯等专业课程的基本知识和应用技能。l、具有计算机及其应用的基础知识;2、熟悉计算机 *** 作系统、软件工程和数据库的原理及其应用;3、具有计算机体系结构、系统组成和性能评价的基础及应用知识;4、具有计算机网络和通信的基础知识;5、具有计算机应用项目开发的分析设计和组织实施的基本能力;6、具有计算机应用系统安全和保密性知识
四 计算机有哪些课程
问题1计算机专业
(计算机科学与技术)华中科技大学的,各个学校可能稍专微不同
课程名称属 学分
电路理论 40
离散数学 40
数字电路与逻辑设计40
高等数学(下) 50
大学英语(下) 50
高等数学(上) 40
C语言程序设计 50
计算机基础2 30
网络教育学习指导 00
大学英语(上) 50
数据结构 40
汇编语言程序设计 40
微机原理 40
*** 作系统概论 40
毛、邓、三思想概论 20
JAVA语言程序设计 30
软件工程 40
数据库系统概论 40
计算机网络 40
问题2:如果是非计算机专业的话,计算机相关的课程又有哪些?
下面这些应当是最基本的了
C语言程序设计
计算机基础
微机原理
五 计算机基础课程有哪些
计算机抄基础应该先学相关的基础课程:高等数学,普通物理、计算机专业英语
计算机的课程应该还有: *** 作系统、汇编语言、计算机算法、计算机原理或微机原理、计算机网络、数据库原理及应用、软件工程
程序语言方面可以再加一个Visual Foxpro,
如果不想那么专业,可以学些应用程序,比如:Flash,3DsMAX,Dreamweaver,PhotoShop等
六 计算机专业基础课程都有哪些
计算机文化基础 多媒体 VB C++ 汇编语言 计算机组成原理 计算方法 数据库
JAVA 电工学原理
《计算机应用技术》、《数据结构导论》、《数据库及其应用》、《微型计算机及接口技术》、《计算机网络技术》、《线性代数》、SQL等。
再学《高级语言程序设计》、《VB程序设计》《汇编语言程序设计》、《JAVA程序设计》等等。
七 计算机专业的基础课是什么
计算机专业的基础课就是《计算机的应用》〈计算机语言〉、〈计算机与网络〉、〈计算机科学与技术专业〉等都是计算机基础课程。学完基础课程后,才能真正学与自己相关的专业性的领域课程。
八 计算机专业的本科学生在大学四年要学哪些课程
本人计算机专业,略说一下:
大一(公共基础和专业基础):计算机概论;程序设计基础(C语言,需要学扎实,深入后都是在C的语言思想基础上)
大二(专业基础和核心):数据结构与算法(比较难,我们是C,也有其他语言的);数字电路(也很头痛);离散数学(计算机专业必修);数据库系统原理,数据库系统设计与开发(Delphi和SQL为主,比较重要也很有用,很多软件设计都以这两门课为基础);面向对象程序设计(我们是Java,也有用C++的,也比较重要);计算机组成原理,组成实验(如果毕业后要搞硬件,就必须学好这两门,难度很大); *** 作系统原理,实验(当时学的是linux系统,我忘得差不多了,里面的一些管理思想比较有趣);
大三(专业核心和专业方向):微机系统和汇编语言,实验(无聊,繁,难,和为来就业等关系都不大,不过如果要真正精通计算机,这两门课就要下功夫学好了);计算机网络,实验(dos命令等,黑客必须,很有趣);软件工程(就是如何做一个可以卖得出去的软件成品的步骤过程);
大三下开始就分方向:
Java方向:(Java方向中J2EE最重要,是工程组织,精通后可以直接就业,本人是Java方向)
JAVA高级程序设计
软件工程与数据库课程设计
网络工程
J2EE架构与应用开发
J2EE应用课程设计
C#程序设计
J2ME与移动应用开发
数据库系统应用与管理
软件开发规范
数据应用开发方向:(最重要)
C#程序设计
软件工程与数据库课程设计
架构与应用开发
应用课程设计
JAVA高级程序设计
Oracle应用
数据库系统应用与管理
软件质量保证与测试
软件开发规范
电子商务方向:(相对软件开发比较简单)
电子商务概论
C#程序设计
供应链与物流管理
电子商务系统的设计与实现
电子商务系统课程设计
电子商务安全
网页设计与网站开发
嵌入式系统方向:(比较难,搞硬件的多)
微机外围电路应用设计
嵌入式系统应用开发
单片机windows编程
ARM与嵌入式 *** 作系统基础
C#程序设计
嵌入式系统开发导论
单片机应用设计
WinCE移动开发技术
嵌入式通信技术
数字媒体方向:
艺术设计概论
计算机图形图像处理
人机交互技术
计算机动画
数字媒体后期制作
视觉传达
计算机动画基础
计算机动画设计
大四:就是找工作实习和毕业设计,还有漏掉的课程就是专业机动选修,按照自己的兴趣选修了,附上课程资料:
Linux *** 作系统及其应用
数学建模(Ⅰ)
数学建模(Ⅱ)
计算机辅助设计
信息政策与法规
软件开发规范
计算机图形学
编译技术
项目管理
图像处理与模式识别
多媒体技术
Web网页设计基础
计算方法
Windows编程
计算机信息安全
艺术设计概论
软件质量保证与测试
网络工程
人机交互技术
计算机发展前沿
九 计算机专业有哪些课程
主要课程有计算机应用基础、应用文写作、数学、英语、德育、电工与电子技术、计算机网络技术、C语言、计算机组装与维修、企业网安全高级技术、企业网综合管理、windows server 2008 *** 作系统。
还有局域网组建、Linux服务器 *** 作系统、网络设备与网络技术(主要学习思科、华为公司设备的配置、管理、调试)、SQL Server、网络综合布线技术、CAD绘图等。
计算机学科的特色主要体现在:理论性强,实践性强,发展迅速按一级学科培养基础扎实的宽口径人才,体现在重视数学、逻辑、数据结构、算法、电子设计、计算机体系结构和系统软件等方面的理论基础和专业技术基础。
(9)计算机四大基础课程扩展阅读
计算机专业培养目标
本专业毕业生应获得以下几个方面的知识和能力:
1、掌握电子技术和计算机组成与体系结构的基本原理、分析方法和实验技能,能从事计算机硬件系统开发与设计。
2、掌握程序设计语言、算法与数据结构、 *** 作系统以及软件设计方法和工程的基本理论、基本知识与基本技能,具有较强的程序设计能力,能从事系统软件和大型应用软件的开发与研制。
3、掌握并行处理、分布式系统、网络与通信、多媒体信息处理、计算机安全、图形图象处理以及计算机辅助设计等方面的基本理论、分析方法和工程实践技能,具有计算机应用和开发的能力。
4、掌握计算机科学的基本理论,具有从事计算机科学研究的坚实基础。
十 计算机专业基础的四本书哪一本最难
计算机专业基础的四本书中,最难的通常都认为是数据结构。
当然也因人而异,有句话叫:“会者不难,难者不会。”
《数据结构》
《计算机组成与设计》
《计算机 *** 作系统》
《计算机网络》
全国电脑二级考试的主要内容有:
电脑简史(电子管计算机、晶体管计算机、集成电路计算机和超大规模集成电路计算机)。
视窗 *** 作(包括Windows 7的启动、退出、桌面的组成)。
鼠标的使用(鼠标指针、移动鼠标、单击鼠标、右键的单击 *** 作、鼠标的双击 *** 作、鼠标的拖拽 *** 作,有些软件,如Word 2007软件,还有三击鼠标左键的 *** 作,在电脑上玩纸牌游戏)。
键盘的使用(打字键区,功能键区、编辑键区和小键盘区,用键盘打字的方法)。
写字板的使用。
资源管理器的使用以及文件的概念。
Windows 媒体播放机的使用。
internet Explorer的使用。
办公软件Office 2007的使用(包括Word 2007、Excel 2007、PowerPoint 2007等的使用)。
全国计算机等级考试合格证书式样按国际通行证书式样设计,用中、英两种 文字书写,证书编号全国统一,证书上印有持有人身份z号码。该证书全国通用,是持有人计算机应用能力的证明。
全国电脑二级考试的科目内容有:
C语言程序设计,时间是120分钟 无纸化。
VB语言程序设计
VFP数据库程序设计
Java语言程序设计
Access数据库程序设计
C++语言程序设计
MySQL数据库程序设计
Web程序设计
MS Office高级应用
计算机二级包括二级C,二级C++,二级VB,二级VFP,二级Access,二级Java,二级office。其需要学习的内容如下:
二级C
DOS命令,计算机组成原理,多媒体、数据库 *** 作、计算机网络、C语言程序设计、上机考试。
二级C++
按照新大纲需要学习的内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等内容。
二级VB
按照新大纲,需要学习的内容有:VB基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、VB控制结构语句等。
二级VFP
需要学习的内容有:数据库系统与VFP基础知识、数据库基本 *** 作、结构化查询语言SQL、VFP程序设计、设计器和项目管理器使用等。
二级Access
按照新大纲,需要学习的内容有:数据库系统、数据库和表、数据库查询窗体、报表、数据访问页、宏、模块等。
二级Java
按照新大纲,需要学习的内容有:JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串 *** 作、异常处理、输入输出及文件 *** 作、线程与对象串行化、编写图形用户界面、applet程序设计:J2SDK的下载和 *** 作、JAVA的应用。
二级office
按照新大纲,需要学习的内容有:计算机的基础知识,Word的功能和使用 ,Excel的功能和使用,PowerPoint的功能和使用。
java二级有用的。java二级作为计算机内容的基础之一,能掌握的内容有:
1、Java语言的特点和实现机制;
2、Java体系结构;
3、Java语言中面向对象的特性;
4、Java语言的基本数据类型和运算;
5、Java语言的基本语句;
6、Java编程基本技术;
7、编写用户界面程序基础;
8、编写小应用程序(Applet)基础。
其他关于JAVA有用的证书,比如微软、思科、sun的认证。
扩展资料:
全国计算机等级考试分四级。
1、一级: *** 作技能级/信息素养。考核计算机基础知识及计算机基本 *** 作能力,包括Office办公软件、图形图像软件、网络安全素质教育。
2、二级:程序设计/办公软件高级应用级。考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言,可选类别有高级语言程序设计类、数据库程序设计类等;
二级还包括办公软件高级应用能力,要求参试者具有计算机应用知识及Office办公软件的高级应用能力,能够在实际办公环境中开展具体应用。
3、三级:工程师预备级。三级证书考核面向应用、面向职业的岗位专业技能。
4、四级:工程师级。四级证书面向已持有三级相关证书的考生,考核计算机专业课程,是面向应用、面向职业的工程师岗位证书。
Java是一个很好的面向对象语言,这是08年的试题。你可以在网上下更全套的试题练习。
全国2008年10月考试Java 语言程序设计(一)试题
课程代码:04747
一、单项选择题(本大题共10小题,每小题1分,共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下述字符组合不能作为Java程序标识符的是( )
A.Aa12 B.大x
C.y小 D.5x
2.以下程序代码的输出的结果是( )
int x=53;
System out println(10+x/2);
A.270 B.275
C.1026 D.10265
3.参照以下Java代码,以下四个叙述中最确切的是( )
class A{
int x; static int y;
void fac(String s){Syatem out println(”字符串:”+s);}
}
A.x、y和s都是成员变量
B.x是实例变量、y是类变量、s是局部变量
C.x和y是实例变量、s是参数
D.x、y和s都是实例变量
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java util包中的类是
( )
A.String B.StringBuffer
C.StringTokenizer D.stringTokenizer
5.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是( )
A.JFrame(s) B.window(s)
C.new JFrame(s) D.super(s)
6.以下关于菜单的叙述中,正确的是( )
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
7.以下所述内容全部是字型要素的是( )
A.字体、字形和大小 B.字体、风格和字号
C.字形、风格和字号 D.字形、颜色和字号
8.用Thread子类实现多线程的步骤顺序是( )
A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法
B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例
C.创建Thread子类的实例,让线程调用start()方法
D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法
9.为16位Unicode字符流提供读和写 *** 作支持的类分别是( )
A.FileInputStream类和FileOutputStream类
B.InputStream类和OutputStream类
C.FileReader类和FileWriter类
D.File_Reader类和File_Writer类
10.能利用对象提供的方法获得流对象和实现网络连接的是( )
A.URLConnection对象 B.URL对象
C.InetAddress对象 D.TCP/IP对象
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
11一个小应用程序必须定义成一个_________。
12用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是_________。
13类是对一组相同对象的描述,类概括了同类对象的共有性质:_________。
14设有数组a和b的定义如下:
int[]a={1,2,3};int[]b={4,5,6}
……
执行以下代码“a=b;”,除了完成赋值 *** 作之外,引起系统额外要做的工作是_________。
15 _________布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
16Java语言为处理鼠标事件提供两个接口:_________接口和MouseMotionListener接口。
17某个绘图方法设置成“异或模式”绘图,并用**作为异或模式设定的绘图颜色。如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是_________。
18程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。
19BufferedWriter类是提供缓冲式输出的类。程序需要先创建_________对象,再利用这个对象创建BufferedWriter对象。
20在Java语言中,客户端使用的套接字类是_________。
三、简答题(本大题共6小题,每小题3分,共18分)
21请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。
22如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。
Person p1=new Student();
Person p2=new Undergraduate();
Student s1=new Person();
Student s2=new Undergraduate();
Undergraduate ug1=new Person();
Undergraduate ug2=new Student();
Object ob=new Student();
23请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。
24请写出一条语句,能够绘制一条从点(20,30)开始,长为100像素的水平线段。设调用的对象是类型为Graphics的g。
25某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。
26JDBC是Java程序与数据库连接的API,请写出JDBC能做的三件事情。
四、程序填空题(本大题共5小题,每空2分,共20分)
27方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。
static int maxDigit(int n){
int c=0,d;
while(n>0){
d=_______;
if(d>c) c=d;
n/=10;
}
________;
}
28某程序的界面包含一个文本区text1、一个文本框text2和一个按钮button。实现在文本区中输入整数序列后,点击按钮,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本框中。这里给出的是其中相应按钮事件的方法。
public void actionPerformed(ActionEvent e){
int sum;
if(egetSource()==button){
String s=text1________;//获取text1中的信息
StringTokenizer fenxi=new StringTokenizer(s,”,,,\n”);
int n=fenxicountTokens();
double a[]=new double[n];
for(int i=0;i<n;i++){
String temp=fenxinextToken();
a[i]=DoublevalueOf(temp)doubleValue();
}
sum=0;
for(int i=0;i<n;i++){
__________;
}
text2setText(””+sum);//刷新显示。
}
}
29以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。
……
singingItem=new________(”唱歌”);//生成菜单项对象
……
public void actionPerformed(ActionEvent e){
if(egetSource()==singingItem)
textsetText(e________()+ ”菜单项被选中!”);
}
30某小应用程序实现幻灯片放映。小应用程序的init()方法将幻灯片读入数组中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的paint()方法和mousePressed()方法。
final int number=30;//假定幻灯片有30张
int count=0;
Image[]pic=new Image[number];
public void paint(______gc){
if((pic[count])!=null)
gcdrawImage(pic[count],10,10,pic[count]getWidth(this),
pic[count]getHeight(this),this);
}
public void mousePressed(MouseEvent e){
count=(count+1)% number;//循环逐张显示
__________;
}
31以下定义的类shareDataManager用于管理多个线程共享数据data。一些线程要减少data,另一些线程要增加data。由于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法modiData()供修改data的线程调用,该方法在data修改结束后,应通知其它等待进入这个方法的线程。
class ShareDataManager{
int data=0;
________void modiData(int delta){
if(delta>=0){
data+=delta;
}else {
while(data <delta){
try{Systemoutprintln(”发生等待!”);
wait();
}catch(InterruptedException e){ }
}
data-=delta;
}
_________;
}
ShareDataManager(int ititData){data=initData;}
}
五、程序分析题(本大题共5小题,每小题4分,共20分)
32阅读下列程序,请写出该程序的输出结果。
import javaapplet;import javaawt;
class Point{
int x,y;
Point(int xx,int yy){ x=xx;y=yy;}
Point(Point p){x=px;y=py; }
void m(int dx,int dy){x+=dx;y+=dy;}
}
class Circle extends Point{
int r;
Circle(Point p, int rr){ super(p); r=rr; }
float c(){ return 314f20fr; }
float a(){ return 314frr;}
}
public class sample extends Applet{
Circle yuan; Point d;
public void init() {d=new Point(2,5);yuan=new Circle(d,10);}
public void paint(Graphics g){
gdrawString(”yuan Circle”+(int)(yuanc()1000)/1000,5,20);
gdrawString(”yuan Area”+(int)(yuana()1000)/1000,5,40);
}
}
33.阅读下列程序,请写出该程序的功能。
import java util;
public class Class1{
public static void main(Srting args[]){
Date date1=new Date();
System out println (datel);
String t=dateltoString();
int endPos=tindexOf(‘C’);
t=tsubstring(11,endPos);
System out println(t);
}
}
34阅读下列程序,请写出该程序的功能。
import javaapplet;import javaxswing;import javaawtevent;
public class Class l extends Applet implements ActionListener{
JTextField text1,text2;
public void init(){
text1=new JTextField(10); text2=new JTextField(10);
setSize(200,100); add(text1); add(text2);
text1addActionListener(this);
}
public void actionPerformed(Action Event e){
long n;
if(egetSource()==text1){
n=LongparseLong(text1getText());
text2setText(StringvalueOf(nn));
}
}
}
35阅读以下程序,请写出该程序的功能。
import javaxswing; import javaawt;import javaawtevent;
class MyScrollBar extends JscrollBar{
public MyScrollBar(int init, int len, int low, int high){
super(JScrollBar HORIZONTAL, init,len,low,high);
}
}
class MyWindow extends JFrame implements AdjustmentListener{
private JTextField text;
MyWindow(String s){
super(s);
MyScrollBar myBar=new MyScrollBar(10,10,0,255);
Container con=this getContentPane();
con setLayout(new GridLayout(2,1));
this setSize(200,100);
this setLocation(100,100);
myBaraddAdjustmentListener(this);
text=new JTextField(””,20);
con add(text);conadd(myBar);
thissetVisible(true);
}
public void adjustmentValueChanged(AdjustmentEvent e){
MyScrollBar myBar=(MyScrollBar)egetAdjustable();
textsetText(””+myBargetValue());
}
}
public class Class1{
public static void main(String[]args){
MyWindow myWindow=new MyWindow(”text5_4”);
}
}
36小应用程序创建一个线程。例子使用容器类方法getGraphics()获得Graphics对象,给线程作为画笔使用。请写出该程序中这个线程的工作内容。
import javaapplet;import javaawt;
public class Class1 extends javaappletApplet implements Runnable{
Thread redBall;Graphics redPen;
int rx=0,ry=0;
public void init(){
setSize(250,200);
redBall =new Thread(this);
redPen=getGraphics();
redPen setColor(Colorred);
setBackground(Colorgray);
}
public void start(){ redBallstart(); }
public void run(){
while(true){
if(ThreadcurrentThread()==redBall){
rx=(int)(80Mathrandom());
ry=(int)(80Mathrandom());
red PensetColor(Colorred);
red PenfillOval(100+rx,100+ry,10,10);
try{redBallsleep(500);}
catch(InterruptedException e){}
redPensetColor(Colorgray);
redPenfillOval(100+rx,100+ry,10,10);
}
}
}
}
六、程序设计题(本大题共2小题,每小题6分,共12分)
37.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。
38.一个Java小应用程序,界面有三个文本框和两个按钮,前两个文本框用于输入整数,第三个文本框用于输出结果。两个按钮分别表示加和减运算。当前两个文本框输入整数后,点击相应按钮,程序就将计算结果输出在第三个文本框中。以下是程序的大部分,其中监视按钮事件的方法未给出,试编写处理按钮事件的方法。
注:这里是给定部分的程序,你要编写的是actionPerformed(ActionEvent e)方法。
import javaapplet;import javaxswing;
import javaawt; import javaawtevent;
class Panel1 extends JPanel{
JTextField text1, text2, text3;JButton addButton,subButton;
Panel1(){
text1=new JTextField(10);text2=new JTextField(10);
text3=new JTextField(10);setLayout(new GridLayout(5,1));
addButton=new JButton(”加”);subButton=new JButton(”减”);
add(text1); add(text2);
add(text3); add(addButton); add(subButton);
}
}
public class Classl extends Applet implements ActionListener{
Pane1 panel;
public void init(){
setSize(100,200); panel=new Panel1();add(panel);
(paneladdButton)addActionListener(this);
(panelsubButton) addActionListener(this);
}
public void actionPerformed(ActionEvent e){
以上就是关于全国计算机考试中,二级C语言和java报考哪个好全部的内容,包括:全国计算机考试中,二级C语言和java报考哪个好、计算机二级分为哪几类、计算机四大基础课程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)