计算机等级考试二级上机模拟试题(10)

合集下载

计算机二级考试机考答案

计算机二级考试机考答案

计算机二级考试机考答案一、单项选择题(每题2分,共20分)1. 在计算机中,二进制数1011转换为十进制数是多少?A. 8B. 9C. 10D. 11答案:D2. 下列哪个选项不是计算机病毒的特征?A. 破坏性B. 传染性C. 潜伏性D. 可预测性答案:D3. 在Word中,下列哪个快捷键用于保存文档?A. Ctrl + SB. Ctrl + PC. Ctrl + XD. Ctrl + Z答案:A4. Excel中,下列哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN答案:B5. 在PowerPoint中,下列哪个视图模式用于编辑幻灯片的详细内容?A. 幻灯片浏览视图B. 幻灯片放映视图C. 普通视图D. 大纲视图答案:C6. 计算机硬件系统不包括以下哪个部分?A. 中央处理器B. 内存C. 操作系统D. 硬盘答案:C7. 下列哪个选项是计算机二级考试的科目之一?A. 计算机基础B. 计算机网络C. 数据库原理D. 所有选项答案:D8. 在计算机二级考试中,下列哪个软件不是考试内容?A. WordB. ExcelC. PhotoshopD. PowerPoint答案:C9. 二进制数1101转换为十进制数是多少?A. 10B. 11C. 13D. 15答案:B10. 下列哪个选项不是计算机二级考试的评分标准?A. 操作正确性B. 操作熟练度C. 界面美观度D. 考试时长答案:D二、操作题(每题10分,共30分)1. 请根据给定的Word文档模板,完成以下操作:- 设置标题为“计算机二级考试机考答案”- 调整段落格式,首行缩进2字符- 插入页码,并设置为页脚居中2. 在Excel中,根据给定的数据,完成以下操作:- 计算并填充每个学生的平均成绩- 使用条件格式突出显示最高分和最低分3. 在PowerPoint中,根据给定的演示文稿,完成以下操作:- 为所有幻灯片设置统一的模板- 在最后一张幻灯片中插入一个包含“谢谢观看”的文本框,并设置动画效果结束语:以上是计算机二级考试机考答案的示例试题及答案,希望对您的备考有所帮助。

全国计算机等级考试二级VB上机考试试题第十套

全国计算机等级考试二级VB上机考试试题第十套

第10套上机考试试题一、基本操作题下面出现的“考生文件夹”均为c:\wexam\20060001。

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

1.在名称为Form1的窗体上画一个文本框,名称为Text1,字体设为“黑体”,文本框中的初始内容为“程序设汁”:再画一个命令按钮,名称为c1,标题为“改变字体”,如图10-1所示。

清编写适当的事件过程,使得在运行后,单击命令按钮,则把文本框中文字的字体改为“宋体”。

程序中不得使用任何变量。

图10-1注意:保存时必须存放在考生文件夹下,工程文件名为kt1.vbp,窗体文件名为kt1.frm。

2.在名称为Forml的窗体上画一个图片框,名称为P1,高为1800,宽为1600,并放入文件名为pic1.bmp的图片,如图10-2所示。

请编:写适当的事件过程,使得在运行后,如果双击窗体,则图片框中的图片消失。

程序中不得使用任何变量。

注意:保存时必须存放在考生文件夹下,工程文件名为kt2.vbp,窗体文件名为kt2.frm。

图10-2二、简单应用题下面出现的“考生文件夹”均为c:\wexam\20060001。

1.在考生文件夹下有一个工程文件kt3.vbp,相应的窗体文件名为kt3.frm,请装入该文件,在窗体上画两个命令按钮,名称分别为Commandl和Command2,标题分别为“添加项目”和“删除项目”;再画一个列表框和一个文本框,名称分别为List1和Text1,如图10-3所示。

