2012国二上机题参考
2012年计算机二级Access上机试题及答案(47)

1.基本操作题在考生文件夹下的 Samp1.mdb "数据库中已经建立表对象“Employee ”请按以下操作要求,完成表的编辑:(1)根据(Employee "表的结构,判断并设置主键;(2)删除表中的所属部门”字段;(3)设置年龄”字段的有效性规则为:只能输入大于16的数据;(4)在表结构中的年龄”与职务”两个字段之间增加一个新的字段:字段名称为党员否”字段类型为是 /否”型;(5)使用查阅向导建立职务”字段的数据类型,向该字段键入的值为职员” 主管”或经理”等固定常数;w WW .K A (6)设置聘用时间”字段的输入掩码为中日期”1.基本操作题【考点分析】本题考点:设置主键;字段有效性规则、输入掩码等属性的设置;添加和删除字段;添加记录。
(1)【解题步骤】步骤1:打开samp1.mdb "数据库窗口,选中表"对象,右键单击 {Employee "选择【设计视图】。
步骤2 :右键单击编号”行选择【主键】。
(2)【解题步骤】步骤1 :选中所属部门”字段行。
步骤2 :右键单击所属部门”行选择【删除行】。
(3)【解题步骤】步骤1:单击年龄”字段行任一点,在有效性规则”行输入>16 ”(4)【解题步骤】步骤1:右键单击职务”行选择【插入行】。
步骤2 :在新插入行的字段名称”列输入党员否”,在数据类型”列选中是/否”步骤3 :单击工具栏中保存”按钮。
(5)【解题步骤】步骤1 :在职务”字段的数据类型”列选中查阅向导”,在弹岀的对话框中选中自行键入所需的值”复选框,单击下一步”按钮。
步骤2 :依次输入职员” 主管”和经理”,单击下一步”按钮,单击完成”按钮。
(6)【解题步骤】步骤1 :单击聘用时间”字段任一点。
步骤2 :单击输入掩码”行右侧生成器按钮,在弹岀的对话框中选中中日期”,连续两次单击下一步”按钮,单击完成”按钮。
步骤3 :单击工具栏中保存”按钮,关闭设计视图。
2012计算机二级ACCESS上机(内部绝密)题库

二级计算机上机题库第一套一、基本操作题(计30分)(1)新建数据库"学生.mdb",将考生文件夹中的"学生.xls"导入到"学生"数据库,第一行包含列标题,设置"学号"字段为主键,将导入表命名为"学生信息"。
(2)将"选课.xls"以"选课"为表名导入"学生"数据库,第一行包含列标题,设置选课ID为主键。
"选课"表显示情况如图1-1所示。
(3)将"学生信息"表按照"学号"字段降序排列,设置单元格格式为"凸起"。
"学生信息"表结果图1-2一、基本操作题(1)【操作步骤】启动Access,在弹出的"Microsoft Access"对话框的"新建数据"框中选择"空Access数据库",然后单击"确定"按钮。
在"文件新建数据库"对话框中选择考生文件夹的路径,将文件命名为"学生",单击"创建"按钮,创建并打开"学生"数据库。
在"学生"数据库对话框中单击"表"对象,单击"新建"按钮,在"新建表"对话框中选择"导入表",单击"确定",弹出"导入"对话框。
在"导入"对话框的"查找范围"框中找到要导入文件的位置,在"文件类型"中选择"Microsoft Excel",在列表中选择"学生.xls",单击"导入"按钮,弹出"导入数据表向导"对话框,然后单击"下一步"。
2012年计算机二级Access上机试题及答案(23)

1.基本操作题在考生文件夹下,“samp1.mdb”数据库文件中已建立三个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)、一个窗体对象(名为“fTest”)和一个宏对象(名为“mTest”)。
试按以下要求,完成表和窗体的各种操作:(1)分析表对象“销售业绩表”的字段构成,判断并设置其主键;(2)为表对象“职工表”追加一个新字段。
字段名称为“类别”、数据类型为“文本”、字段大小为2,设置该字段的有效性规则为只能输入“在职”与“退休”值之一;(3)将考生文件夹下文本文件Test.txt中的数据链接到当前数据库中。
其中,第一行数据是字段名,链接对象以“tTest”命名保存;(4)窗体“fTest”上命令按钮“bt1”和命令按钮“bt2”大小一致,且上对齐。
现调整命令按钮“bt3”的大小与位置。
要求:按钮“bt3”的大小尺寸与按钮“bt1”相同、上边界与按钮“bt1”上对齐、水平位置处于按钮“bt1”和“bt2”的中间;注意:不允许更改命令按钮“bt1”和“bt2”的大小和位置。
(5)更改窗体上三个命令按钮的Tab键移动顺序为:bt1→bt2→bt3→bt1→…;(6)将宏“mTest”重命名为“mTemp”。
1.基本操作题【考点分析】本题考点:设置主键;添加新字段;链接表;窗体中命令按钮控件属性的设置;宏的重命名。
(1)【解题步骤】步骤1:打开“samp1.mdb”数据库窗口,右键单击“销售业绩表”选择【设计视图】。
步骤2:同时选中“时间”、“编号”和“物品号”字段,单击工具栏中“主键”按钮。
步骤3:单击工具栏中的“保存”按钮,关闭设计视图。
(2)【解题步骤】步骤1:选中“表”对象,右键单击“职工表”选择【设计视图】。
步骤2:在“性别”字段的下一行“字段名称”列输入“类别”,“数据类型”列选择“文本”,在“字段大小”行输入“2”,在“有效性规则”行输入““在职”or“退休””。
步骤3:单击工具栏中“保存”按钮,关闭设计视图。
2012年计算机二级Access上机试题及答案(16)

