计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试三级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
问答题已知在IN.DAT文件中存有若干个(<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编写函数CalValue(),其功能是:(1)求出文件中的正整数个数totNum;(2)求这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的数的结果输出到OUTDAT文件中。 注意:部分源程序已经给出。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include<stdio.h> #include<conio.h> #define MAXNUM 200 int xx[MAXNUM]; int totNum=0; /*IN.DAT文件中的正整数个数*/ int totCnt=0; /*符合条件的正整数个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void); void writeDat(void); void CalValue(void) void main() int i; for(i=0; i<MAXNUM; i++) xx[i]=0; if(ReadDat()) printf("数据文件IN.DAT不能打开!/007/n"); return; CalValue(); printf("IN.DAT文件中的正整数个数=%d个/n",totNum); printf("符合条件的正整数个数=%d个/n",totCnt); printf("平均值=%.2f/n",totPjz); writeDat(); int ReadDat(void) FILE *fp; int i=0; if((fp=fopen("IN.DAT","r"))==NULL) return 1; while(!feof(fp)) fscanf(fp,"%d,",&xx[i++]); fclose(fp); return 0; void writeDat(void) FILE *fp; fp=fopen("OUT.DAT","w"); fprintf(fp,"%d/n%d/n%6.2f/n",totNum,totCnt,totPjz); fclose(fp);
进入题库练习
问答题设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量合计已经达到60GB。 已知这两个表结构如下: 销售单据表(销售单据编号,销售时间,销售人员编号,收银台编号) 销售单据明细表(销售单据编号,商品编号,单价,数量) 在进行此报表计算时数据库服务器CPU消耗非常高。为了优化此操作,某工程师建议在销售单据表中增加“付款总金额”属性,取值由触发器自动计算。请从磁盘空间使用、销售操作时对数据库服务器的影响、数据一致性以及对总销售额计算速度影响方面分析此方案优劣。请判断此方案是否可行,并从时空代价和优化效果方面分析原因。
进入题库练习
问答题已知数据文件IN26.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的个位数字),把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要求计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat(),把结果cnt及数组b中符合条件的4位数输出到 OUT26.DAT文件中。 注意:部分源程序已给出。 程序中已定义数组:a[200],b[200],已定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include〈stdio.h> #define MAX 200 int a[MAX], b[MAX], cnt = 0; void jsVal() void readDat() int i; FILE *fp; fp = fopen("IN26.DAT", "r"); for(i = 0; i〈 MAX; i++) fscanf(fp, "%d", fclose(fp); main ( ) int i; readDat ( ); j sVal (); printf("满足条件的数=%d/n", cnt); for(i = 0; i〈 cnt; i++) printf("%d ", b[i]); printf ( "/n" ); writeDat ( ); writeDat ( ) FILE *fp; int i; fp = fopen("OUT26.DAT", "w"); fprintf(fp, "%d/n", cnt); for(i = 0; i 〈 cnt; i++) fprintf(fp, "%d/n", bill); fclose(fp);
进入题库练习
问答题某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬件配置信息如下: Ⅰ.数据库运行在两路Intel Xeon E5-2609 2.4GHz CPU(每路CPU4核心),128GB内存、2块300GB 15000转SAS硬盘(RAID 1)的服务器上; Ⅱ.服务器操作系统为Windows 2003 32位企业版,安装SP2补丁; Ⅲ.数据库为SQL Server 2008 Enterprise(32 位),数据库中总数据量近130GB。 近一个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。
进入题库练习
问答题已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。请编写函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat(),把结果输出到out.dat文件中。 例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。 8129,8+9<>1+2,则该数不满足条件,忽略。 注意:部分源程序已经给出。 程序中已定义数组:a[300],b[300];已定义变量:cnt。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include<stdio.h> int a[300],b[300],cnt=0; void jsValue() void ReadDat() FILE *fp; int i; fp=fopen("in.dat","r"); for(i=0; i<300;i++) fscanf(fp,"%d,",&a[i]); fclose(fp); void writeDat() FILE *fp; int i; fp=fopen("out.dat","w"); fprintf(fp,"%d/n",cnt); for(i=0;i<cnt;i++) fprintf(fp,"%d/n",b[i]); fclose(fp); main() int i; ReadDat(); jsValue(); writeDat(); printf("cnt=%d/n",cnt); for(i=0; i<cnt;i++) printf("b[%d]=%d/n",i,b[i]);
进入题库练习
问答题函数readDat()的功能是从文件IN.DAT中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编写甬数jsSort(),该函数的功能是:以行为单位对字符串变量下标为奇数的位置上的字符按其ASCII码值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat(),把结果xx输出到文件OUT.DAT中。 例如, 位置 0 1 2 3 4 5 6 7 原字符串 h g f e d c b a 处理后 h a f c d e b g 注意:请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 【试题程序】 #include < stdio.h > #include <string.h > #include <stdlib.h > char xx[20][80]; void readDat(); void writeDat(); void jsSort() { void main () { readDat(); jsSort(); writeDat(); } void readDat() { FILE * in; int i =0; char * p; in = fopen ( "IN. DAT", "r" ) ; while (i <20 if(p) * p=0; i++; } fclose (in) ; } void writeDat () { FILE * out; int i ; out = fopen ( "OUT. DAT", "w" ) ; system ("CLS") ; for (i =0;i <20;i ++ ) { printf ("%s /n", xx[i] ) ; fprintf (out, "%s /n", xx[i] ) ; } fclose (out) ; }
进入题库练习
问答题已知在文件IN5.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。 注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 【试题程序】 #include <stdio.h> #include <memory.h> #include <string.h> #include <conio.h> #include <stdlib.h> #define MAX 100 typedef struct char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sell[MAX]; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,O,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str[80],ch[11]; int i; fp=fopen("IN5.DAT","r"); for(i=0; i<100; i++) fgets(str,80,fp); memcpy(sell[11].dm,str,4); memcpy(sell[11].mc,str+4,10); memcpy(ch,str+14,4);ch[4]=0; sell[i].dj=atoi(ch); memcpy (ch,str+18,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; fclose(fp); void WriteDat(void) FILE *fp; int i; fp=fopen("OUT5.DAT","w"); for(i=0;i<100;i++) fprintf(fp,"%s %s %4d %5d %101dkn",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl, sell[i].je); fclose(fp);
进入题库练习
问答题下列程序的功能是:把s字符串中所有的字符左移一位,串中的第一个字符移到最后。请编写函数chg()实现程序功能,最后调用函数readwriteDat(),把结果输出到OUT.DAT文件中。 例如,s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。 注意:请勿改动主函数main()和输入输出函数readwriteDAT()的内容。 【试题程序】 #include < string.h > #include < stdlib.h > #include < stdio.h > #define N 81 void readwriteDAT () ; void chg (char * s) { } void main () { char a[N] ; system ("CLS" ) ; printf ("Enter a string : ") ; gets (a) ; printf ("The original string is : ") ; puts (a) ; chg (a) ; printf ("The string after modified :") ; puts (a) ; readwriteDAT () ; } void readwriteDAT () { int i ; char a[N] ; unsigned char * p; FILE * rf,* wf; rf = fopen ("IN.DAT", "r") ; wf = fopen ("OUT. DAT", "w") ; for (i=0;i <10;i ++ ) { fgets (a,80, rf) ; p = strchr (a, "/n") ; if (p) *p =0; chg (a) ; fprintf (wf, "%s/n", a) ; } fclose (rf) ; fclose (wf) ; }
进入题库练习
问答题在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGIN TRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是________。
进入题库练习
问答题具体来说,UML的语义是定义在一个四层建模概念框架中的,这四层分别是:_______、元模型层、模型层和_______。
进入题库练习
问答题下列程序的功能是:在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中;该整数既是完全平方数,又有两个数字相同,如144、676等。 请编写函数实现此功能,满足该条件的整数的个数通过所编写的函数返回。 最后调用函数writeDat(),把结果输出到out.dat文件中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDat()的内容。 #include <stdio.h> jsValue(int bb[]) { ) void writeDat(int num,int b[]) { FIIE *out; int i; out=fopen("out.dat","w"); printf("%d/n",num); fprintf(out,"%d/n",num); for(i=0;i<num;i++) { printf("%d/n",b[i]); fprintf(out,"%d/n",b[i]); } fclose(out); } main() { int b[20],num; num=jsValue(b); writeDat(num,b);}
进入题库练习
问答题数据仓库是面向主题的、____________的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。
进入题库练习
问答题程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out.dat中。(数值1不是素数) 注意:部分源程序存放在test.c文件中。 请勿改动主函数main()和输出数据函数writeDAT()的内容。 #include <stdio.h> //include语句说明各程序中包含vc6.0中的标准输入输出库函数stdio.h void writeDAT(); //函数writeDAT()的声明语句 int cnt,sum; //定义全局整型变量cnt,sum int isPrime (int number) //函数isPrime (number)判断number是否是素数,如果是素数,则返回tag的值等于1,否则返回tag的值等于0 int i,tag=1; //定义变量i和tag,并且赋变量tag的初值等于1 if(number==1) return 0; //如果number的值等于1,则返回0 for (i=2; tag 1++) //变量i从2开始,每次加1,直到其值小于等于number/2并且变量tag的值等于1时,退出循环 if(number %i==0) tag=0; //如果number能被i整除,则变量tag的值等于0 return tag; //返回变量tag的值 void countValue() void main() icnt=sum=0; //给全局变量cnt,sum赋初值0 countValue(); //调用函数进行计算 printf("满足条件的整数个数=%d/n",cnt); //在屏幕上输出满足条件的整数个数cnt printf("满足条件的整数的和值=%d/n",sum); //在屏幕上输出满足条件的整数的和sum writeDAT();//把计算结果写入到文件out.dat中 void writeDAT() FILE *fp; //定义文件指针fp fp=fopen("out.dat","w"); //以只写的方式的打开文件out.dat,并且fp指向此文件 fprintf(fp,"%d/n%d/n",cnt,sum); //把素数的个数值cnt,和的值sum写入到文件out.dat fclose(fp); //关闭文件out.dat
进入题库练习
问答题设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:CREATE TABLE 商品表(商品号 char(10) PRIMARY KEY,商品名 varchar(40),类别 varchar(20),进货单价 int );CREATE TABLE 销售表(商品号 char(10) REFERENCES 商品表(商品号),销售时间 datetime,销售数量 int,销售单价 int,PRIMARY KEY(商品号,销售时间) );现要创建一个存储过程:查询指定类别的每种商品当前年累计销售总数量。请补全下列代码。CREATE PROC p_TotalSales@lb varchar(20)ASSELECT 商品名,(SELECT【1】FROM 销售表 t1WHERE【2】andyear(销售时间) = year(【3】))AS 当年销售总数量FROM 商品表 t2 WHERE【4】
进入题库练习
问答题在SQL Server 2008中,设U1是SQL Server身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXEC sp_addsrvrolemember ′U1′, ′ ____________ ′
进入题库练习
问答题某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE) 销售表(书号BOOK_ID,销售时间SALE_TIME,销售数量SALE_NUM)。 假设单价和销售数量均为int型,书号和书名均为varchar(50)类型,销售时间为datetime型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。 设函数名为:BOOK_PROFIT(@year int),函数的返回结果格式如下: 书号 销售总额 B001 60000 A004 50000 … …
进入题库练习
问答题在一个数据库中,相关表的建表语句如下 create table T1( a1 int primary key, a2 int, a3 int foreign key referencesT2(a3)); create table T2( a3,Int pnmary key, a4 int, a5 int foreign key references T2(a3)); create table,T3( a6 int primary key, a7 int); create table T4( a1 int foreign key references T1(a1), a3 int foreign key referencesT2(a3), a6 int foreign key referencesT3(a6), a8 int, primary key(a1,a3,a6));请画出相应的ER图,使得可以从该ER图推导出上述表定义,其中实体和联系的名称可以自定。
进入题库练习
问答题数据库系统出现故障是不可避免的。当数据库系统出现事务故障和系统故障时需使用数据库的_________文件进行恢复。
进入题库练习
问答题在文件IN.DAT中存有200个正整数,且每个数均在1000~9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编写函数jsSort(),该函数的功能是:对aa中的数按每个数后3位的大小进行降序排列,将排序后的前10个数存入数组bb中,如果出现后3位相等的数,则对这些数按原始4位数的大小进行升序排列。最后调用函数writeDat(),把结果bb输出到文件OUT.DAT中。 例如,处理前9012 5099 6012 7025 8088 处理后5099 8088 7025 6012 9012 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 [试题程序] #include<stdio.h> #include<string.h> #include<stdlib.h> int aa[200], bb[10]; void readDat(); void writeDat(); void jsSort() { } void main() { readDat(); jsSort(); writeDat(); } void readDat() { FILE*in; int i; in=fopen("IN.DAT", "r"); for(i=0; i<200; i++) fscanf(in, "%d,", fclose(in); } void writeDat() { FILE*out; int i; out=fopen("OUT.DAT", "w"); system("CLS"); for(i=0; i<10; i++) { printf("i=%d, %d/n", i+1, bb[i]); fprintf(out, "%d/n", bb[i]); } fclose(out); }
进入题库练习
问答题已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的4位数输出到 OUT89.DAT文件中。 注意:部分源程序已给出。 程序中己定义数组:a[200],b[200],已定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include<stdio.h> #define MAX 200 int a[MAX],b[MAX],cnt=0; void jsVal( ) void readDat( ) int i; FILE *fp; fp=fopen("IN89.DAT","r"); for(i=0;i<MAX;i++) fscanf(fp,"%d", fclose~fp); main() int i; readDat(); jsVal(); printf ( "满足条件的数=%d/n", cnt); for(i=0;i<cnt;i++) printf("%d",b[i]); printf("/n"); writeDat(); writeDat() FILE *fp; int i; fp=fopen("OUT89.DAT","w"); fprintf(fp,"%d/n",cnt); for(i=0;i<cnt;i++) fprintf(fp, "%d/n",b[i]); fclose(fp); ~'
进入题库练习