计算机二级chap8
计算机二级(java)机试8

[模拟] 计算机二级(java)机试8一、基本操作题第1题:下列程序中,定义了3个变量1,s,b,类型分别为long,short,byte并赋了初始值,分别为-1,1,-1,要求对1做按位左移运算,对s做按位右移运算,对b做无符号按位右移运算,移动的位数均为10位。
请将程序补充完整。
程序运行结果如下:-1024-1public class ex8_1 {public static void main(String[]args) {long 1:-1;___________;System.out.println(1);short s = 1;___________;System.out.println(s);byte b =-1;__________;System.out.println(b);}}参考答案:1 <<= 10S >>= 10 b >>>= 10详细解答:本题主要考查位运算符。
解题要点是熟悉左移,右移和无符号右移运算的表达式。
本题中,3个空分别对应填上题目要求的运算表达式即可,注意无符号右移运算适合对负数进行右移运算。
//题目2:填空题:1分二、简单应用题第2题:请完成下列Java程序:使用JTabbedPane在窗口顶部建立一个图形标签,包含有两个标签窗格,一个使用简单标签(Labe1)显示欢迎信息,一个使用按钮和图标。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运经结果如下:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class ex8_2 extends JPane1 {public ex8_2() {JTabbedPane jtp=new JTabbedPane(SwingConstants.BOTTOM);Icon icon=new ImageIcon("icon.gif");JButton btn=new JButton(icon);JLabel l=new JLabel("Welcome to the NCR Examination!");______________;______________;setLayout(new BorderLayout());add(jtp,"Center");}public static void main(String args[]){ex8_2 obi8_2=new ex8_2();String str= obj8_2.getClass().toString();if(str.indexOf("class") != -1)str = str.substring(6);JFrame frm = new JFrame(str);frm.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent we) {System.exit(O);}});frm.getContentPane () .add(obj8_2);frm.setSize(300, 200);frm.setVisible(true);}}参考答案:jtp.addTab(" Icon ",icon,btn)itp.addTab(" Welcome" ,1)详细解答:本题主要考查使用JPanel构件创建图形用户界面。
计算机二级(8)

第八课数组一、数组的概念一组具有同一类型的变量,这些变量在内存中占有连续的存储单元。
在程序中这些变量具有相同的名字,但具有不同的下标。
二、一维数组的定义,引用,赋值1、定义类型名数组名[常量表达],……;int a[8];2、引用数组名[下标表达式]3、初始化int a[8]={0,1,2,3,4,5,6,7,};int a[10]={0};char c[5]={@};int a[ ]={0,0,0,0,0,0,0,0,0};三、一维数组和指针在C中,数组名可以认为是一个存放地址值的指针变量,其值是数组第一个元素的地址,这个指针变量中的值不可变引用数组可通过首地址,和指针来进行例:已知存放在a数组中的数不相重,在a数组中查找和x值相同的元素的位置。
若找到输出该值和该值在a数组中的位置,若没找到,输出相应的信息。
#include <stdio.h>#define Num 30main(){int a[Num],x,n,p;n=arrin(a);printf(“Enter the number to search:x=”);scanf(“%d”,&x);p=search(a,x,n);if(p!=-1)printf(“%dindex is:%d\n”,x,p);else printf(“%d don‟t be found!\n”,x);}arrin(int *a){int I,n;do{printf(“Enter number of elements,0<I<%d:”,Num);scanf(“%d”,&n);}while((n<1)||(n>=Num));printf(“Enter %d integer number :\n”,n);for(I=0;I<n;I++)scanf(“%d”,a+I);return n;}seach(int *a,int x,int n){int I,p;I=0;a[n]=x;while(x!=a[I]) I++;if(I= =n) p=-1;else p=I;return p;}例:用选择法对数组中的数进行排序(按由小到大顺序)#include <stdio.h>#define Num 6void arrsort(int [ ] ,int);void arrout(int *,int);main(){int a[Num]={5,7,4,2,8,6};arrout(a,Num);arrsort(a,Num);arrout(a,Num);}void arrsort(int *a,int n){int I,j,p,t;for(j=0;j<n-1;j++){p=j;for(I=j+1;I<n;I++)if(a[p]>a[I]) p=I;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}}void arrout(int a[ ],int n){int I;for(I=0;I<n;I++)printf(“%d”,a[I]);putchar(…\n‟);}四,二维数组1、定义类型名数组名[常量表达式1][常量表达式2];2、引用数组名[下标表达式1][下标表达式2]3、初始化int a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};int a[4][3]={{1,2},{4,5},{7},{10}};int a[4][3]={{1,2},{4,5}};int a[4][3]={1,2,4,5};int a[ ][3]={{1,2,3},{4,5},{6},{8}};4、二维数组和指针a、二维数组a由若干个一维数组组成a[I]b、二维数组名也是一个地址常量例:编写程序,打印出以下形式的杨辉三角形11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1#include<stdio.h>#define N 10main(){int y[N][N],n=7;setdata(y,n);outdata(y,n);}setdata(int (*s)[n], int n){int I,j;for(I=0;I<n;I++){s[I][I]=1; s[I][0]=1;}for(I=2;I<n;I++)for(j=1;j<I;j++)s[I][j]=s[I-1][j-1]+s[I-1][j];}outdata(int s[ ] [n], int n){int I, j;printf(“杨辉三角形:\n”);for( I=0; I<n; I++){for(j=0; j< =I; j++)printf(“%6d”,s[I][j]);Printf(“ \n”);}}作业:1、编写函数对具有10个整数的数组进行如下操作:从第1个元素直到最后一个元素,依次向前移动一个位置,输出移动后的结果2、求两个矩阵的和3、九九乘法表。
计算机二级JAVA-8