编写适当的事件过程,使得程序运行时,如果单击“添加项目”命令按钮,则从键盘上输入要添加到列表框中的项目(内容任意,不少于三个);如果单击“删除项目”命令按钮,则从键盘上输入要删除的项目,将其从列表框中删除。

程序的运行情况如图l0—4所示。

本题提供的窗体文件可以实现上述功能,但这个程序不完整,请将其它补充完整。

要求:删除程序中的注释符(即…”),把程序中的“?”改为适当的内容,使其正确运行,但不能修改程序中的其他部分。

计算机上机考试题及答案

计算机上机考试题及答案

计算机上机考试题及答案一、选择题(每题2分,共10题,满分20分)1. 在计算机中,二进制数“1010”转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 下列哪个选项不是计算机病毒的特征?A. 破坏性B. 传染性C. 潜伏性D. 可预测性答案:D3. 在HTML中,用于定义最重要的标题的标签是什么?A. `<h1>`B. `<h6>`C. `<head>`D. `<body>`答案:A4. 在Excel中,哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN答案:B5. 计算机硬件系统不包括以下哪个部件?A. 中央处理器(CPU)B. 内存C. 操作系统D. 硬盘答案:C6. 在计算机网络中,TCP/IP协议的哪一层负责路由?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:C7. 以下哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据备份D. 视频编辑答案:D8. 在计算机编程中,哪种类型的循环用于在满足特定条件前重复执行代码块?A. for循环B. while循环C. if语句D. switch语句答案:B9. 下列哪个选项是计算机操作系统的主要功能?A. 文件管理B. 设备管理C. 用户界面D. 所有选项答案:D10. 在计算机术语中,“位”(bit)代表什么?A. 字节B. 存储单元C. 二进制数字D. 存储容量答案:C二、填空题(每题2分,共5题,满分10分)1. 计算机的存储设备分为______存储和______存储。

答案:临时,永久2. 在计算机中,一个字节由______位组成。

答案:83. 计算机病毒是一种能够自我复制并破坏计算机系统的______程序。

答案:恶意4. 在Excel中,要将一列数据从小到大排序,可以使用“数据”菜单中的______功能。

计算机二级考试模拟试题

计算机二级考试模拟试题

计算机二级考试模拟试题一、选择题(每题2分,共20分)1. 在计算机系统中,以下哪个设备不属于输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪2. 下列关于计算机病毒的描述,哪一项是不正确的?A. 计算机病毒可以自我复制B. 计算机病毒不能破坏硬件C. 计算机病毒可以潜伏在计算机系统中D. 计算机病毒可以通过电子邮件传播3. 在Windows操作系统中,以下哪个快捷键用于复制选中的内容?A. Ctrl+CB. Ctrl+VC. Ctrl+XD. Ctrl+Z4. 以下哪个选项是正确的二进制数?A. 102B. 1102C. 2101D. 12015. 在Excel中,以下哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN6. 以下哪个选项是正确的IP地址格式?A. 192.168.1B. 192.168.1.1C. 192.168.1.256D. 192.168.1.0.17. 在Word文档中,以下哪个快捷键用于插入当前日期?A. Ctrl+DB. Ctrl+TC. Ctrl+Alt+DD. Ctrl+Shift+D8. 下列关于数据库的描述,哪一项是正确的?A. 数据库只能存储文本信息B. 数据库可以存储图片和视频信息C. 数据库不能存储音频信息D. 数据库只能存储数字信息9. 在PowerPoint中,以下哪个视图用于编辑幻灯片的详细内容?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图10. 以下哪个选项是正确的HTML标签用于插入图片?A. <img>B. <image>C. <picture>D. <photo>二、填空题(每题2分,共20分)1. 在计算机中,1KB等于________字节。

2. 计算机硬件系统由________、存储器、输入设备和输出设备组成。

3. 在Windows系统中,文件的属性可以是只读、________、隐藏和系统。

计算机二级机试78套真题及答案10套

计算机二级机试78套真题及答案10套