1.基本操作题在考生文件夹下,“samp1.mdb”数据库文件中已建立三个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)、一个表对象(名为“tTemp”)、一个窗体对象(名为“fTest”)和一个宏对象(名为“mTest”)。
试按以下要求,完成表和窗体的各种操作:(1)重命名表对象“物品表”中“研制时间”字段为“研制日期”,同时将其“短日期”显示格式改为“长日期”显示;(2)分析表对象“销售业绩表”的字段构成、判断并设置其主键;(3)将考生文件夹下文本文件Test.txt中的数据导入追加到当前数据库的数据表tTemp中;(4)建立表对象“职工表”、“物品表”和“销售业绩表”的表间关系,并实施参照完整性;(5)在窗体fTest中,以命令按钮“bt1”为基准(这里按钮“bt1”和“bt3”尺寸相同、左边对齐),调整命令按钮“bt2”的大小与位置。
要求:按钮“bt2”的大小尺寸与按钮“bt1”相同、左边界与按钮“bt1”左对齐、竖直方向位于按钮“bt1”和“bt3”的中间位置;(6)将宏对象mTest重命名为自动运行的宏。
1.基本操作题【考点分析】本题考点:字段标题、格式等字段属性的设置;设置主键;导入表;建立表间关系;窗体中命令按钮属性的设置;宏的重命名。
(1)【解题步骤】步骤1:打开“samp1.mdb”数据库窗口,选中“表”对象,右键单击“物品表”选择【设计视图】。
步骤2:在“字段名称”列将“研制时间”改为“研制日期”,在“格式”下拉列表中选中“长日期”。
步骤3:单击工具栏中“保存”按钮,关闭设计视图。
(2)【解题步骤】步骤1:选中“表”对象,右键单击“销售业绩表”选择【设计视图】。
步骤2:同时选中“时间”、“编号”和“物品号”字段,单击工具栏中的“主键”按钮。
步骤3:单击工具栏中“保存”按钮,关闭设计视图。
(3)【解题步骤】步骤1:单击菜单栏【文件】|【获取外部数据】|【导入】,找到并打开“考生文件夹”,在“文件类型”列表中选中“文本文件”,选中“Test.txt”文件,单击“导入”按钮。
2012年上半年全国计算机等级考试二级C语言考前复习资料(机试)

