计算机三级的数据库上机试题及答案
计算机三级数据库技术上机试题及答案

计算机三级数据库技术上机试题及答案
2016年计算机三级数据库技术上机试题及答案
已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。
最后main()函数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到out.dat文件中。
【审题关键句】求素数的个数及平均值,并计算非素数的平均值。
【解题思路】
①首先定义循环变量i,然后通过for循环对数组a[300]d0的每个元素a[i]调用函数isV(a[i])判断a[i]是否是素数(素数的算法已在isP()函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjz1上,同时计数变量cnt加1,否则a[i]值加到变量pjz2上。
直到判断完数组a[300]00的.所有数据后退出循环。
②求出pJz1、pjz2和cnt的值之后,再用变量pjz1的值除以cnt 的值就得到素数的平均值,同时把这个值赋给变量pjz1,最后用变量pjz2的值除以t的值就得到非素数的平均值,并把这个值赋给变量pjz2。
【参考答案】。
计算机三级数据库机试模拟试题及答案解析(6)

计算机三级数据库机试模拟试题及答案解析(6)(1/1)上机题第1题函数ReadDat()的功能是从文件IN.DAT中读取1000个十进制整数到数组xx中。
请编写函数Compute()分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WriteDat(),把结果输出到OUT.DAT文件中。
计算方差的公式如下:图片设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
【试题程序】#include <stdio.h >#include <stdlib.h >#include <string.h >#define MAX 1000int xx[MAX],odd=0,even =0;double avel =0.0, ave2 =0.0,totfc =0.0;void WriteDat (void) ;int ReadDat (void){FILE * fp;int i, j ;if ( (fp = fopen ( " IN. DAT", " r") ) = =NULL)return 1 ;for (i =0;i <100;i ++ ){for(j =0;j <10;j ++)fscanf (fp, "%d, ", &xx[ i* 10 + j ] ) ;fscanf (fp, "\n") ;if (feof (fp)) break;}fclose (fp) ;return 0 ;}void Compute (void){}Void main ()int i ;for (i =0;i <MAX;i ++ )xx[i] =0;if (ReadDat ()){printf ("数据文件IN.DAT 无法打开! \007\n") ;return;}Compute () ;printf ( "even =%d\navel =% f\nave2 =% f\ntotfc=%f\n", even, avel, ave2,totfc) ;WriteDat () ;}void WriteDat (void){FILE * fp;fp = fopen ("OUT .DAT", "w") ;fprintf (fp, "%d\n%lf\n%lf\n%lf\n", even, avel, ave2, totfc) ;fclose (fp) ;}参考答案:void Compute(void){int i,tt[MAX]; /*定义数组tt计算总和*/for(i=0;i<1000;i++)if(xx[i]%2!=0) /*判断当前数的奇偶性*/{odd++; /*统计奇数的个数*/ave1+=xx[i]; /*求奇数的总和*/}else{even++; /*统计偶数的个数*/ave2+=xx[i]; /*求偶数的总和*/tt[even-1]=xx[i]; /*将偶数存入数组tt中*/}ave1/=odd; /*求奇数的平均数*/ave2/=even; /*求偶数的平均数*/for(i=0;i<even;i++) /*求所有偶数的方差*/totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;}详细解答:[解析] 本题属于数学类问题,主要考查的是奇偶数的判断和方差的求法。
计算机三数据库上机题库答案+重点注释+点评

计算机三级数据库上机题库答案+重点注释+点评版方法提示:前面的题你最好会做,到17题你会有一个很大的好消息,整个过程顶多20小时之内就能搞定所以你分20天准备,每天一小时,之前写个程序可能要40-50分钟,后面的话基本是20分钟之内搞定了有几个坑爹的题,你要不放心就研究透了,这样也比较好。
如果不想的话就放弃了,一般不会抽到的.1.调用函数rwdata(),从IN.dat文件中读取10组数据(m和k值),并嵌套调用primenum 函数分别得出array[]数组。
请编写函数primenum(int m,int k,int array[]),该函数的功能是:将紧靠m的k个素数存入数组array并在屏幕上显示。
最后把结果输出到文件OUT.dat中。
例如,若输入3 9,则应输出5 7 11 13 17 19 23 29 31。
点评:附近不得是前后附近吗?而这里的意思确是后面注意:部分程序已经给出。
请勿改动主函数main()和输出数据函数rwdata()的内容。
#include <conio.h>#include <stdio.h>void rwdata();void primenum(int m, int k, int array[]){}main(){ int m, n, array[1000];printf("\nPlease enter two integers:");scanf("%d%d", &m, &n);primenum(m, n, array);for (m=0; m<n; m++)printf("%d ", array[m]);printf("\n");rwdata();}void rwdata(){ int m, n, array[1000], i;FILE *readfile, *writefile;readfile = fopen("in.dat", "r");writefile = fopen("out.dat", "w");for (i=0; i<10; i++){ fscanf(readfile, "%d %d", &m, &n);primenum(m, n, array);for (m=0; m<n; m++)fprintf(writefile, "%d ", array[m]);fprintf(writefile, "\n");}fclose(readfile);fclose(writefile);}【知识点播】素数的定义:如果一个数的正因子只有1和这个数本身,那么这个数就是素数。
计算机三级考试《数据库技术》测试题含答案

计算机三级考试《数据库技术》测试题含答案计算机三级考试《数据库技术》测试题含答案《数据库技术》是计算机三级考试类别之一,下面店铺整理了计算机三级考试《数据库技术》测试题含答案,大家快来检测吧!1[单选题] 数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。
设某学生管理系统在运行管理与维护阶段有如下工作:Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间Ⅱ.分析数据库中各种操作,以发现潜在性能问题Ⅲ.将数据库中历史数据转储到离线存储介质中长期保存Ⅳ.根据用户要求对应用程序从功能上进行扩充和完善以上工作中一般不属于数据库管理员日常维护工作的是( )。
A.仅Ⅰ和ⅢB.仅ⅣC.仅Ⅱ和ⅣD.仅Ⅱ参考答案:B参考解析:数据库维护的主要内容有以下几方面:①数据库的转储和恢复;②数据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。
Ⅳ选项不属于数据库维护工作。
2[单选题] 设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为6),销售价格的类型为int。
现要定义统计指定商品销售总价的标量函数。
有下列定义该标量函数的语句:Ⅰ.Create FUNCTION db0.GetTotal(@GoodID 6))Returns int ASBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.ENDⅡ.Create FUNCTION db0.GetTotal(@GoodID 6))Returns int ASBEGINReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.ENDⅢ.Create FUNCTION db0.GetTotal(@GoodID chat(6))Returns intBEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.END1V.Create FUNCTION db0.GetT otal(@GoodID 6))Returns intReturns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID.上述语句中,正确的是( )。
计算机三级考试《数据库技术》试题含答案