计算机二级JAVA-8(总分:88.80,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:63.80)1.下面程序的输出结果是{{U}} {{/U}}。
#include <stdio.h>main(){int a[]={1,2,3,4,5);intx,y,*p;p=&a[0];x=*(p+2);y=*(p+4);printf("%d,%d,%d/n", *p,x,y);}∙ A.1,3,5∙ B.1,2,3∙ C.1,2,4∙ D.1,4,5(分数:2.00)A. √B.C.D.解析:2.下列说法中错误的一项是______。
∙ A.共享数据的所有访问都必须使用synchtonized加锁∙ B.共享数据的访问不一定全部使用synchronized加锁∙ C.临界区必须使用synchronized标识∙ D.所有的对共享数据的访问都是临界区(分数:3.00)A.B. √C.D.解析:[解析] 共享数据的所有访问一定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。
3.Java中,类FileInputStream和FileOutputStream提供了对文件的读/写方法是∙ A. 跳跃∙ B. 顺序∙ C. 随机或顺序∙ D. 随机(分数:2.00)A.B. √C.D.解析:[解析] 本题考查Java中,类 FileInputStream和FileOutputStream提供了对文件的顺序读/写方法,选项B正确。
4.要在一个单一的类文件中创建既可用作JavaApplet,又可用作Java应用程序的Java软件代码。
下列说法错误的是{{U}} {{/U}}。
∙ A.作为Application 要定义main()方法,并且把main()方法所在的类定义为—个public类∙ B.为使该程序成为一个Applet,main()方法所在的这个public 类必须继承Applet 类或LApplet 类∙ C.在该类中可以像普通Applet 类一样重写Applet 类的init()、start()、paint()等方法∙ D.转换后的程序只能在浏览器中加载执行,而不能在Appletviewer 中执行(分数:2.00)A.B.C.D. √解析:5.下列方法与Applet显示无关的是∙ A. paint()∙ B. update()∙ C. draw()∙ D. repaint()(分数:2.00)A.B.C. √D.解析:[解析] 本题考查Applet的基本概念。
全国计算机二级考试大纲(基础知识、C语言程序设计、VB、VFP、JAVA、C++、Access和Delphi)

本篇包括计算机二级基础知识、C语言程序设计、VB、VFP、JAVA、C++、Access 和Delphi语言程序设计考试大纲。
全国计算机等级考试二级基础知识大纲基本要求1.掌握算法的基本概念。
2.掌握基本数据结构及其操作。
3.掌握基本排序和查找算法。
4.掌握逐步求精的结构化程序设计方法。
5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6.掌握数据库的基本知识,了解关系数据库的设计。
考试内容一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.线性单链表、双向链表与循环链表的结构及其基本运算。
6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、程序设计基础1.程序设计方法与风格。
2.结构化程序设计。
3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3.结构化设计方法,总体设计与详细设计。
4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5.程序的调试,静态调试与动态调试。
四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。
2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。
计算机二级vf 第8章 结构化程序设计