2012年上半年全国计算机等级考试二级C语言考前复习资料(机试)机试做题技巧概述一、程序填空题【解析】该类型主要考察学员对一个C程序的整体把握能力。
首先须通读整个源程序,了解程序的功能后试着边填空边调试,分析输出结果,以找到正确答案。
因此,不像程序修改题那么简单。
【程序填空题的特点和注意事项】(1)程序填空的试题中通常包含三个空需要填写。
(2)试题中用"******found******/"来提示在下一行或下二行注明填空的位置及编号,如___1___。
(3)程序填空考核对程序的整体把握,出题点可能是:for循环语句的初始化或条件判断、函数返回值、if语句的条件判断、链表中指针如何移动、文件操作相关函数的参数等。
(4)特别要注意的是:只能在填空的位置填写语句或表达式,不要增行或删行,不要改动程序行的顺序,更不要改动程序的结构。
【建议答题步骤】(1)首先仔细审题,了解试题的要求,看清题目给出的输入和输出例示,以便检验程序运行的结果是否正确。
(2)审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
(3)填好空后对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
(4)当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
(5)修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
二、程序修改题【解析】该类型主要考察学员对C程序部分结构或算法的分析和理解能力。
因此,对学员的知识把握能力要求不高,通常可以借助计算机帮我们改错(仅限语法错误)。
若非语法错误,则需对程序边调试边找错,分析输出结果,找出错误所在并改正。
【程序填空题的特点和注意事项】(1)上机改错的试题中通常包含两个(或三个)错误需要修改。
2012年3月计算机二级c语言上机题库及答案

2012年3月计算机二级c语言上机题库.第1套填空题请补充FUN函数,FUN函数的功能是求10的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>long fun(int n){if (___1___)return (n*fun(___2___));return ___3___;}main(){printf("10!=%ld\n", fun(10));}第1处填空:n>1或1<n第2处填空:n-1第3处填空:1或11或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2 and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1处:Isprime(int n);应改为Isprime(int n)第2处:if !(n%i)应该为if(!(n%i))编程题M个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below所指的数组中。
2012年计算机二级C语言上机题及答案汇总(一)

1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include#define N 9int fun(int x[]){ int i,j,k,t,mid,b[N];for(i=0;i for(i=0;i<=N/2;i++){ k=i;for(j=i+1;jb[j]) k=j;if(k != i ){/**********found**********/t=b[i]; b[i]=___1___; b[k]=t;}}/**********found**********/mid=b[___2___];for(i=0; i /**********found**********/if(x[i] ___3___ mid) x[i]=mid;return mid;}main(){ int i, x[N]={1,5,7,23,87,5,8,21,45};for(i=0; i for(i=0; i }2、给定程序中,函数fun的功能是建立一个N×N的矩阵。
矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。
例如,若N=5,生成的矩阵为:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
2012年计算机二级C语言上机题及答案汇总(七)