计算机三级考试《数据库技术》试题含答案计算机三级考试《数据库技术》试题含答案《数据库技术》是计算机三级考试类别之一,下面店铺整理了计算机三级考试《数据库技术》试题含答案,大家快来检测吧!一、选择题1.下列不属于概念设计目标的是__________。
A.定义和描述应用领域涉及的数据范围B.描述清楚数据的属性特征C.定义和描述数据的约束D.确定数据的结构2.下列关于数据库概念设计的说法中,错误的是__________。
A.抽象实体集时需将具有相同属性特征的事物归为一类,并对分类进行概括和命名B.确定描述每个实体集特征的属性,并为属性命名C.确定各实体之间的联系,但不需要确定联系具有的属性D.确定联系的种类3.如果关系模式设计不当,则有可能引起数据删除异常。
这种删除异常是指__________。
A.两个事务同时对同一个关系进行删除而造成数据库不一致B.由于删除关系中的元组而造成有用信息无法作为一个元组在数据库中存在C.未经授权的用户对关系进行了删除D.如果删除操作违反了完整性约束条件则会被拒绝4.下列不属于数据库物理设计内容的是__________。
A.确定数据库文件存磁盘上的.物理存储位置B.确定数据库文件的结构和具体实现细节C.确定索引字段和索引类型D、在进行数据库物理设计时要考虑空间利用率、数据访问效率5.下列关于索引的说法巾,错误的是__________。
A.索引是典型的空间换取时间的方法,因此在设计索引时要在空间与时间两者之间进行权衡B.建立聚集索引时,数据库管理系统会按照聚集索引键值对数据进行排序C.聚集索引的键值不能重复D.当经常进行范围查询时,在范围列上建立索引可以提高该类查询的效率6.下列关于浏览器/服务器架构中的应用服务器的说法中,错误的是__________。
A.应用服务器一般运行程序代码,实现面向应用领域的业务规则B.应用服务器会根据用户请求连接相应的数据库,获取数据,并将结果返回给用户C.应用服务器一般需要具有数据访问和数据存储功能D.应用服务器一般提供了集群、负载均衡等公共服务,可以大幅度提高系统性能和可靠性7.下列属于商场经营管理系统数据库功能需求的是__________。
计算机考试三级数据库技术练习试题及答案