计算机⼆级机试78套真题及答案10套第10套:⼀、基本操作题(共4⼩题,第1和2题是7分、第3和4题是8分)在考⽣⽂件夹下,打开DB数据库,完成如下基本操作:1. 给表TABB增加⼀个字段,字段名为"⽇期",数据类型为⽇期型。

解题思路:ALTER TABLE TABB ADD COLUMN ⽇期 D**********************************************************************2. 使⽤SQL Update语句将表TABB中所有记录的字段"⽇期"的值修改为2005-10-01,并将SQL语句存储到名为TWO.PRG的⽂件中。

解题思路:在⽂件two.prg中存放:UPDATE TABB SET ⽇期 = {^2005.10.01}**********************************************************************3. 表TABA中有重复的记录,⽤SQL语句将表TABA中的记录复制到另外⼀个与它具有相同结构的表TABC中,并消除重复的记录(对于重复多次的记录,只复制⼀条记录的数据)。

并将SQL的SELECT语句存储到名为THREE.PRG的⽂件中。

解题思路:在⽂件three.prg中存放:SELECT DISTINCT * FROM TABA INTO TABLE TABC**********************************************************************4. 使⽤报表向导建⽴⼀个简单报表。

要求选择TABA中所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为"列",⽅向为"横向";排序字段为No,升序;报表标题为"计算结果⼀览表";报表⽂件名为P_ONE。

