首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
在段页式管理中,如果地址长度为32位,并且地址划分如下图所示: 在这种情况下,系统页面的大小应为()KB,且()。 系统页面的大小应为()KB
查看本题答案
包含此试题的试卷
初级程序员《单项选择》真题及答案
点击查看
你可能感兴趣的试题
在段页式管理中如果地址长度为32位并且地址划分如下图所示 在这种情况下系统页面的大小应为K
最少有1024.个段,每段最大为4096KB
最多有1024个段,每段最大为4096KB
最少有1024个段,每段最小为4096KB
最多有1000个段,每段最小为4000KB
在段页式管理中如果地址长度为32位并且地址划分如下图所示 在这种情况下系统页面的大小
1
2
3
4
在段页式管理中如果地址长度为32位并且地址划分如下图所示 在这种情况下系统页面的大小
最少有1024个段,每段最大为4096KB
最多有1024个段,每段最大为4096KB
最少有1024个段,每段最小为4096KB
最多有1000个段,每段最小为4000KB
在采用页式存储管理的系统中逻辑地址用32位表示内存分块大小为212则用户程序最多可划分成多少页
210
212
220
232
在分页存储管理系统中若地址长度为32位0~11位为页内地址12~31位为页号则允许地址空间的大小最多
4K
1M
4G
1K
在分页存储管理系统中若地址长度为32位0~11位为页内地址12~31位为页号则允许地址空间的大小最多
4K
1M
4G
1K
若段页式存储管理系统中的逻辑地址为32位其中10位表示段号页大小为4KB则允许每段的最大页号是
256
512
1024
2048
在段页式存储管理系统中面向________的地址空间是段式划分面向________的地址空间是页 式
Windows98采用的是段页式存储管理其程序的逻辑地址空间划分为若干个长度可变的段每一段内部又划分
512B
1KB
4KB
1MB
热门试题
更多
【函数2.1说明】 递归函数suminta[]intn的返回值是数组a[]的前n个元素之和 【函数2.1】 intsuminta[]intn { ifn>0return1; else2; } 【函数2.2说明】 有3个整数设计函数compareintaintbintc求其中最大的数 【函数2.2】 intcompareintaintbintc {inttempmax; 3a:b; 4temp:c; } 【函数2.3说明】 递归函数decinta[]intn判断数组a[]的前n个元素是否是不递增的不递增返回1否则返回0 【函数2.3】 intdecinta[]intn { ifn<=1return1; ifa[0]<a[1]return0; return5; }
计算机系统中显示器属于
【函数1说明】 函数palindromechars[]的功能是判断字符串s是否为回文字符串若是则返回0否则返回-1若一个字符串顺读和倒读都一样时则可称该字符串是回文字符串例如LEVEL是回文字符串而LEVAL不是 【函数1】 intpalindromechars[]{ char*pi*pj; pi=s;pj=s+strlens-1; whilepi<pj&&1{ pi++;pj--; } if2return-1; elsereturn0; } 【函数2说明】 函数fchar*strchardel的功能是将非空字符串str分割成若干个子字符串并输出del表示分割时的标志字符 例如若str的值为33123333435del的值为3调用此函数后将输出三个子字符串分别为124和5 【函数2】 voidfchar*strchardel{ intijlen; len=strlenstr; i=0; whilei<len{ While3i++;/*忽略连续的标志字符*/ /*寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1; whilestr[j]!=del&&str[j]!=’/0’j++; 4=’/0’;/*给找到的字符序列置字符串结束标志*/ printf%s/t&str[i]; 5; } }
某CPU的时钟频率为2.0GHz其时钟信号周期为ns
统一建模语言UML图中用于建模系统的动态行为它描述活动的顺序展现从一个活动到另一个活动的控制流
以下文件中是图像文件
Fibnacci数列的定义为F0=0Fi=1Fn=Fn-1+Fn-2n≥2n∈N*要计算该数列的任意项Fn既可以采用递归方式编程也可以采用循环语句编程由于所以需要较多的运行时间
专业程序员的职业素养要求中不包括
以下关于软件测试的叙述中不正确的是
设一组语句需要在程序中多处出现按照模块独立性原则把这些语句放在一个模块中则该模块的内聚是
构成运算器的部件中最核心的是
【说明】 源程序文件vectorClass.cpp其中定义了用于表示向量的类vector但类vector的定义并不完整请按要求完成下列操作将类vector的定义补充完整并给出输出结果 1.补充类vector的构造函数该函数有参数x和y它们都是int型的数据默认值都为0请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值 2.完成类vector的成员函数inputintxinty的定义将int型的参数x和y分别赋值给数据成员b和a 3.完成类vector的友元函数frienddoubleMultiplyvector&xvector&y的定义先定义double型的临时变量c然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c最后返回c的值 注意除在指定位置添加语句之外请不要改动程序中的其他内容 源程序文件vectorClass.cpp清单如下 #include<iostream.h> classvector { inta; intb; public: vector1:2 { } voidinputintxinty {3 } voidoutput { cout<<’’<<a<<’’<<b<<<<endl; } frienddoubleMultiplyvector&xvector&y; }; doubleMultiplyvector&xvector&y { doublec; 4 returnc; } voidmain { vectorx1020y; doubled; y.input23 d=Multiplyxy; cout<<d<<endl; } 程序输出结果是:5
【说明】 函数QuickSort是在一维数组A[n]上进行快速排序的递归算法 【函数】 voidQuickSortintA[]intsintt {inti=sj=t+1temp; intx=A[s]; do{ doi++;while1; doj--;whileA[j]>x; ifi<j{temp=A[i];2;3;} }whilei<j; A[a]=A[j];A[j]=x; ifs<i-14; ifj+1<t5; }
关于软件著作权产生的时间表述正确的是
在堆栈操作中保持不变
下面不属于访问控制策略的是
【函数2.1说明】 函数palindromechars[]的功能是判断字符串s是否为回文字符串若是则返回0否则返回-1若一个字符串顺读和倒读都一样时称该字符串是回文字符串例如LEVEL是回文字符串而LEVAL不是 【函数2.1】 intpalindromechars[] {char*pi*pj; pi=s;pj=s+strlens-1; whilepi<pj&&1{ pi++;pj-- } if2return-1; elsereturn0; } 【函数2.2说明】 函数fchar*strchardel的功能是将非空字符串str分割成若干个子字符串并输出del表示分割时的标志字符 例如若str的值为33123333435del的值为3调用此函数后将输出3个子字符串分别为124和5 【函数2.2】 voidfchar*strchardel {intijlen; len=strlenstr i=0; whilei<len{ while3i++;/*忽略连续的标志字符*/ /*寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1; whilestr[j]!=del&&str[j]!=’/0’j++ 4:’/0’;/*给找到的字符序列置字符串结束标志*/ printf%s/t&str[i]; 5; } }
【说明】] 开发一个五笔编码查询系统界面如图所示 五笔编码存放在word.txt文件中它的格式是<汉字><编码>程序的任务需要以<汉字>为关键字去查询它所对应的编码根据前面的设计用两个ComboBox来完成m_cmbZi存放单字m_cmbWord存放<汉字><编码>序列当用户输入汉字的时候在m_cmbZi中查找到相应的序号然后再对应到mcmbWord中这样就完成了查找动作 把查找出来的序列显示出来之后再把这个序列送到列表框中在列表框中保存着最近几次查找的结果以方便浏览 【VisualC++代码】 //在m_cmbWord中查找位置显示并加主到列表框 voidCWMPropDlg::OnSelchangeCombozi { intnSel=m_cmbZi.GetCurSel;//获得输入汉字的序号 if-1!=nSel { 1;//查找mcmbWord中五笔编码 m_cmbWord.GetWindowTextm_strLastHit; 2;//显示到标签上 CRectrect; 3; intnCount=rect.Height/m_listHitHist.GetltemHeight0; if4 { m_listHitHist.DeleteString0; } m_listHitHist.InsertString-1m_strLastHit; m_cmbZi.SetEditSel0-1; 5; } }
【说明】 编写程序利用带参数的主函数main实现二进制文件的复制比如若该程序已生成可执行文件filebin.exe在DOS操作系统命令状态下键入如下命令行 filebinf0.filf1.fil 则实现将已存在的二进制文件f1.fil依原样复制给名为f0.fil的二进制文件 【函数】 #include<stdio.h> voidfcopyFILE*foutFILE*fin { chark; do{ k=fgetc1; iffeoffin break; fputc2; }while1; } voidmainintargcchar*argv[] { FILE*fin*fout; ifargc!=3 return; iffin=fopenargv[2]rb==NULL return; fout=4; fcopy5; fclosefin; fclosefout; }
【说明】 以下程序实现了利用鼠标任意移动该圆形的位置仔细阅读代码和相关注释将程序补充完整 【代码6】 importjava.awt.*; importjava.awt.event.*; publicclassCIUSAMPLEextendsFrameimplementsMouseMotionListenerMouseListener { staticCIUSAMPLEfrm=newCIUSAMPLE; intx=70y=60posX=70posY=60dxdy; publicstaticvoidmainStringargs[] { frm.setTitleDraggingacircle; frm.setSize200150; 1 frm.addMouseMotionListenerfrm; frm.setVisibletrue; } publicvoidmousePressedMouseEvente { 2 dy=e.getY-posY; } publicvoidmouseDraggedMouseEvente { 3 y=e.getY-dy; ifdx>0&&dx<50&&dy>0&&dy<50//如果指我落在正方形区域内 { Graphicsg=getGraphics; 4 } } publicvoidpaintGraphicsg { g.setColorColor.pink;//设置绘图颜色为粉红 g.fillOvalxy5050;//以基准点为图形的左上角绘出圆形 5 posY=y; } publicvoidmouseMovedMouseEvente{} publicvoidmouseReleasedMouseEvente{} publicvoidmouseEnteredMouseEvente{} publicvoidmouseExitedMouseEvente{} publicvoidmouseClickedMouseEvente{} }
1】 voidsortchar*sintnum {intij--num; chart; whilej-->1 fori=0;i<j;i++ ifs[i]>s[i+1] {t=s[i]; s[i]=s[i+1]; s[i+1]=t; } voidmain {char*s=CEAedea; sorts5; printf%ss; } 上述程序的结果是1 【函数2.2】 voidmain {union{intig[6]; Chars[12];}try; try.ig[0]=0x4542;try.ig[1]=0x2049; try.ig[2]=0x494a;try.ig[3]=0x474e; try.ig[4]=0x0a21;try.ig[5]=0x0000; pintf%strys; } 上述程序的结果是2 【函数2.3】 voidmain {char*letter[5]={abefghijknmopst}; char**p; inti; p=letter; fori=0;i<4;i++. printf%sp[i]; } 上述程序的结果是3 【函数2.4】 main {inti=4j=6k=8*p=&I*q=&j*r=&k; intxyz; x=p==&i; y=3*-*p/*q+7; z=*r=&k=*p**q; printfx=%dy=%dz=%dxyz; } 上述程序的结果是4 【函数2.5】 inta[]={54321}; voidmain {inti; intf=a[0]; intx=2; fori=0;i<5;i++ f+=f*x+a[i]; printf%df; } 上述程序的结果是5
【说明】 链表和栈对象的共同特征是在数据上执行的操作与在每个对象中实体存储的基本类型无关例如一个栈存储实体后只要保证最后存储的项最先用最先存储的项最后用则栈的操作可以从链表的操作中派生得到程序6-1实现了链表的操作程序6-2实现了栈操作 importjava.io.*; classNode//定义结点 {privateStringm_content; privateNodem_next; NodeStringstr {m_content=str; m_next=null;} NodeStringstrNodenext {m_content=str; m_next=next;} StringgetData//获取结点数据域 {returnm_content;} voidsetNextNodenext]//设置下一个结点值 {m_next=next;} NodegetNext//返回下一个结点 {returnm_next; } 【程序6-1】 classList {NodeHead; List {Head=null;} voidinsertStringstr//将数据str的结点插入在整个链表前面 {ifHead==null Head=newNodestr; else 1 } voidappendStringstr//将数据str的结点插入在整个链表尾部 {Nodetempnode=Head; ittempnode==null Heed=newNodestr; else {whitetempnode.getNext!=null 2 3} } Stringget//移出链表第一个结点并返回该结点的数据域 {Srtingtemp=newString; ifHead==null {System.out.printlnErrow!fromemptylist! System.exit0;} else {temp=Head.getData; 4} returntemp; } } 【程序6-2】 classStackextendsList {voidpushStringstr//进栈 {5} Stringpop//出栈 {returnget;} }
【说明】魔方阵又叫幻方在我国古代称为纵横图由1N2共N2个自然数构成每行每列及两对角线上各数之和都相等的N×N方阵这样的方阵就叫做N阶魔方阵顾名思义奇阶魔方阵就是N为奇数的幻方奇数阶魔方阵的生成方法如下1第一个位置在第一行正中2新位置应当处于最近一个插入位置右上方但如果右上方位置已超出方阵上边界则新位置取应选列的最下一个位置如果超出右边界则新位置取应选行的最左一个位置3若最近一个插入元素为N的整数倍则选下面一行同列上的位置为新位置本题要求输入一个数据n然后打印由自然数1到n2的自然数构成的魔方阵n为奇数例如当n=3时魔方阵为816357492了解其生成方法后就可以根据此方法来写出程序了首先设置int变量ijmn其中i标记魔方阵的行j标记魔方阵的列n表示魔方阵的维数通过输入得到通过m递加得到插入的数据数组a[MAX][MAX]用于存放魔方阵元素这里预定义了MAX的大小没有采用动态分配在此设置为15即最大求得15×15阶魔方阵【程序】#include<stdio.h>#defineMAX15voidmain{intn;intm=1;intij;inta[MAX][MAX];printfPleaseinputtherankofmatrix:;scanf%d&n;i=0;1while2a[i][j]=m;m++;i--;j++;ifm-1%n==0&&m>1{3j=j-1;}ifj>n-1//超出上界4ifj>n-15}fori=0;i<n;i++//输出魔方阵forj=0;j<n;j++{ifa[i][j]/10==0printf%da[i][j];//对程序无影响只是使输出的数每一列对齐elseprintf%da[i][j];ifj==n-1printf/n;}}
【说明】 下面程序完成从键盘读入一个字符串然后采用parseInt方法将其转换为一个相应的整数 importjava.io.*; publicclasstestThrows{ publicstatic1readString2IOException{ intch; Stringr=; booleandone=false; while3{ ch=System.in.read; ifch<0||ch=0xd//处理回车符中第一个符号 done=true; else r=r+charch; } returnr; } publicstaticvoidmainStlingargs[]{ Stringstr; 4{ str=readString; }5IOExceptione{ System.out.printlnerror; return; } System.out.printlninputinteger:+Integer.parselntstr; } }
在一棵非空的二叉排序树二叉查找树中进行遍历运算并输出所访问结点的关键码后可得到一个有序序列
【说明】 下面是一个Applet程序其功能是输出已定义好的两个变量x和chr请改正程序中的错误有下划线的语句使程序能输出正确的结果 注意不改动程序的结构不得增行或删行 importjava.awt.*; 1 2 { intx=10; 3 Labeloutput1; Labeloutput2; 4 } output1=newLabel定义int类型变量+x的初值为+x; output2=newLabel定义char类型变量+chr的初值为+chr; addoutput1; addoutput2; } } <HTML> <HEAD> <TITLE>ex34_3</TITLE> </HEAD> <BODY> 5 width=400height=400> </applet> </BODY> </HTML>
设数组a[1..n1..m]n>1m>1中的元素以列为主序存放每个元素占用1个存储单元则数组元素a[ij]1≤i≤n1≤j≤m相对于数组空间首地址的偏移量为
在下列寻址方式中取得操作数的速度最快
【说明】 下面一段程序从给定的数组b中找出值最小的元素并输出该元素的数组下标内存地址minaddr以及元素值本身函数findmin负责在给定的数组中查找最小值并返回最小值所在的内存地址函数有三个参数array是所要处理的数组size是数组的大小index负责从函数返回具有最大值的元素在数组中的数组下标请填充空白使其成为一个合乎要求的完整程序 【程序】 //程序开始 #include<iostream.h> int*findminint*arrayintsizeint&index; voidmain { /******变量定义部分***********/ intb[10]={34342389121342554}; 1; intidx; /*******寻找最小值************/ minaddr=findminbsizeofb/sizeofintidx; /*******输出最小值的有关信息************/ cout<<Minvalueindex:<<idx<<end1 <<Minvalueaddress:<<minaddr<<end1 <<Minvalue:<<2<<end1; } /*******函数findmin的定义部分************ int*findminint*arrayintsizeint&index { intmin=0;//max是当前具有最小值的数组元素下标值 forinti=1;3;i++ { ifarray[i]<4 min=i; } 5; returnarray+min;//返回最小值所在内存地址 }
在第一趟排序之后一定能把数据序列中最大或最小元素放在其最终位置上的排序方法是
热门题库
更多
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术