计算机考试三级数据库技术练习试题及答案计算机考试三级数据库技术练习试题及答案1). 在数据库的三级形式构造中,内形式的个数______。
A.只有1个B.与用户个数一样C.由系统参数决定D.有任意多个正确答案:A答案解析:内形式也称物理形式或存储形式,一个数据库只有一个内形式。
它是数据物理构造和存储方式的描绘,是数据库内部的表示方法。
2). 以下关于Delphi的表达中,______是不正确的。
A.Delphi属于第三代语言B.Delphi基于面向对象编程方法C.Delphi提供了数据迁移工具(DataPump)D.Delphi是一种可视化开发工具正确答案:A答案解析:Delphi被称为第四代编程语言,它是基于窗口和面向对象的编程方法,与Windows操作系统严密结合,具有强大的数据库技术支持,迅捷的编译速度。
3). 设有栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈前,栈中元素可以出栈,试问d入栈后,不可能的出栈序列是( )。
A.dcbaB.cbdaC.cadbD.cdba正确答案:C4). 进程间的同步是指进程间在逻辑上的互相( )关系。
A.联接B.制约C.继续D.调用正确答案:B5). 以下关于域名和IP地址的.表达中,哪一条是不正确的?A.在Inter中访问一台主机必须使用它的主机名B.200.201.202.203是一个C类IP地址C.IP地址采用的是分层构造D.主机名与IP地址是一一对应的正确答案:A答案解析:在Inter中访问一台主机可以不使用它的主机名,通过IP地址可以识别主机上的网络接口,进而访问主机,所以A项是不正确的。
计算机三级数据库机试模拟试题及答案解析(12)

计算机三级数据库机试模拟试题及答案解析(12)(1/1)上机题第1题对10个候选人进行选举,现有一个存有100条记录的选票文件IN.DAT,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。
每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被视为无效。
给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。
请编写函数CoutRs(),来统计每个人的选票数并把得票数依次存入yy[0]~yy[9]中,最后调用函数WriteDat(),把结果yy输出到文件OUT.DAT中。
注意:请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
【试题程序】#include <memory.h >#include <stdio.h >char xx[100] [11] ;int yy[10] ;int ReadDat (void) ;void WriteDat (void) ;void CoutRs (void){}void main (){int i ;for (i =0;i <10;i ++ )yy[i] =0;if (ReadDat ()){printf ("数据文件IN. DAT 无法打开!\n\007") ;return;}CoutRs () ;WriteDat () ;}int ReadDat (void){FILE * fp;int i;char tt[13] ;if ( (fp = fopen ("IN .DAT", "r") ) ==NULL)return 1;for (i =0;i <100;i ++ ){if (fgets (tt, 13, fp) == NULL)。
计算机三级数据库技术(上机操作)机试模拟试卷72(题后含答案及解析)