31、给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。
例如,形参s所指的字符串为:def35adh3kjsdf7。
执行结果为:def3*5*adh3*kjsdf7*。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#includevoid fun(char *s){ int i, j, n;for(i=0; s[i]!=’\0’; i++)/**********found**********/if(s[i]>=’0’ ___1___ s[i]<=’9’){ n=0;/**********found**********/while(s[i+1+n]!= ___2___) n++;for(j=i+n+1; j>i; j--)/**********found**********/s[j+1]= ___3___;s[j+1]=’*’;i=i+1;}}main(){ char s[80]="ba3a54cd23a";printf(" The original string is : %s ",s);fun(s);printf(" The result is : %s ",s);}32、函数fun的功能是:输出a所指数组中的前n个数据,要求每行输出5个数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include#includevoid fun( int *a, int n ){ int i;for(i=0; i {/**********found**********/if( ___1___==0 )/**********found**********/printf("___2___");printf("%d ",___3___);}}main(){ int a[100]={0}, i,n;n=22;for(i=0; i fun( a, n);printf(" ");}33、给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
爱生活,爱时尚 ,你会选择 包包树时尚完美小资女生活!! www.bagtre.cn 国家二级计算机C语言考试 上机题库资料,希望可以帮到大家 出处www.bagtree.cn 第一百套 1程序填空 给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系统a。 第一处 void modify(STU *ss,float a) 第二处 ss->score[i]*=a; 第三处 modify(&std,a); 2 程序修改 给定程序MODI1.C中函数fun的功能是:求K<13>,所求阶乘的值作为函数值返回。例如,若 K=10,则应输出3628800 /**found**/ if(k>0) /**found**/ else if(k= =0) 3程序设计 程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ] [N],int n),函数的功能是:使数组左下三角元素中的值乘以n。 int fun(int a[][N],int n) {int i,j; for(i=0;ifor(j=0;j<=i;j++) a[i][j]*=n; } 12
第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处 struct student t; 第二处 for(i=0;i第三处 if(strcmp(a[i].name,a[j].name)>0) 2 程序修改 给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /**found**/ q=p+i; /**found**/ while(q>p) 爱生活,爱时尚 ,你会选择 包包树时尚完美小资女生活!! www.bagtre.cn
3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;iif((a[i].s>=1&&a[i].s<=h) b[j++]=a[i]; return j; } 第二套 1. 程序填空 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 第一处 free(q); 第二处 q=p->next; 第三处 q=q->next; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。 /**found**/ p=j; /**found**/ p=i; 3. 程序设计 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i%11==0)) a[(*n)++]=i; } 第三套 1. 程序填空 函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 第一处 for(i=0;i第二处 a[i]=a[n-1-i]; 第三处 a[n-i-1]=t; 爱生活,爱时尚 ,你会选择 包包树时尚完美小资女生活!! www.bagtre.cn
2程序修改 给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 /**found**/ n=*p-„0‟; /**found**/ n=n*8+*p-„0‟; 3. 程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 STREC fun(STREC*a,char *b) { STREC c; Int i; c.num[0]=‟\0‟; c.s=-1; for(i=0;iif(strcmp(a[i].num,b)==0) {strcpy(c.num,a[i].num); c.s=a[i].s;break;} return c; } 第四套 1. 程序填空 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0. 第一处 while(p!=0) 第二处if(p->data==ch)return n; 第三处 k=fun(head,ch); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。 /**found**/ for(i=0,t=0;p[i];i++) /**found**/ c[t]=‟\0‟; 3. 程序设计 请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) { 爱生活,爱时尚 ,你会选择 包包树时尚完美小资女生活!! www.bagtre.cn
int i; for(i=1;i{if(ss[i]>=‟a‟&&ss[i]<=‟z‟) ss[i]-=32; } } 第五套 1. 程序填空 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。 第一处 s=0; 第二处 for(i=1;i<=n;i++) 第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。 /**found**/ for(i=0;str[i];i++) /**found**/ if(substr[k+1]==‟\0‟) 3. 程序设计 请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14„。 double fun(double eps) { double s=1,t=1./3; int n=1; while(t>=eps) {s+=t;n++;t=t*n/(2.0*n+1) ;} return(s*2.0); } 第六套 1. 程序填空 给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。 第一处 t[j]=s[i];j++; 第二处 for(i=0;it[j+i]=p[i]; 第三处 t[j+k]=0; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 /**found**/ 爱生活,爱时尚 ,你会选择 包包树时尚完美小资女生活!! www.bagtre.cn
while(*w) /**found**/ if(*r==*p) 3. 程序设计 函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。 void fun(char *s,char t[]) { int i,j=0;
for(i=0;iif(s[i]%2==0)t[j++]=s[i]; t[j]=0; } 第七套 1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 第一处 struct student * fun(struct student*a) 第二处 for(i=0;i<3;i++) a->score[i]+=1; 第三处 return a; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。 /**found**/ char *fun(char (*sq)[M]) /**found**/ return sp; 3. 程序设计 函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。 #include void fun(int a,int b,long *c) { *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; } 第八套 1. 程序填空 函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。 第一处 p=(n%2==0)?n/2:n/2+1; 第二处 a[i]=a[p+i];