2020年全国计算机二级等级考试全真模拟试卷及答案(第十套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第十套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第十套)1.设循环队列为Q(1:m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=20,rear=15。

现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A) 5B) 6C) m-5D) m-6参考答案:D2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为A) EFGDCBAB) DCBEFGAC) BCDGFEAD) DCBGFEA参考答案:D3.下列叙述中正确的是A) 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B) 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C) 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D) 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构参考答案:B4.下列叙述中错误的是A) 在带链队列中,队头指针和队尾指针都是在动态变化的B) 在带链栈中,栈顶指针和栈底指针都是在动态变化的C) 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D) 在带链队列中,队头指针和队尾指针可以指向同一个位置参考答案:B5.软件生命周期中,确定软件系统要做什么的阶段是A) 需求分析B) 软件测试C) 软件设计D) 系统维护参考答案:A6.下面对软件测试和软件调试有关概念叙述错误的是A) 严格执行测试计划,排除测试的随意性B) 程序调试通常也称为DebugC) 软件测试的目的是发现错误和改正错误D) 设计正确的测试用例参考答案:C7.下面属于系统软件的是A) 财务管理系统B) 编译软件C) 编辑软件WordD) 杀毒软件参考答案:B8.将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为A) 属性B) 键C) 关系D) 域参考答案:C9.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:C10..在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 面向数据应用系统阶段参考答案:C11..以下叙述中错误的是A) 书写风格良好的程序执行效率高B) 书写风格良好的程序易读性好C) C程序可以在一行上写多条语句D) C程序允许将一条语句分写在多行上参考答案:A12..在C语言中,以下选项中不能正确表示10×1000 之值的是A) 1.0E4.0B) 1.E4C) 10E3D) 1.0e4参考答案:A设有定义:int a=0,b=1,c=1;13..以下选项中,表达式值与其它三个不同的是A) b=a==cB) a=b=cC) a=c==bD) c=a!=c参考答案:A14.设有两行定义语句:int scanf;float case;则以下叙述正确的是A) 第2行语句不合法B) 两行定义语句都合法C) 第1行语句不合法D) 两行定义语句都不合法参考答案:A15.设有定义:double x=2.12;,以下不能完整输出变量x值的语句是A) printf("x=%5.0f\n",x);B) printf("x=%f\n",x);C) printf("x=%lf\n",x);D) printf("x=%0.5f\n",x);参考答案:A16.设有定义:int a,b; float x,y; ,则以下选项中对语句所作的注释叙述错误的是A) scanf("%d%d%f",&a,&b); /* 多余的格式符%f完全不起作用 */B) scanf("%d%d",&a,&b,&x); /* 多余的输入项不能获得输入数据 */C) scanf("%d%f%d",&a,&b,&x); /* 输入项与格式符类型不匹配,变量b和x得不到正确的输入数据 */D) scanf("Input:%d%d",&a,&b); /* 格式串中允许加入格式符以外的字符串 */参考答案:A17.有如下程序#include <stdio.h>main(){int a = 0, b = 1;if (++a == b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n", a, b);printf("\n");}程序运行后的输出结果是A) Ta=1,b=2B) Fa=1,b=2C) Ta=0,b=1D) Fa=0,b=2参考答案:A有如下程序#include <stdio.h>main(){int i = 1;for (printf("%d", i); i<4; i++) printf("%d", i);printf("\n");}18.程序运行后的输出结果是A) 1123B) 123C) 0123D) 001参考答案:A19.有如下程序#include <stdio.h>main(){int i = 1;for (printf("%d", i); i<4; i++) printf("%d", i);printf("\n");}程序运行后的输出结果是A) 1123B) 123C) 0123D) 001参考答案:A20.有如下程序#include <stdio.h>main(){if ('\0' == 0) putchar('X');if ('0' == 0) putchar('Y');if ('a' > 'b') putchar('Z');printf("\n");}程序运行后的输出结果是A) XB) XYZC) YZD) Y参考答案:A21.有如下程序#include <stdio.h> main(){char ch = 'M';while (ch != 'K') {ch --;putchar(ch); }printf("\n");}程序运行后的输出结果是A) LKB) MNC) OPD) MM参考答案:A22.有以下程序段scanf("%d%d%d",&a,&b,&c);if(a>b) a=b;if(a>c) a=c;printf("%d\n",a);该程序段的功能是A) 输出a、b、c中的最小值B) 输出a、b、c中的最大值C) 输出a的原始值D) 输出a、b、c中值相等的数值参考答案:A23.以下关于函数的叙述中正确的是A) 函数形参的类型与返回值的类型无关B) 函数必须要有形参C) 函数必须要有返回值D) 函数调用必须传递实参参考答案:A24.设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是A) p=a;B) p=b;C) p=c;D) p=&b[0];参考答案:A25.有以下程序#include <stdio.h>void fun(int *x,int s,int e){ int i,j,t;for(i=s,j=e; i<j; i++,j--){ t=*(x+i); *(x+i)=*(x+j); *(x+j)=t;} }main(){ int m[]={0,1,2,3,4,5,6,7,8,9},k;fun(m,0,3); fun(m+4,0,5); fun(m,0,9);for(k=0; k<10;k++)printf("%d",m[k]);}程序的运行结果是A) 4567890123B) 3210987654C) 9876543210D) 0987651234参考答案:A26.设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是A) for(i=0;i<n/2;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}B) for(i=0;i<n;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}C) for(i=0;i<n/2;i++){ t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;}D) for(i=0;i<n/2;i+=2){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}参考答案:A27.设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段sum=0;for(i=0;i<M;i++) sum+=x[i][0]+x[i][N-1];for(j=1;j<N-1;j++) sum+=x[0][j]+x[M-1][j];以上程序段计算的是A) 矩阵所有靠边元素之和B) 矩阵所有不靠边元素之和C) 矩阵所有元素之和D) 矩阵两条对角线元素之和参考答案:A28.有以下程序#include <stdio.h>main(){ int s[3][2]={ 1,2,3,4,5,6},*ps[3],k;for(k=0;k<3;k++){ ps[k]=s[k];printf("%d ",*(ps[k]+1));}}程序的运行结果是A) 2 4 6B) 1 3 5C) 1 2 3D) 4 5 6参考答案:A29.设有以下定义char s1[]="0123";char s2[]={'0','1','2','3'}; 则以下叙述正确的是A) 数组s1的长度大于s2的长度B) 数组s1和s2的长度相同C) 数组s1的长度小于s2的长度D) 数组s1和s2完全等价参考答案:A30.以下能正确进行字符串赋值的语句组是A) char *ch; ch="abc";B) char ch[ ]={'a','b','c'};C) char ch[3]="abc";D) char ch[4]; ch="abc";参考答案:A31.有以下程序#include <stdio.h>int fun(char *s){ char *p=s;while( *p++ != '\0');return(p-s);}main(){ char *p="01234";printf("%d\n",fun(p));}程序的运行结果是A) 6B) 5C) 4D) 3参考答案:A32.有以下程序#include <stdio.h>main(){ char *mm[4]={"abcd","1234","mnop","5678"}; char **pm=mm;int i;for(i=0; i<4; i++) printf("%s",pm[i]+i);printf("\n");}程序的运行结果是A) abcd234op8B) abcd1234mnop5678C) a2o8D) a1m5参考答案:A33.有以下程序#include <stdio.h>void fac2(int );void fac1(int n){ printf("*");if(n>0) fac2(n-1); }void fac2(int n){ printf("#");if(n>0) fac2(--n); }main(){ fac1(3); }程序的运行结果是A) *###B) *##*C) **##D) *#*#参考答案:A34.有以下程序#include <stdio.h>int fun(int n){ static int t=1; int i=1; for( ; i<=n; i++) t*=i; return t;}main(){ int t=1,i;for(i=2;i<4; i++)t+=fun(i);printf("%d\n",t);}程序的运行结果是A) 15B) 11C) 8D) 4参考答案:A35.有以下程序#include <stdio.h>#include <string.h>#include <stdlib.h>main(){ char *p1,*p2;p1=p2=(char *)malloc(sizeof(char)*10);strcpy(p1,"malloc");strcpy(p2,p1+1);printf("%c%c\n",p1[0],p2[0]);}程序的运行结果是A) aaB) maC) amD) mm参考答案:A36.设有定义:struct { int n; float x;} s[2],m[2]={{10,2.8},{0,0.0}};则以下赋值语句中正确的是A) s[0]=m[1];B) s=m;C) s.n=m.n;D) s[2].x=m[2].x;参考答案:A37.有以下程序#include <stdio.h>struct S{ int a; int *b;};main(){ int x1[ ]={3,4},x2[ ]={6,7};struct S x[ ]={1,x1,2,x2};printf("%d,%d\n",*x[0].b,*x[1].b); }程序的运行结果是A) 3,6B) 1,2C) 4,7D) 变量的地址值参考答案:A38.有以下程序#include <stdio.h>#include <string.h>typedef struct {char name[10];char sex;int age;} STU;void fun(STU *t){ strcpy((*t).name,"Tong");(*t).age++;}main(){ STU s[2]={"Hua",'m',18,"Qin",'f',19};fun(s+1);printf("%s,%d,%s,%d\n",s[0].name,s[0].age,s[1].name ,s[1].a ge );}程序运行后的输出结果是A) Hua,18,Tong,20B) Hua,18,Qin,19C) Tong,19,Qin,19D) Hua,19,Tong,19参考答案:A39.以下不属于C语言位运算符的是A) !B) |C) ^D) ~参考答案:A40.有以下程序段FILE *fp;if( (fp=fopen("test.txt","w")) == NULL){ printf("不能打开文件!");exit(0);}elseprintf("成功打开文件!");若指定文件test.txt不存在,且无其他异常,则以下叙述错误的是A) 输出"不能打开文件!"B) 输出"成功打开文件!"C) 系统将按指定文件名新建文件D) 系统将为写操作建立文本文件参考答案:A。