计算机三级数据库技术(上机操作)机试模拟试卷72(题后含答案及解析)全部题型 2. 程序设计题程序设计题1.文件progl.C中的程序的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从d,N大存人数组bE-i中。
条件如下:某数既是完全平方数,又有两位数字相同,例如144、676等。
请编写函数int jsValue(int bbE3)实现此功能,满足该条件的整数的个数通过所编写的函数返回。
最后调用函数writeDat( )把结果输出到文件out.dat中。
【试题程序】#include<stdio.h> void writeDat(int num,int bE]);int jsValue(int bbE]) { } void main( ) { int bE20],num;num=jsValue(b);writeDat(num.b);} void writeDat(int mum,int b[]) { FILE*out;int i;out=fopen(“out.dat”,“W”);fprintf(out,“%d\n”,num);for(i=0;i<mum;i++) fprintf(out,“%d\n”,b[i]); fclose(out);} 正确答案:int jsValue(int bb[]){int i,cnt=0; /*定义变量*/Int a1,a2,a3;for(i=10Ii*i<=999;i++) /*统计计算*/{ a1=i*i%10; /*数位分解*/a2=i*i%100/10; a3=i*i/100; if(a1==a2||a1==a3||a2==a3) /*判断条件*/bb[ent++]=i*i;/*记录数值*/} return cnt;/*返回个数*/}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机三级的数据库上机试题及答案计算机三级的数据库上机试题及答案
计算机三级数据库技术是全国计算机等级考试中三级的一类。
以下为大家供应的是三级数据库上机考试题,仅供参考!
1. %满意条件的正整数个数,及右移是偶数的个数平均值
%%%%%%%%%%%%% 40题
int i;
for (i=0;i200;i++)
{
if(xx[i]0)
{
totNum++;
if((xx[i]1)%2==0)
{totCnt++;
totPjz+=xx[i];
}
第1页/共8页
}
}
totPjz=totPjz/totCnt;
2.奇数偶数个数,平均值,奇偶数的方差 83题
%%%%%%%%读函数未知
for(i=0;i100;i++)
{
for(j=0;j10;j++)
fscanf(fp,%d,,xx[i*10+j]); //留意此处的 , 逗号 fscanf(fp,);
if(feof(fp))
break;
}
/////////
int pp[1000];
第2页/共8页
int i,j;
for(i=0;imax;i++) p=
{
if(xx[i]%2)
{
odd++;
ave1+=xx[i];
}
else if (xx[i]%2==0)
{
pp[even]=xx[i];
even++;
ave2+=xx[i];
}
}
ave1=ave1/odd;
第3页/共8页
ave2=ave2/even;
for(j=0;jeven;j++) p=
{
totfc+=((pp[j]-ave2)*(pp[j]-ave2));
}
totfc=totfc/even;
3.求 100以上 1000之内素数并且(个位+十位)/10=百位的`数的个数,和
int i,j;
int hun,ten,data;
int half;
for(i=101;i1000;i++)
{
half=i/2;
for(j=2;j=half;j++)
{
第4页/共8页
if(i%j==0)
break;
}
hun=i/100;
ten=i%100/10;
data=i%10;
if((jhalf)((data+ten)%10==hun))
{
cnt++;
sum+=i;
}
}
4.a1=1;a2=1;a3=a1+2*a2; s(n)=a1+a2+...+an %求 n 值 s(n)100,1000,10000100,1000,10000 int a1,a2,a3;
第5页/共8页
int s2;
int n,i;
int M[3]={100,1000,10000};
for(i=0;i3;i++)
{ a1=1;
a2=1;
s2=a1+a2;
n=2;
while(s2m[i]) p=
{
a3=a1+2*a2;
s2+=a3;
a1=a2;
a2=a3;
n++;
}
第6页/共8页
b[i]=n-1;
}
5.选票问题 58题统计选票作废的条件不同 84题 int i,j,k;
int cnt;
for(i=0;i100;i++)
{ j=0;
cnt=0;
while(xx[i][j])
{
if(xx[i][j]==1)
cnt++;
j++; ////留意循环变量的设置
}
if(cnt==0||cnt==10)
第7页/共8页
continue;
else
{
for(k=0;k10;k++) //////这里不用函数 strlen 由于没有库函数
{
if (xx[i][k]==1)
yy[k]++;
}
}
}
文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
第8页/共8页。