三. 设置会话状态语句 语句格式1: SET TALK ON
语句格式2: SET TALK OFF
功能
语句1:设置会话状态开通。 语句2:设置会话状态关闭。
四. 清屏与注释语句 1. 清屏语句
语句格式: CLEAR 功 能 :清除屏幕上所有显示内容,光标回到屏幕左
上角。
2. 注释语句 语句格式1: NOTE <注释内容> 语句格式2: 语句格式3: 功 * && <注释内容> <注释内容>
[TIMEOUT <数值表达式>]
功能:当程序执行某一处需要暂停时使用此命令。 注:WAIT命令响应速度快,它只接受一个字符,不 需用户键入回车键。
例8-4:
**** 数据表操作命令菜单 ****
1. 打开工作数据表
2. 增加数据表记录
3. 删除数据表记录 4. 修改数据表记录 5. 打印数据表记录 6. 关闭工作数据表
图9.1程序的控制结构
8.1.3 结构化程序设计方法
结构化程序设计采用自顶向下、逐步求精和 模块化的分析方法。 自顶向下是指对设计的系统要有一个全面 的理解,从问题的全局入手,把一个复杂问题分 解成若干个相互独立的子问题 。逐步求精是指 程序设计的过程是一个渐进的过程,先把一个子 问题用一个程序模块来描述,再把每个模块的功 能逐步分解细化为一系列的具体步骤 。模块化 是结构化程序的重要原则。所谓模块化就是把大 程序按照功能分为较小的程序。
<语句序列2>] ENDIF .Y.
语句序列1
条件
.N.
语句序列2
ENDIF后的语句
执行过程: 如果<条件>成立,就执行语句序列1; 如果<条件>不成立,执行语句序列2。 注: (1) IF和ENDIF必须配对使用,而ELSE可选。 (2) IF、ELSE、ENDIF必须各占一行。 (3) <条件>可以为关系表达式、逻辑表达式。 (4)在<语句序列1>和<语句序列2>中可以嵌套IF语句。
计算机二级考试Access章节习题8.doc

