首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
构成4M×8bit的存储器,若采用256K×8bit的芯片,需 (1) 片;若采用512K×1bit的芯片,需 (2) 片。(2)
查看本题答案
包含此试题的试卷
初级程序员《单选题》真题及答案
点击查看
你可能感兴趣的试题
若用256K×8bit的存储器芯片构成地址40000000H到400FFFFFH且按字节编址的内存区
4
8
16
32
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
0.93
0.95
0.97
0.99
构成4M×8bit的存储器若采用256K×8bit的芯片需1片若采用512K×1bit的芯片需
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
5
6
7
8
构成4M×8bit的存储器若采用256K×8bit的芯片需1片若采用512K×1bit的芯片需
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
指令寄存器
程序计数器(P
标志寄存器
变址寄存器
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
指令寄存器
程序计数器(PC)
标志寄存器
变址寄存器
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
5
6
7
8
构成4M×8bit的存储器若采用256K×8bit的芯片需1片若采斥512K×1bit的芯片需
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
数据总线
地址总线
控制总线
通信总线
外围电路用ECL电路使用8K×4bit的sram存储器芯片构成256K×32bit的cache存储器
32
64
128
256
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bi
0.93
0.95
0.97
0.99
构成4M×8bit的存储器若采用128K×16bit的芯片需274片若采用512K×1bit的芯片需
8
16
32
64
构成4M×8bit的存储器若采用256K×8bit的芯片需1片若采斥512K×1bit的芯片需
8
16
32
64
若内存地址区间为4000H~43FFH每个存储单元可存储16位二进制数该内存区域用4片存储器芯片构成
512×16bit
256×8bit
256×16bit
1024×8bit
若内存地址区间为4000H~43FFH每个存储单元可存储16位二进制数该内存区域由4片存储器芯片构成
512×16bit
256×8bit
256×16bit
1024×8bit
热门试题
更多
[说明] 本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数如果要找出2至10中的素数开始时筛中有2到10的数然后取走筛中的最小的数2宜布它是素数并把该素数的倍数都取走这样第一步以后筛子中还留下奇数3579重复上述步骤再取走最小数3宣布它为素数井取走3的倍数于是留下57反复重复上述步骤直至筛中为空时工作结束求得2至10中的全部素数 程序中用数组sieve表示筛子数组元素sieve[i]的值为1时表示数i在筛子中值为-1时表示数i已被取走 [程序] #include<stdioh> #defineMAX22500 main {unsignedintirangefactork; intsieve[MAX]; prinffpleaseinputthe’range:; scanf%d⦥/*range指出在多大的范围内寻找素数*/ fori=2;i
[说明] 本程序的功能是产生一个抽奖游戏中的随机数组合抽奖的规则是从自然数1至50中无重复抽取6个数为了保证抽取的无重复性将50个自然数放在数组source中每抽取了一个数就用数组的最后一个数来改写这个被抽中的数并把数组的长度减1为使输出更为清晰把抽取出来的6个数放在数组target中经过排序Arrays类中的sou方法实现排序然后输出注Math.random方法返回一个在0包含到1不包含之间的随机浮点数 [Java代码] importjava.util.*; publicclassDrawOut {publicstaticvoidmainString[]args{ intn=50; intk=6; int[]source=newint[n]; forinti=0;i<1;i++ source[i]=i+1; int[]target=newint[k]; //将抽中的数字从source数组中取出放入到target数组 forinti=0;i<2;i++{ intr=intMath.random*3; target[i]=source[r]; ....[r]=4; 5; } Arrays.sorttarget; forinti=0;i<targetlength;i++ System.out.prinflntarget[i]; } }
操作系统是一种______
控制机器指令执行的微程序存放在______中
[函数2.1说明] 函数voidfindint*aintnint*maxint*min的功能是在长度为n的整型数组a中查找最大元素和最小元素的下标main中给出了调用find函数的一个实例 [函数2.1] #include<stdio.h> voidfindint*aintnint*maxint*min {inti; *max=*min=0; fori=1;i<n;i++ ifa[i]>a[*max]1; elseifa[i]<a[*min]2; return; main {inta[]={468906}maxmin; finda63; printf%5d%5d/nmaxmin; } [函数2.2说明] 以下程序用来对从键盘上输入的两个字符串进行比较然后输出两个字符串前端的公共部分例如输入的两个字符串分别是abcdefg和abceef则输出为abc [函数2.2] #include<stdio.h> main {charstr1[100]str2[100]str[100]c; inti=0s; printf/nInputstring1:;getsstr1; printf/nInputstring2:;getsstr2; while4&&str1[i]!=’/0’&&str2[i]!=’/0’{ 5; i++; } printf%s/nstr; }
多媒体技术中图形格式一般有两类即1和 2具体的存储方式有许多种通常用图形文件的后缀名来区分如以3 为后缀名的则是以ASCⅡ方式存储的图形而4 则不是图形文件的后缀名2
阅读以下技术说明和C语言代码根据要求回答问题1至问题6 【说明】有两个进程编号分别为0和1需要访问同一个共享资源为了解决竞争条件race condition的问题需要实现一种互斥机制使得在任何时刻只能有一个进程访问该共享资源以下【C代码1】给出了一种实现方法 【C代码1】intflag[2]; /+flag数组初始化为FALSE*/Enter_Critical_Sectionint my_task_idintother_task_id{while flag[other_task_id]==TRUE;/*空循环语句*/ flag[my_task_id]=TRUE;} Exit_Critical_Sectionintmy_task_idintother_task_id{ flag[my_task_id]=FALSE;} 当一个进程要访问临界资源时就可以调用【C代码1】给出的这两个函数【C代码2】给出了进程0的一个例子 【C代码2】Enter_Critical_Section01; 使用这个资源Exit_Critical_Section01; 做其他的事情 【问题2】【C代码1】所示的方法 1实现共享资源的互斥访问1A.能够 B.不能
在进行原码乘法时乘积的符号位是由被乘数的符号位和乘数的符号位通过______运算来获得的
阅读以下技术说明和C语言代码根据要求回答问题1至问题6 【说明】有两个进程编号分别为0和1需要访问同一个共享资源为了解决竞争条件race condition的问题需要实现一种互斥机制使得在任何时刻只能有一个进程访问该共享资源以下【C代码1】给出了一种实现方法 【C代码1】intflag[2]; /+flag数组初始化为FALSE*/Enter_Critical_Sectionint my_task_idintother_task_id{while flag[other_task_id]==TRUE;/*空循环语句*/ flag[my_task_id]=TRUE;} Exit_Critical_Sectionintmy_task_idintother_task_id{ flag[my_task_id]=FALSE;} 当一个进程要访问临界资源时就可以调用【C代码1】给出的这两个函数【C代码2】给出了进程0的一个例子 【C代码2】Enter_Critical_Section01; 使用这个资源Exit_Critical_Section01; 做其他的事情 【问题4】 如果把Enter_Critical_Section函数中的两条语句互换一下位置则可能会出现什么情况
微机启动时使用的有关计算机硬件配置的重要参数保存在______中
评价计算机系统性能时MIPS是衡量______的一种单位
图1-6所示的插头可以连接到PC机主板上的______接口
[说明] 以下程序的功能是统计学生成绩包括输入学生的姓名和成绩按成绩从高到低排列打印输出对前百分之七十的学生定为合格PASS而后百分之三十的学生定为不合格FAIL例如当输入4名学生的姓名和成绩Alice67Mary90Tom56John88后程序的执行结果如下 姓名成绩合格否 Mary90PASS John88PASS Alice67FAIL Tom56FAIL [C++程序] #include<stdio.h> #include<string.h> #defineN10 classstudent {protected: charname[10]; intdeg; public: voidsetnamecharna[]{strcpynamena;} char*getname{returnname;} voidsetdegintd{deg=d;} intgetdeg{returndeg;} }; classcompute {intns; studentna[N]; public: voidgetdata; voidsort; voiddisp; }; voidcompute::getdata {intitdeg; chartname[10]; printf输入学生人数:; scanf%d&ns; printf输入学生姓名和成绩:/n; fori=0;i<ns;i++{ scanf%s%dtname&tdeg; 1; na[i].setdegtdeg; } } voidcompute::sort {intijpick; 2; fori=0;i<ns-1;i++{ pick=i; forj=i+1;j<ns;j++ ifna[j].getdeg>na[pick].getdeg3; temp=na[i]; na[i]=na[pick]; na[pick]=temp; } } voidcompute::disp {intcutoffi; printfRESULT/n; printf姓名成绩合格否/n; cutoff=ns*7/10-1; fori=0;i<ns;i++{ printf%-6s%3d4; if5printf/tPASS/n; elseprintf/tFAIL/n; voidmain {computeobj; obj.getdata; obj.sort; obj.disp; }
多媒体技术中图形格式一般有两类即1和 2具体的存储方式有许多种通常用图形文件的后缀名来区分如以3 为后缀名的则是以ASCⅡ方式存储的图形而4 则不是图形文件的后缀名3
阅读以下技术说明和C语言代码根据要求回答问题1至问题6 【说明】有两个进程编号分别为0和1需要访问同一个共享资源为了解决竞争条件race condition的问题需要实现一种互斥机制使得在任何时刻只能有一个进程访问该共享资源以下【C代码1】给出了一种实现方法 【C代码1】intflag[2]; /+flag数组初始化为FALSE*/Enter_Critical_Sectionint my_task_idintother_task_id{while flag[other_task_id]==TRUE;/*空循环语句*/ flag[my_task_id]=TRUE;} Exit_Critical_Sectionintmy_task_idintother_task_id{ flag[my_task_id]=FALSE;} 当一个进程要访问临界资源时就可以调用【C代码1】给出的这两个函数【C代码2】给出了进程0的一个例子 【C代码2】Enter_Critical_Section01; 使用这个资源Exit_Critical_Section01; 做其他的事情 【问题6】 程序的环路复杂度VG也称为McCabe复杂性度量它是构成基本路径集的独立路径数的上界可依此得出应该设计的测试用例数目请计算【C代码3】程序段的环路复杂度VG
多媒体技术中图形格式一般有两类即1和 2具体的存储方式有许多种通常用图形文件的后缀名来区分如以3 为后缀名的则是以ASCⅡ方式存储的图形而4 则不是图形文件的后缀名4
在显存中表示黑白图像的像素点最少需1 位彩色图像可以用2 三基色表示2
[说明] 函数PrintprimeintUpBound的功能是输出1到UpBound以内的全体素数 [函数2.1] voidPrintPrimeintUpBound printf2; fori=3;i<UpBound;i+=2{ intk=sqrti; forj=3;j<=k;1/*检查i是否有3到k以入的奇因数*/ if2break; fi3printf%di; [函数2.2说明] 递归函数invertinta[]intkintk的功能是将数组a中的前k个元素逆置 [函数2.2] voidinvertinta[]intk {intt; if4{ invert5; t=a[0]; a[0]=a[k-1]; a[k-l]=t; } }
多媒体技术中图形格式一般有两类即1和 2具体的存储方式有许多种通常用图形文件的后缀名来区分如以3 为后缀名的则是以ASCⅡ方式存储的图形而4 则不是图形文件的后缀名1
用定点补码表示纯小数采用8位字长编码10000000表示的十进制数是______
操作数存放在寄存器中指令中给出存放操作数的寄存器名称这是______寻址方式
[说明] 本程序在3×3方格中填入1到10以内9个互不相等的整数使所有相邻两个方格内的两个整数之和为质数程序的输出是全部满足条件的方格 方格的序号如下图所示程序采用试探法从序号为0的方格开始依次为当前方格寻找一个合理的可填整数并在当前位置正确填入后为下一方格寻找可填入的合理整数如不能为当前方格寻找一个合理的可填整数就要后退到前一方格调整前一方格的填入整数当序号为8的方格也填入合理的整数后就找到了一个解 为检查当前方格所填整数的合理性程序引入数组CheckMatrix存放需要进行合理性检查的相邻方格的序号事实上CheckMatrix中只要求第i个方格中的数向前兼容即填写第4个方格时只检查在它之前与之相邻的第13个方格是否满足和为素数的条件 [程序] #include<stdio.h> intposa[9]b[11];/*用于存储方格所填入的整数*/ voidwriteinta[]/*方格输出函数*/ {} intisPrimeintm/*素数判断函数若m为素数则返回1否则返回0*/ {} intselectNumintstart/*找到start到10之间尚未使用过的最小的数若没有则返回0*/ {intj; forj=start;j<=10;j++ifb[j]returnj; return0; } intcheck/*检查填入pos位置的整数是否合理*/ {intij intcheckMatrix[][3]={{-1}{0-1}{1-1}{0-1}{13-1}{24-1}{3-1}{46-1}{57-1}}; fori=0;j=1>=0;i++ if!isPrime2return0; return1; } voidextend/*为下一方格找一个尚未使用过的整数*/ {3=selectNum1; b[a[pos]]=0; } voidchange/*为当前方格找下一个尚未使用过的整数若找不到则回溯*/ {intj; whilepos>=0&&j=selectNuma[pos]+1==0b[a[pos--]]=1; ifpos<0return; 4;a[pos]=j;b[j]=0;} voidfind {intok=1; pos=0;a[pos]=1;b[a[pos]]=0; do{ ifok if5{ writea;change; } elseextend; elsechange; ok=checkpos; }whilepos>=0; } voidmain {inti; fori=1;i<=10;i++b[i]=1; find; }
【说明】 某绘图系统定义了一个抽象类Ishape现有3个类CpointCLine和Ccircle它们都具有IShape界面相应的类图关系如图5-11所示 已知某第三方库已经提供了XCircle类且完全满足CCircle图元显示时所需的功能【VisualBasic代码6-1】是抽象类IShape类模块内容【VisualBasic代码6-2】实现了类CCircle的IShape界面并使用了XCircle提供的显示功能 XCircle提供的显示功能方法接口为displayIt 【VisualBasic代码6-1】 PublieColorAsLong Subdraw ’方法体不包括可执行语句 EndSub SubmovestepxAsSinglestepyAsSingle ’方法体不包括可执行语句 EndSub 【VisualBasic代码6-2】 1 PrivatecolorAsLong ’其他定义省略 PrivateridgedAs2 PrivateSubClass_Initialize Setbridged=3 EndSub PrivateProperty4AsLong IShape_Color=color EndProperty PrivateProperty5ByValnewColorAsLong Color=newColor EndProperty PrivateSubIShape_draw使用XCircle提供的显示功能 6 EndSub PrivateSubIShape_movestepxAsSinglestepyAsSingle ’省略描述 EndSub
在微型计算机的内存储器中不能用指令修改其存储内容的部分是______
[说明] 本程序使用类来管理员工的通讯地址信息已知程序的输出为 输出记录5 姓名王丽华 街道地址中华路15号 市襄樊市 省湖北省 邮政编码430070 [Java代码] publicclassEmployee{ protectedString1; protectedStringstreet; protectedStringcity; protectedStringprov; protectedStringpost; protectedintno; publicEmpbyee{} publicEmployeeStringnameStringstreetStringcityStringprovStringpost2{ this.name=name; this.street=street; this.city=city; this.prov=prov; this.post=post; this.no=no; } publicstaticvoidmainString[]args{ Employeeemp=newEmployee王华中华路15号武汉市湖北省4300701; emp.changeName王丽华; 3襄樊市; emp.changeNo5; 4; } voidchangeNameStringname{this.name=name;} voidchangeStreetStringstreet{this.street=street;} voidchangeCityStringcity{this.city=city;} voidchangeProvStringprov{this.prov=prov;} voidchangeNointno{5;} voiddisplay{ System.out.println输出记录+this.no; System.out.Println姓名+this.name; System.out.println街道地址+this.street; System.out.println市+this.city; System.out.println省+this.prov; System.out.println邮政编码+this.post; } }
[说明] 以下程序的功能是实现堆栈的一些基本操作堆栈类stack共有三个成员函数empty判断堆栈是否为空push进行人栈操作pop进行出栈操作 [C++程序] #includestdafx.h #include<iostreamh> eonstintmaxsize=6; classstack{ floatdata[maxsize]; inttop; public: stuckvoid; ~stackvoid; boolemptyvoid; voidpushfloata; floatpopvoid; }; stack::stackvoid {top=0; cout<<stackinitialized.<<endl; } stack::~stackvoid{ cout<<stackdestoryed.<<endl; boolstack::emptyvoid{ return1; voidstack::pushfloata iftop==maxsize{ cout<<Stackisfull!<<endl; return; data[top]=a; 2; } floatstack::popvoid {if3{ cout<<Stackisundcrflow!<<endl; return0; 4; return5; } voidmain {stacks; coat<<nowpushthedata:; forinti=l;i<=maxsize;i++{ cout<<i<<; s.pushi; } coat<<endl; cout<<nowpopthedata:; fori=1;i<=maxsize;i++ cout<<s.pop<<; }
【说明】一般的树结构常采用孩子一兄弟表示法表示即用二叉链表代表树的存储结构链表中节点的两个链域分别指向该节点的第一个孩子节点和下一个兄弟节点例如如图5-9a所示的树和如图5-9b所示的树的孩子一兄弟表示函数LevelTraverse的功能是对给定树进行层序遍历例如对如图5-9所示的树进行层序遍历时节点的访问次序为DBAEFPC对树进行层序遍历时使用了队列结构实现队列基本操作的函数原型如表5-12所示表5-12实现队列基本操作的函数原型表 函数原型 说明 voidInitQueueQueue*Q 初始化队列 BoolIsEmptyQueue*Q 判断队列是否为空若是则返回true否则返回alse voidEnQueueQueue*QTreeNodep 元素入队列 voidDeQueueQueue*QTreeNode*p 元素出队列BoolStatus类型定义如下typedefenum{FALSE=0TRUE=1}Bool;typedefenum{OVERFLOW=-2UNDERFLOW=-1ERROR=0OK=1Status;树的二叉链表节点定义如下typedefstructN6de{chardata;structNode*firstchild*nextbrother;}Node*TreeNode;【C函数程序】StatusLevelTraverseTreeNoderoot{/*层序遍历树树采用孩子一兄弟表示法root是树根节点的指针*/QueuetempQ;TreeNodeptrbrotherptr;if!rootreturnERROR;InitQueue&tempQ;1;brotherptr=root->nextbrother;whilebrotherptrEnQueue&tempQbrotherptr;2;}/*end-while*/while3{4;Printf%c/tptr->data;if5continue;6;brotherptr=ptr->firstchiid->nextbrother;whilebrotherptr{EnQueue&tempQbrotherptr;7;}/*end-while*/}/*end-while*/returnOK;}/*LevelTraverse*/
计算机能直接识别和执行机器语言程序该语言的基本元素是______
用补码表示的8位二进制数11100000其值为十进制数______
阅读以下应用程序说明和C程序将C程序段中1~6空缺处的语句填写完整 【说明】 某大学征询学生意见从各学院预选的nn≤60位优秀大学生中评选出十佳大学生以下【C程序】对各位学生选票进行相关的统计排序等处理 1各学院预选的优秀大学生按12顺序连续编号每个编号用两个字符表示即0102 2所回收的选票按以下格式存于文件source中每行字符串对应一张选票其中姓名占10个字符学院名称占30个字符大学生编号占20个字符 3对应名次的大学生编号可以有空缺但必须用00表示 4若编号超出规定范围或编号重复出现按照废票处理 5按选票中所列十佳大学生顺序给出各名大学生的得分评分标准如下一二三四 五六七八九十15129765 4321 6按各位大学生得分数由高到低顺序排队并按以下格式列出十佳大学生排行表名次 大学生编号合计得分 合计得票数若得分相同则得票数多的在前若得分和得票数都相同则编号小的在前 以下【C程序】中所应用到的函数fopenfclose和fgets都是I/O程序库中的函数 【C程序】#include<stdio.h>#definen 60longinttn[n]td[n]score[n+1][10]order[n]; chars[80];intmark[]=151297654321; FILE*fp*fopen;Main{intc gkIjb[10];longintedtttdd; char*p;fori=0;i<=n;i++ forj=0;j<10;j++ score[i][j]=0;fP=fopensource r;/*以读方式打开文件source*/ p=fgetss80fp;/*读fp所指文件的下一行字符串于s*/ while*p{g=l;k=0;p+=40; whilek<10{ c=*p++-’0’*10+*p++-’0’; b[k++]=c ifc<=n{ ifc { i=0; While1; If2{g=0;break;} } else{g=0; break;} } Ifg Fori=0;i<k;i++ Ifb[i] 3; p=fgetss80fP; } Fclosefp; /*关闭fp所指文件*/ Fori=1;i<n;i++{ Fort=0d=0j=0;j<10; j++{ t+=e=score[i][j]; d+=e* mark[j]; } tn[i-1]=t;td[i-1]=d;order[i-1]=i; } Fori=0;i<n-1;i++{ k=i; forj=i+1;j<n;j++ ift=td[order[j]-1]>d=td[order[k]-1] k=j; else ift==d{ tt= 4; dd= 5; forc=0;c<10;c++ ife=6>0{ k=j;break;} else ife<0break; } Ifk!=i{ t=order[k];order[k]=order[i]; order[i]=t; }} Fori=0;i<10;i++ Printf%2d%2d%d%d/ni+1order[i]td[order[i]-1] tn[order[i]-1];}} 【问题2】 以上C程序段中采用了哪种算法对大学生得分进行排序
热门题库
更多
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术