计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试三级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
问答题请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。计算方差的公式如下:原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和写函数WriteDat()的内容。试题程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX],odd=0,even=0;doubleaver=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void)FILE*fp;if((fp=fopen("IN93.DAT","r"))==NULLreturn1;fclose(fp);returnO;voidCompute(void)voidmain()inti;for(i=O;i<MAX;i++)xx[i]=0;if(ReadDat())printf("数据文件IN93.DAT不能打开!/007/n");return;Compute();printf("ODD=%d/nEVEN=%d/nAVER=%lf/nTOTFC=%lf/n",odd,even,aver,totfc);WriteDat();voidWriteDat(void)FILE*fp;inti;fp=fopen("OUT93.DAT","w");fprintf(fp,"%dln%dln%lf/n%lfkn",odd,even,aver,totfc);fclose(fp);
进入题库练习
问答题数据库管理系统为用户和应用程序提供了_________语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。
进入题库练习
问答题已知文件IN19.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT19.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: #include〈stdio.h> #include〈mem.h> #include〈string.h> #include〈conio.h> #include〈stdlib.h> #define MAX 100 typedef struct char dm[5]; /* 产品代码 */ char mc[il]; /* 产品名称 */ int dj; /* 单价 */ int sl; /* 数量 */ long je; /* 金额 */ PRO; PRO sell [MAX]; void ReadDat ( ; void WriteDat ); void SortDat( main ( ) memset(sell, 0, sizeof(sell)); ReadDat ( ); SortDat (); WriteDat ( ); void ReadDat() FILE *fp; char str[80], ch[11]; int i; fp = fopen("IN19.DAT", "r"); for(i=0; i〈100; i++) fgets(str, 80, fp); memcpy(sell[i].dm, str, 4); memcpy(sell[i].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() FILE *fp; int i; fp = fopen("OUT19.DAT", "w"); for(i = 0; i〈 100; i++) fprintf(fp, "%s %s %4d %5d %101d/n", sell[i] .dm, sell[i] .mc, sell [i] .dj , sell[i].sl, sell[i].je); fclose(fp);
进入题库练习
问答题在文件in75.dat中有200组数据,每组有3个数,每个数均为3位数。函数readDat()是读取这200组数存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组比中。最后调用函数writeDat()把结果bb输出到文件out75.dat。 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include<stdio.h> #include<string.h> #include<conio.h> typedef struct int x1,x2,x3; Data; Data aa[200],bb[200]; int jsSort () void main ( ) int count; readDat(); count=jsSort(); writeDat(count); readDat() FILE *in; int i; in=fopen("in75.dat","r"); for(i=0;i<200;i++) fscanf(in, "%d %d %d", fclose(in); writeDat(int count) FILE *out; int i; clrscr(); out=fopen("out75.dat","w"); for(i=0;i<count ;i++) print f ( "%d, %d, %d 第一个数+第三个数 =%d/n", bb[i].x1,bb[i].x2,bb[i].x3,bb[i].x1+bb[i].x3); fprintf(out,, %d,% d,% d /n" ,bb[i].x1,bb[i].x2,bb[i].x3); fclose(out);
进入题库练习
问答题设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:CREATE TABLE商品表(商品号char(10)PRIMARY KEY,商品名varchar(40),类别varchar(20),进货单价int)CREATE TABLE销售表(商品号char(10),销售时间datetime,销售数量int,销售单价int,PRIMARY KEY(商品号,销售时间))下面是一个用户定义的多语句表值函数,它接受类别作为输入参数,返回该类别下的每种商品在2012年的销售总利润,并将结果按照销售总利润的降序输出。请补全该函数定义代码。CREATE FUNCTION f_Profit(@1b char(10)) _________@ProfitTable_________ (商品号char(10),总利润int)ASBEGININSERT INTO @ProfitTable__________________END
进入题库练习
问答题已知在文件IN. dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价×数量。函数Rdata()是读取这100个销售记录并存入结构数组sell中。请编写函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。最后调用函数Wdata(),把结果输出到OUT. dat文件中。 注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。#include <stdio. h>#include <string. h>#include <conio. h>#include <stdlib. h>#define MAX 100typedef struct char code[5]; /* 产品代码 */ char name[11]; /* 产品名称 */ int uprice; /* 单价 */ int amount; /* 数量 */ long sum; /* 金额 */ PRO;PRO sell [MAX];void Rdata();void Wdata();void SortDat()void main () memset(sell, 0, sizeof(sell) Rdata(); SortDat(); Wdata();void Rdata() FILE *fp; char str[80], ch[11]; int i; fp = fopen("IN. dat", "r"); for (i=0; i<100; i++) fgets(str, 80, fp); memcpy(sell[i].code, str, 4); memcpy(sell[i].name, str+4, 10); memcpy(ch, str+14, 4); ch[4] = 0; sell[i].uprice = atoi(ch); memcpy(ch, str+18, 5); ch[5] = 0; sell[i]. amount = atoi(ch); sell[i].sum = (long)sell[i]. uprice * sell[i]. amount; fclose(fp);void Wdata() FILE *fp; int i; fp = fopen("OUT. dat", "w"); for (i=0; i<100; i++) printf("%s %s %4d %5d %5d/n", sell[i]. code, sell[i].name,sell[i].uprice, sell[i]. amount, sell[i]. sum); fprintf(fp, "%s %s %4d %5d %5d/n", sell[i]. code,sell[i]. name, sell[i]. uprice, sell[i]. amount, sell[i]. sum); fclose(fp);
进入题库练习
问答题已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序已经给出。 程序中已定义数组:a[200],b[200];已定义变量:cnt。 请勿改动数据文件IN.DAT中的任何数据及主函数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("IN.DAT","r"); for(i=0;i<MAX;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); } void main() int i; readDat(); jsVal(); printf("满足条件的数=%d/n",cnt); for(i=0;i<cnt;i++) printf("/n"); writeDat(); }
进入题库练习
问答题从安全性角度考虑,防火墙技术是用来保证数据库应用系统的________环境安全的。
进入题库练习
问答题已知在文件IN46.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型);金额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDat()的功能是读取这。100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat()把结果输出到文件OUT46.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: #include<stdio.h> #include<mem.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,0,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str[80],ch[11]; int i; fp=fopen("IN46. DAT","r"); for(i=0;i<100;i++) fgets(str, 80,fp); memcpy(sell[i].dm, str,4); memcpy(sell[i].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() FILE *fp; int i; fp=fopen("OUT46.DAT","w"); for(i=o;i<100;i++) fprintf(fp,"%s %s %4d %5d %101d/n", sell [i] .dm, sell [i] .mc, sell [i] .dj, sell [i] . sl, sell [i] . je ; fclose(fp);
进入题库练习
问答题设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称;Ⅴ.查询某门课程的先修课程信息,列出先修课程号和先修课程名。系统有如下业务规则:Ⅰ.一个系可聘用多名教师,一名教师只能受聘于一个系;Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授;Ⅲ.一门课程可以有多门先修课程,也可以没有先修课程。
进入题库练习
问答题在文件IN.DAT中存有200个正整数,且每个正整数均在1000~9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编写函数jsSort(),该函数的功能是:按照每个数的后3位的大小顺序进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据大小顺序进行降序排列。最后调用函数writeDat()把结果bb输出到文件OUT.DAT中。 例如,处理前6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 请勿改动主函数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() { reactDat(); 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; system("CLS"); out=fopen("OUT.DAT","w"); for(i=0;i<10;i++) { printf("i=%d,%d/n",i+1,bb[i]); fprintf(out,"%d/n",bb[i]); } fclose(out); }
进入题库练习
问答题对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,依次类推;每一位内容均为字符"0"或"1","1"表示此人被选中,"0"表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票则不作统计。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中,即第一个候选人的得票数存入yy[0]中,以此类推。最后调用函数WriteDat()把结果yy输出到文件out.dat中。 请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。 #include <stdio.h> #include <string.h> char xx[100] [11]; int yy[10]; int ReadDat (void); void WriteDat(void); void CountRs(void) { } void main() { int i; for(i=0; i<10; i++) yy[i]=0; if (ReadDat () { printf ("选票数据文件in.dat不能打开! /007/n"); return; } CountRs (); WriteDat (); } /*把选票数据读入到字符串数组xx中*/ 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) return 1; memcpy(xx[i], tt, 10); xx[i] [i0]=0; } fclose (fp); return 0; } /*把结果yy输出到文件out.dat中*/ void WriteDat(void) { FILE *fp; int i; fp=fopen("out.dat", "w"); for(i=0; i<i0; i++) { fprintf(fp, "%d/n", yy[i]); printf("第%d个人的选票数=%d/n", i+1, yy[i]); } fclose(fp); }
进入题库练习
问答题设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为老师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集: F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R} W的规范程度可高达____________。若将关系模式W分解为3个关系模式 W1(C,P),W2(S,C,G),W3(S,T,R,C) 则W1的规范化程度最高可达到____________,W2的规范化程度最高可达到____________,W3的规范化程度最高可到达____________。
进入题库练习
问答题在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。
进入题库练习
问答题函数ReadDat()的功能是从文件ENG.IN中读取一篇英文文章,存入字符串数组xx中。请编写函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替换,替换后的字符仍存入数组xx的对应的位置上,最后调用函数WriteDat(),把结果xx输出到文件PS.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII码值,f(p)是计算后新字符的ASCII码值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则,将f(p)所对应的字符进行替换。 注意:原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 【试题程序】 #include < stdio.h > #include < string.h > #include < stdlib.h > #include < ctype.h > unsigned char xx[50][80]; int maxline =0; //文章的总行数 int ReadDat(void); void WriteDat(void); void encryptChar() { } void main() { system("CLS"); if (Readmat ()) { printf ("数据文件 ENG. IN 无法打开! /n/007"); return; } encryptChar(); WriteDat(); } int ReadDat (void) { FILE * fp; int i =0; unsigned char * p; if ((fp = fopen ("ENG. IN","r")) == NULL) return 1; while(fgets(xx[i], 80, fp)! =NULL) { p =strchr (xx[i], "/n") ; if (p) *p =0; i++; } maxline =i; fclose(fp); return 0; } void WriteDat(void) { FILE * fp; int i; fp = fopen ("PS.DAT", "w") ; for(i=0; i<maxline; i++) { printf("%s/n", xx[i]); fprintf(fp, "%s/n", xx[i]); } fclose(fp); }
进入题库练习
问答题某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬件配置信息如下:I.数据库运行在两路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。近—个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。
进入题库练习
问答题已知有如下关系模式: T1(a1,a2, a3, a5),T2(a3,a4),T3(a5, a6),T4(a3, a5, a7),其中带下划线的属性标识为所在关系模式的主码,T1中的a3是参照T2的外码,T1中的a5已知有如下关系模式: T1(a1,a2, a3, a5),T2(a3,a4),T3(a5, a6),T4(a3, a5, a7),其中带下划线的属性标识为所在关系模式的主码,T1中的a3是参照T2的外码,T1中的a5是参照T3的外码,T4中的a3是参照T2的外码,T4中的a5是参照T3的外码。 请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。
进入题库练习
问答题请编写函数countValue(),其功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也是在100以内)的个数count,以及这些I之和sum。函数WriteData()负责把结果输出到OUT.DAT文件中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数WriteData()的内容。 试题程序: #include<stdio.h> int count,sum; void writeData(); void countValue() void main() count=sum=0: countValue(); printf("count=%sum=%d",count,sum); writeData(); void writeData() FILE*fp; fp=fopen("OUT.DAT","w"); fprintf(fp,"%d%d",count,sum); fclose(fp);
进入题库练习
问答题函数ReadDat()的功能是实现从文件ENG18.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS18.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(P)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。 注意:部分源程序已给出。 原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: #include〈conio.h> #include〈ctype.h> unsigned char xx[50] [80]; int maxline = 0; /* 文章的总行数 */ int ReadDat (void); void WriteDat(void); void encryptChar() main ( ) clrscr ( ); if (ReadDat ( ) ) printf("数据文件 ENG18.IN不能打开! /n/007"); return; encryptChar(); WriteDat ( ); int ReadDat (void) FILE *fp; int i=0; unsigned char *p; if((fp = fopen("ENG18.IN", "r")) ==NULL) return 1; while(fgets(xx[i], 80, fp) !=NULL) p = strchr(xx[i], '/n'); if(p) *p = 0; i++; maxline = i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp = fopen("PS18.DAT", "w"); for(i = 0; i〈 maxline; i++) printf("%s/n", xx[i]); fprintf(fp, "%s/n", xx[i]); fclose(fp);
进入题库练习
问答题已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.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("IN15.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("OUT15.DAT", "w"); fprintf(fp, "%d/n", cnt); for(i = 0; i〈 cnt; i++) fprintf(fp, "%dkn", b[i]); fclose(fp);
进入题库练习