计算机二级考试Access章节习题82018年计算机二级考试Access章节习题8第1章数据库基础知识1.4Access简介1[单选题]下面关于Access表的叙述中,错误的是()。
A.在Access表中,可以对备注型字段进行“格式”属性设置B.若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号型字段重新编号C.创建表之间的关系时,应关闭所有打开的表D.可在Access表的设计视图“说明”列中,对字段进行具体的说明参考答案:C参考解析:本题考查Access表的知识。
首先,备注性字段是可以进行格式设置的,OLE对象不能进行格式设置:自动编号数据类型是每次向表中添加新记录时自动生成的,但是一旦生成就不会再发生变化。
即使删除了某条记录,Access也不会对表中的自动编号字段重新编号;创建莨与表之间的关系时.应该将要创建关系的表关闭,而不是把所有打开的表关闭:在设计视图中的“说明”列中,可以对字段进行具体的说明。
2[单选题]Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录,为此需要定义的关系是()。
A.输入掩码B.有效性规则C.默认值D.参照完整性参考答案:D参考解析:本题考查参照完整性的知识。
参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。
例如主表中没有相关记录就不能将记录添加到子表;子表中的记录删除时主表的相关记录随之删除;子表中的记录更新时主表的相关记录随之更新都属于参照完整性。
3[单选题]在Access数据库的表设计视图中,不能进行的操作是()。
A.修改字段类型B.设置索引C.增加字段D.删除记录参考答案:D参考解析:本题考查表设计视图的知识。
在表的设计视图中可以对表进行各种设计,包括增加和删除字段、修改字段的名称和类型、设置索引等,但是不能进行对数据记录的增加、删除和修改工作。
全国计算机二级考试必备大纲
全国计算机二级考试必备大纲计算机二级考试对于许多想要提升自身计算机应用能力的人来说,是一个重要的挑战。
为了帮助大家更好地备考,下面为大家详细介绍全国计算机二级考试的必备大纲。
一、考试概述全国计算机二级考试是由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
考试采用全国统一命题、统一考试的形式,每年举办多次。
二、考试科目目前,全国计算机二级考试科目包括语言程序设计类(C、C++、Java、Visual Basic、Web、Python)、数据库程序设计类(Access、MySQL)、办公软件高级应用(MS Office 高级应用)共九个科目。
三、考试内容及要求1、语言程序设计类(1)C 语言程序设计需要掌握 C 语言的基本语法、数据类型、运算符和表达式、顺序结构、选择结构、循环结构、数组、指针、函数、结构体与共用体、文件操作等内容。
(2)C++语言程序设计熟悉 C++语言的基本语法、数据类型、运算符和表达式、控制结构、数组、指针、类与对象、继承与多态、模板、异常处理、文件操作等知识。
(3)Java 语言程序设计掌握 Java 语言的基本语法、面向对象编程概念、类与对象、继承与多态、接口与抽象类、异常处理、集合框架、输入输出流、多线程、网络编程等内容。
(4)Visual Basic 语言程序设计了解 Visual Basic 的基本语法、数据类型、变量与常量、数组、控制结构、过程与函数、对象与类、文件操作等方面的知识。
(5)Web 程序设计需要掌握 Web 开发的基础知识,包括 HTML、CSS、JavaScript 等前端技术,以及 ASPNET 或 Java Web 开发的相关技术。
(6)Python 语言程序设计熟悉 Python 语言的基本语法、数据类型、控制结构、函数、模块、面向对象编程、文件操作、异常处理、数据库操作、网络编程等内容。
2、数据库程序设计类(1)Access 数据库程序设计掌握 Access 数据库的基本概念、表的创建与操作、查询的创建与使用、窗体的创建与设计、报表的创建与设计、宏的创建与使用等知识。
C语言全国计算机等级考试2级所有教程全面PPT课件
}
> 2021/2/23
15
格式特点
❖习惯用小写字母,大小写敏感 #include<stdio.h>
❖不使用行号,无程序行概念 ❖可使用空行和空格 ❖常用锯齿形书写格式
优秀程序员的素质之一:
mamina(in)( )
{ { ……………….
int…i ,…j ,…s…um…; …
sum=0…; ………..
模块组装成所要求的程序
2021/2/23
13
第2章 C程序设计的初步知识
❖ 2.1 认识C程序
❖ 例2.1 第一个程序 Hello,World!
/* example2.1 The first C Program*/
#include <stdio.h>
编译预处理
main()
函数
{ printf(“Hello,World!”); 语句
}
输出: Hello,World!
2021/2/23
注释
14
例2.2 求矩形的面积。
#include <stdio.ain program */
main()
语句
{ double a,b,area;
a=1.2;
b=3.6;
area=a*b;
printf(”area= %f\n",area);
第9章 数组 第10章 字符串 第11章 对函数的进一步讨论 第12章 作用域和存储类别 第13章 编译预处理和动态存储分配 第14章 结构体、共用体和用户定义类型 第15章 位运算 第16章 文件
2021/2/23
7
第1章 程序设计基本概念
1.1程序和程序设计 1.1.1C程序 连续执行的一条条指令的集合称为“程序”。计算机并不能直接识
全国计算机二级——基础知识部分85页PPT
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、自己的饭量自己知道。——苏联
40、人类法律,事物有规律,这是不 容忽视 的。— —爱献 生
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
全国计算机二级——基础知识部分
36、如果我们国家的法律中只有某种 神灵, 而不是 殚精竭 虑将神 灵揉进 宪法, 总体上 来说, 法律就 会更好 。—— 马克·吐 温 37、纲纪废弃之日,便是暴政兴起之 时。— —威·皮 物特
38、若是没有公众舆论的支持,法律 是丝毫 没有力 量的。 ——菲 力普斯 39、一个判例造出另一个判例,它们 迅速累 聚,进 而变成 法律。 ——朱 尼厄斯
系统结构chpt8
2020/8/5
• 担负多种处理功能,其效率要低一些。另 一方面,它依靠增加PE个数,与流水线处理 机主要依靠缩短时钟周期相比,其提高速度 的潜力要大得多。
• 依赖于互连网络和并行算法。互连网络决定 了PE之间的连接模式,也决定了并行处理机 能够适应的算法。
2020/8/5
• 共享存储器模型的处理单元数目一般不多, 几个至几十个。
• Burroughs Scientific Processor (BSP)采用 了这种结构。16个PE通过一个16×17的对 准互连网络访问17个共享存储器模块。
• 存储器模块数与PE数互质可以实现无冲突并 行访问存储器。
由主机 VAX/VMS 或 UNIX Fortranplus 或 DAP 上 APAL提供,主机 的 Fortran77 或 C; 与 Fortran90 标 准 有 关 的 Fortranplus
2020/8/5
8.2 并行处理机的基本结构
并行处理机有两种典型结构:
分布存储器并行处理机 共享存储器并行处理机
2020/8/5
• (4) 产生和向所有处理单元广播公共的数 据; (5) 接收和处理PE、I/O操作以及B6700产生 的陷阱中断信号。
• 2、输入输出系统
– IlliacIV的输入输出系统由磁盘文件系统DFS、 I/O分系统和一台B6700处理机组成。
– I/O分系统又由输入输出开关IOS、控制描述字控 制器CDC和输入输出缓冲存储器BIOM三个部分 组成。
2020/8/5
第八章 并行处理机
并行处理机采用同时性并行,资源重复技术。