全国计算机等级考试二级MSoffice高级应用模拟试题及答案10套

全国计算机等级考试二级MSoffice高级应用模拟试题及答案10套

目录计算机二级MSoffice高级应用模拟试题及答案(1) (2)计算机二级MSoffice高级应用模拟试题及答案(2) (10)计算机二级MSoffice高级应用模拟试题及答案(3) (19)计算机二级MSoffice高级应用模拟试题及答案(4) (28)计算机二级MSoffice高级应用模拟试题及答案(5) (35)计算机二级MSoffice高级应用模拟试题及答案(6) (47)计算机二级MSoffice高级应用模拟试题及答案(7) (56)计算机二级MSoffice高级应用模拟试题及答案(8) (64)计算机二级MSoffice高级应用模拟试题及答案(9) (76)计算机二级MSoffice高级应用模拟试题及答案(10) (83)计算机二级MSoffice高级应用模拟试题及答案(1)一、选择题(每小题1分,共20分)1.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、c、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA2.下列叙述中正确的是()。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

A.0(n)B.0(/22)C.0(1092n)D.0(nl092n)4.下列叙述中正确的是()。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是()。

二级模拟考试试卷及答案

二级模拟考试试卷及答案

二级模拟考试试卷及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 操作系统D. 鼠标答案:C3. 在计算机术语中,"bit"代表什么?A. 字节B. 位C. 千位D. 兆位答案:B4. 计算机病毒主要通过什么途径传播?A. 电子邮件B. 网络下载C. 移动存储设备D. 所有以上选项答案:D5. 下列哪个选项是计算机操作系统的类型?A. WindowsB. LinuxC. macOSD. 所有以上选项答案:D6. 在计算机中,RAM代表什么?A. 随机存取存储器B. 只读存储器C. 硬盘存储器D. 闪存存储器答案:A7. 计算机的二进制数制中,"1"和"0"分别代表什么?A. 开和关B. 正和负C. 高和低D. 真和假答案:A8. 下列哪个选项是计算机的输入设备?A. 打印机B. 扫描仪C. 显示器D. 键盘答案:D9. 在计算机术语中,"GHz"代表什么?A. 千兆赫兹B. 千兆字节C. 千兆瓦特D. 千兆赫兹答案:A10. 下列哪个选项是计算机的输出设备?A. 键盘B. 鼠标C. 显示器D. 硬盘答案:C二、填空题(每空1分,共20分)1. 计算机的五大基本部件包括输入设备、输出设备、存储器、__中央处理器__和__外部存储器__。

