首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
对于一个值不为0的整数x,进行()运算后结果为0。
查看本题答案
包含此试题的试卷
初级程序员《单项选择》真题及答案
点击查看
你可能感兴趣的试题
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 假定用一个整型数组表
[说明]假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 假定用一个整型数组表
若对二进制整数x和y的各位进行异或运算后的结果为全0则说明
x>y
x<y
x=y
x=-y
有一台单一功能的计算器对任意两个整数只能完成求差后再取绝对值的运算其运算过程是输入第一个整数x1只显
设变量x是一个整型变量如果Sgnx的值为1则x的值是
1
大于0的整数
小于0的整数
设变量X是一个整型变量如果Sgnx的值为l则x的值是
1
大于0的整数
小于0的整数
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内[说明]假定用一个整型数组表示一个长整数数组的
阅读下列一段材料然后解答问题:对于任意实数x符号[x]表示不超过x的最大整数在数轴上当x是整数[x]
0
-2
-1
1
若对二进制整数x和y的各位进行异或运算后的结果为全0则说明______
x>y
x<y
x=y
x=-y
设变量x是一个整型变量如果Sghx的值为1则x的值是
1
大于0的整数
小于0的整数
若对二进制整数x和y的各位进行异或运算后的结果为全0则说明
x>y
x
x=y
x=-y
若对二进制整数x和y的各位进行异或运算后的结果为全0则说明
x>y
x
x=y
x=-y
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 假定用一个整型数组表
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 假定用一个整型数组表
●若对二进制整数x和y的各位进行异或运算后的结果为全0则说明
x>y
x
x=y
x=-y
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 假定用一个整型数组表
有一台单功能计算器对任意两个整数只能完成求差后再取绝对值的运算其运算过程是输入第一个整数只显示不运算
有一台单功能计算器对任意两个整数只能完成求差后再取绝对值的运算其运算过程是输入第一个整数x1只显示
有一台单功能计算器对任意两个整数只能完成求差后再取绝对值的运算其运算过程是输入第一个整数x1只显示
热门试题
更多
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片1
计算机指令系统中采用不同寻址方式的主要目的是1 在下列寻址方式中取得操作数速度最慢的是2 2
【说明】 以字符流形式读入一个文件从文件中检索出6种C语言的关键字并统计输出每种关键字在文件中出现的次数本程序中规定单词是一个以空格或’/t’’/n’结束的字符串其中6种关键字在程序中已经给出 【程序】 #include<stdio.h> #include<stdlib.h> FILE*cp; charfname[20]buf[100]; intNUM; structkey {charword[10]; intcount; }keyword[]={if0char0int0 else0while0return0}; char*getwordFILE*fp {inti=0; charc; whilec=getcfp!=EOF&&1; ifc==EOF returnNULL; else buf[i++]=c; whilec=fgetcfp!=EOF&&c!=&&c!=’/t’&&c!=’/n’ buf[i++]=c; buf[i]=’/0’; returnbuf; } voidlookupchar*p {inti; char*q*s; fori=0;i<NUM;i++ {q=2; s=p; while*s&&*s==*q {3 if4 {keyword[i].count++; break; } } return; } voidmain {inti; char*word; printflnputfilename:; scanf%sfname; ifcp=fopenfnamer==NULL {printfFileopenerror:%s/nfname; exit0; } NUM=sizeofkeyword/sizeofstructkey; while5 lookupword; fclosecp; fori=0;i<NUM;i++ printfkeyword:%-20scount=%d/nkeyword[i].wordkeyword[i].count; }
计算机指令系统中采用不同寻址方式的主要目的是1 在下列寻址方式中取得操作数速度最慢的是2 4
【说明】 设计希赛IT教育研发中心的工资管理系统该中心主要有3类人员经理销售员和销售经理要求存储这些人员的编号姓名和月工资计算月工资并显示全部信息月工资计算办法是经理拿固定月薪8000元销售员拿固定工资1000元然后再按当月销售额的4%提成销售经理既拿固定月工资也领取销售提成固定月工资为5000元销售提成为所管辖部门当月销售总额的5‰ 按要求设计一个基类employee销售员类salesman经理类manager销售经理类salesmanager 程序5-1是类employee的模块内容程序5-2是类salesman的类模块内容程序5-3是类manager的模块内容程序5-4是类salesmanager的模块内容在主测试程序中输入张三所管部门月销售量10000后的输出结果如下 张三所管部门月销售量10000 销售经理张三 编号1001 本月工资5050 #include<iostream.h> #include<string.h> classemployee { protected: intno; char*name; floatsalary; public: employeeintnumchar*ch {no=num; name=ch; salary=0;} virtualvoidpay=0; virtualvoiddisplay {cout<<编号:<<no<<endl; cout<<本月工资:<<salary<<endl;} }; 【程序5-2】 classsalesman:1 { protected: floatcommratesales; public: salesmanintnumchar*ch:employeenumch {commrate=0.04;} voidpay {cout<<name<<本月销售额:; cin>>saies; salary=sales*commrate+1000;} voiddisplay {cout<<销售员:<<name<<endl; employee::display;} }; 【程序5-3】 classmanager:1 { protected: floatmonthpay; public: managerintnumchar*ch:employeenumch {monthpay=8000;} voidpay {salary=monthpay;} voiddisplay {cout<<经理:<<name<<endl; employee::display;} }; 【程序5-4】 classsalesmanager:2 { public: salesmanagerintnumchar*ch:3 {monthpay=5000; commrate=0.005;} voidpay {cout<<name<<所管部门月销售量:; cin>>sales; 4} voiddisplay {cout<<销售经理:<<name<<endl; 5} }; voidmain//主测试函数 {salesmanagerp11001张三; p1.pay; p1.display; }
【说明】 以下代码实现了当用户退出界面时判断TextEdit中的文字是否发生改变弹出对话框判断让用户选择是否保存文件或取消退出界面操作阅读下面的代码将其补充完整 【代码7-1】 BeginVB.FormForml //...窗体描述略 BeginVB.TextBoxTextEdit Height=1830 Left=180 Tablndex=0 Text=TextEdit Top=360 Width=3885 End //...窗体描述略 End 【代码7-2】 DimtxtchangeAsBoolean DimmyvalAsString PrivateSubFormLoad TextEdit.Text:CIU中国软考联盟! txtchange=False EndSub 【代码7-3】 PrivateSubTextEdit_Change StaticnotchangeAsBoolean 1 notchange=Tree EndSub PrivateSubForm_UnloadCancelAsInteger DimmyvalAsString If2Then myval=MsgBox保存文件的更改吗vbYesNoCancel提示信息 If3Then MsgBox保存成功 End EndIf If4ThenEnd If5ThenCancel=1 EndIf EndSub
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片1
【说明】 在一些应用场合中需要对用户的输入数据进行检查监控以下VisualBasic程序实现了对新添加到List列表的内容进行监控拒绝向List列表添加重复信息例如在List列表中存在元素a01001a01002如果用户输入数据为a01001或a01002系统则弹出提示信息拒绝将新数据加入List列表如果用户输入的数据不同于List列表中的任何一个元素则作为新元素加入List中VisualBasic界面显示如图所示根据程序功能说明完成程序代码 【代码5-1】 BeginVB.FormForml Caption=List列表拒绝添加重复信息 //...窗体描述略 BeginVB.CommandButtonCommand2 Caption=退出 //...窗体描述略 End BeginVB.CommandButtonCommandl Caption=添加 //...窗体描述略 End BeginVB.TextBoxText1 //...窗体描述略 End BeginVB.ListBoxList1 Height=1860 ItemData=Form1.fix:0000 Left=1020 List=Form1.fix:0002 TabIndex=0 Top=525 Width=2580 End BeginVB.Labe1Labe11 BackStyle=0’Transparent Caption=请输入编号 //...窗体描述略 End End 【代码5-2】 AttributeVBName=Form1 AttributeVB_GlobalNameSpace=False AttributeVBCreatable=False AttributeVBPredeclaredId=True AttributeVB_Exposed=False PrivateSubFormLoad List1.AddItema01001 List1.AddItema01002 EndSub PrivateSubCormnand1Click DimMyvalAsLong Fori=0To1 2 If3Then MsgBox系统不允许重复输入请重新输入 ExitSub EndIf 4 5 EndSub
某数值编码为FFH若它所表示的真值为-127则它是用1 表示的若它所表示的真值为-1则它是用2 表示的1
冯·诺依曼体系结构的计算机有两个主要组成部件内存和处理器其中内存用于存储指令和数据在大多数高级语言程序中 1是内存单元的抽象微处理器中的ALU可执行算术运算和2 操作2
RS-232C是1 现在不少打印机扫描仪和数字相机等设备都通过USB接口与主机相连它是2 此类应用中的传送速率可达3它支持4 通信并完全支持51
【算法说明】为便于描述屏幕上每个像素的位置在屏幕上建立平面直角坐标系屏幕左上角的像素设为原点水平向右方向设为X轴垂直向下方向设为Y轴设某种显示器的像素为128×128即在每条水平线和每条垂直线上都有128个像素这样屏幕上的每个像素可用坐标xy来描述其位置其中x和y都是整数0≤x≤1270≤y≤127现用一维数组MAP来存储整个一屏显示的位图信息数组的每个元素有16位二进位其中每位对应一个像素1表示该像素亮0表示该像素暗数组MAP的各个元素与屏幕上的像素相对应后其位置可排列如下MAP0MAP1MAP7MAP8MAP9MAP15MAP1016MAP1017MAP1023下述算法可根据用户要求将指定坐标xy上的像素置为亮或暗在该算法中变量XYVSK都是16位无符号的二进制整数数组BIT中的每个元素BITKK=015的值是左起第K位为1其余位均为0的16位无符号二进制整数即BITK的值为215-k【算法】第1步根据用户指定像素的位置坐标xy算出该像素的位置所属的数组元素MAPV这一步的具体实现过程如下1.将x送变量X将y送变量Y2.将Y左移1位仍存入变量Y3.将X右移2位并存入变量S4.计算Y+S存入变量V得到像素的位置所属的数组元素MAPV第2步算出指定像素在MAPV中所对应的位置KK=015这一步的具体实现过程如下将变量X与二进制数3进行逻辑乘运算并存入变量K第3步根据用户要求将数组元素MAPV左起第K位设置为1或0这一步的具体实现过程如下1.为把指定像素置亮应将MAPV与BITK进行逻辑4运算并存入MAPV2.为把指定像素置暗应先将BITK各位取反再将MAPV与BITK进行逻辑5运算并存入MAPV
【说明】 将ABCDEF这6个变量排成如图a所示的三角形这6个变量分别取[16]中的整数且均不相同求使三角形三条边上的变量之和相等的全部解图b就是一个解 程序引入变量abcdef并让它们分别顺序取1~6的整数在它们互不相同的条件下测试由它们排列成的如图a所示的三角形三条边上的变量之和是否相等如果相等即为一种符合要求的排列就输出它们 【程序】 voidmain {intabcdef; fora=1;a<=6;a++ forb=1;b<=6;b++{ if1continue; forc==1;c<=6;c++{ if2continue; ford=1;d<=6;d++{ if3continue; fore=1;e<=6;e++{ if4continue; f=21-a+b+c+d+e; if5{ printf%6da; printf%4d%4dbf; printf%2d%4d%4dcde; scanf%*c;/*按回车键继续找解*/ } } } } } }
【说明】 在矩形类中重载关系运算符>=采用友元比较的依据是矩形面积的大小重载算术运算符+=采用成员函数更新矩形对象的长与宽分别加上形参矩形的长与宽重载算术运算符+利用构造函数采用友元 【代码】 classCrect { intlengthwitdth; public; CRectintlintw{ length=l; width=w; } friendintoperator>=CRect&r1CRect&r2 { return1>=2;//比较面积 } voidoperator+=CRect&r{ 3;//求长 4;//求宽 } friendoperater+CRect&r1CRect&r2{ returnCRect5;//利用构造函数 } }
计算机指令系统中采用不同寻址方式的主要目的是1 在下列寻址方式中取得操作数速度最慢的是2 1
计算机总线在机内各部件之间传输信息在同一时刻1 系统总线由三部分构成它们是2 早期的微机普遍采用ISA总线它适合3位字长的数据处理 为了适应增加字长和扩大寻址空间的需要出现了4总线它与ISA总线兼容 目前在奔腾机上普遍使用数据吞吐量可达2Gbps的局部总线是5 总线4
内存地址从4000H到43FFH共有1 个内存单元若该内存每个存贮单元可存储16位二进制数并用4片存储器芯片构成则芯片的容量是2 2
【说明】 在一个矩阵中如果其零元素的个数大大多于其非零元素的个数时称这样的矩阵为稀疏矩阵若直接用一个两维数组表示稀疏矩阵会因存储太多的零元素而浪费大量的内存空间通常采用三元组数组表示稀疏矩阵 稀疏矩阵的每个非零元素用一个二元组来表示即非零元素的行号列号和它的值然后按某种顺序将全部非零元素的三元组存于一个数组中例如对于以下两维数组 intx[5][4]={{1000} {0500} {0072} {6000} {0308}} 可用以下数组a来表示 inta[][3]={{547} {001} {115} {227} {232} {306} {413} {438}} 其中三元数组a的第1行元素的值分别存储稀疏矩阵x的行数列数和非零元素个数 下面的流程图描述了稀疏矩阵转换的过程 【流程图】 注流程图循环开始的说明按照循环变量名循环初值循环终值增量格式描述
所谓外部中断常常包括有1 中断响应和处理时保护现场的工作是由2 完成的2
RS-232C是1 现在不少打印机扫描仪和数字相机等设备都通过USB接口与主机相连它是2 此类应用中的传送速率可达3它支持4 通信并完全支持55
内存地址从4000H到43FFH共有1 个内存单元若该内存每个存贮单元可存储16位二进制数并用4片存储器芯片构成则芯片的容量是2 2
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片1
【说明】 在一个矩阵中如果其零元素的个数远远多于其非零元素的个数时称这样的矩阵为稀疏矩阵稀疏矩阵通常采用三元组数组表示每个非零元素用一个三元组来表示即非零元素的行号列号和它的值然后按某种顺序将全部非零元素的三元组存于一个数组中例如对于以下二维数组 intx[3][4]={{1000}{0500{0072}} 可用以下数组a来表示 inta[][3]={{344}{001}{115{227}{232}} 其中三元数组a的第1行元素的值分别存储稀疏矩阵×的行数列数和非零元素的个数 下面的流程图描述了稀疏矩阵转换的过程 【流程图】
【说明】 实现连通图G的深度优先遍历从顶点v出发的非递归过程 【算法】 第一步首先访问连通图G的指定起始顶点v 第二步从V出发访问一个与v1p再从顶点P出发访问与p2顶点q然后从q出发重复上述过程直到找不到存在3的邻接顶点为止 第三步回退到尚有4顶点从该顶点出发重复第二三步直到所有被访问过的顶点的邻接点都已被访问为止 因此在这个算法中应设一个栈保存被5的顶点以便回溯查找被访问过顶点的未被访问过的邻接点
图1-5所示的微机主板的①处是1插槽②处是 2接口2
【说明】 本题中的函数encode和decode分别实现对字符串的变换和复原其中变换函数encode顺序考查已知字符串的字符按以下规则逐组生成新字符串 1若已知字符串的当前字符不是数字字符则将该字符复制在新字符串中 2若已知字符串的当前字符是一个数字字符且它之后没有后继字符则简单地将它复制到新字符串中 3若已知字符串的当前字符是一个数字字符并且还有后继字符设该数字字符的面值为n则将它的后继字符包括后继字符是一个数字字符重复复制n+1次到新字符串中 4以上述一次变换为一组在不同组之间另插入一个下划线_用于分隔例如encode函数对字符串26a3t2的变换结果为666_a_tttt_2 复原函数decode做与变换函数encode相反的工作即复制不连续相同的单个字符而将一组连续相同的字符不超过10个变换成一个用于表示重复次数的数字符和一个重复出现的字符并在复原过程中略过变换函数为不同组之间添加的一个下划线字符 假定调用变换函数encode时的已知字符串中不含下划线字符 【函数】 intencodechar*instrchar*outstr{ char*ip*opc;intkn; ip=instr;op=outstr; while*ip{ if*ip>=’0’&&*ip<=’9’&&*ip+1{ n=1; c=2; fork=0;k<n;k++ *op++=c; } else3; *op++=’_’; ip++; } ifop>outstrop--; 4; returnop-outstr; } intdecodechar*instrchar*outstr{ char*ip*opc;intn; ip=instr;op=outstr; while*ip{ c=*ip;n=0; while*ip==c&&n<10{ ip++;n++; } if5*op++=’0’+n-1; *op++=c; if6ip++; } *op=’/0’; returnop-outstr; }
计算机指令系统中采用不同寻址方式的主要目的是1 在下列寻址方式中取得操作数速度最慢的是2 2
RS-232C是1 现在不少打印机扫描仪和数字相机等设备都通过USB接口与主机相连它是2 此类应用中的传送速率可达3它支持4 通信并完全支持53
假设用12个二进制位表示数据它能表示的最大无符号整数为1 若采用原码它能表示的最小负整数为2 2
计算机总线在机内各部件之间传输信息在同一时刻1 系统总线由三部分构成它们是2 早期的微机普遍采用ISA总线它适合3位字长的数据处理 为了适应增加字长和扩大寻址空间的需要出现了4总线它与ISA总线兼容 目前在奔腾机上普遍使用数据吞吐量可达2Gbps的局部总线是5 总线2
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术