2. 在计算机中,__字节__是最小的可寻址存储单位。

3. 计算机的存储设备可以分为__随机存取存储器__和__只读存储器__。

4. 计算机病毒是一种能够自我复制并破坏计算机系统正常运行的__程序__。

5. 计算机的操作系统主要负责管理计算机的__硬件__资源和__软件__资源。

6. 在计算机中,__二进制__是最基础的数制,所有的数据都是以二进制形式存储和处理的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上机考试模拟试题( 10)
一、填空题
请补充fun函数, 该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字, 是则返回“yes!”, 否则返回“no!”。

请勿改动主函数main与其他函数中的任何内容, 仅在fun函数的横线上填写所需的若干表达式或语句。

注意: 部分源程序给出如下。

# include <stdio.h>
# include <conio.h>
char *fun(int n)
{
int t,s,a;
t=n%10;
s=n/10%10;
a=___1___;
if((t+a)= =s)
return____2____;
else
return____3____;
}
main()
{
int 1en=0;
printf("Please input a data \n ");
scanf("%d",&len);
printf(" The result is :");
printf("%s",fun(len));
}
二、改错题
下列给定程序中函数fun的功能是求出以下分数列的前m项之和,
1 2,3
2,
5
3,
8
5,
13
8,
21
13…
和值通过函数值返回main函数。

例如, 若m=10, 则应输出16.479905。

请修改程序中的错误, 得出正确的结果。

注意: 不要改动main函数, 不能增行或删行, 也不能更改程序的结构。

# include <conio.h>
# include <stdio.h>
/*******error********/
fun(int m)
{
int x,y,z,i;
double s;
s=0.0;
x=2;
y=1;
for(i=1;i<=m;i++)
{
/********error********/
s=s+(Double)x/y;
z=x;
x=x+y;
y=z;
}
return s;
}
main()
{
int m=10;
printf("\nThe value of fun is :%lf\n",fun(m));
}
三、编程题
请编写函数fun, 其功能是: 将所有大于1且小于整数n的非素数存入a所指数组中, 非素数的个数通过m传回。

例如, 若输入11, 则应输出4 6 8 9 10。

请勿改动主函数main与其他函数中的任何内容, 仅在函数fun的花括号中填入所编写的若干语句。

注意: 部分源程序给出如下。

#include <conio.h>
#include <stdio.h>
void fun(int n,int *m,int a[])
{
}
main()
{
int k,h,c[100];
FILE*out;
printf("\nPlease enter an integer number between 10 and 100: ");
scanf("%d",&h);
fun(h,&k,c);
printf("\n\nThere are %d non-prime numbers less than %d: ",k,h);
for(h=0;h<k;h++)
printf("\n %4d",c[h]);
out=fopen("outfile.dat","w");
fun(10,&k,c);
fprintf(out,"%d\n",k);
for(h=0;h<k;h++)
fprintf(out,"%d\n",c[h]);
fclose(out);
}
上机考试模拟试题(10)参考答案及解析
一、填空题
[答案] (1) n/100%10 (2) "yes!" (3) "no!"
[解析] 本题中函数功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字。

解题思路首先是截取整数的个位和百位, 然后对个位、百位的数字求和判断。

第一空: fun函数中语句“t=n%10;s=n/10%10;”分别是截取个位和十位, “a=____1____; ”是对百位的截取, 所以第一空填“n/100%10”。

第二空: 语句“if((t+a)==s)”是判断个位数字和百位数字之和是否等于其十位上的数字, 如果等于, 则返回yes, 所以第二空填“"yes!"”。

第三空: 根据第二空, 知道这里的分支是不等于其十位上的数字, 所以第三空填“"no!"”。

二、改错题
[答案] (1) double fun(int m) (2) s=s+(double)x/y;
[解析] 本题中函数的功能是求分数列的前m项之和。

首先根据题干中给出的公式推出每一项之间的关系, 求出每一项的表达式, 然后求得数列的值。

本题中, 每一项的分母是前一项的分子, 分子是前一项分子和分母的和。

(1)其中fun函数中的“double s; ”和“return s; ”语句, 说明fun函数具有double返回值, 所以将“fun(int m)”改为“double fun(int m)”。

(2)第二个标识下的“s=s+(Double)x/y;”语句中, 应该对x采用了强制转换, 在C语言中的数据类型说明应该是小写的, 所以第二个标识下“s=s+(Double)x/y;”应该改为“s=s+(double)x/y;”。

三、编程题
[答案]
int i,j;
int t=0; ∥初始化数组个数
for(i=2;i<n;i++) ∥循环判断小于n的数是否为素数
{
j=2;
while(j<i)
{
if(i%j==0) //如果i不是素数
{
a[t] =i;
t++;
break;
}
j++;
}
*m=t;
}
[解析] 该程序功能是将所有大于1小于整数n的非素数存入a所指数组中。

求素数的常用方法: 从2到n-1除n, 如果中间的任何数被整除, 则不是素数。

(1)根据求素数的方法判断数i是否为素数。

(2)把不是素数的数留下来, 其方法是: 如果该数是素数则不处理; 如果不足素数则放到数组a中, 并且把数组的下标加1, 为下一个不是素数的数放在数组中做准备。

(3)返回个数, 把a数组中已经写入的数的个数返回即可, 即把数组a的最大下标加1返回即可。

更多笔试试题见前程在线考试网/Default.aspx。

相关文档
最新文档