计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试三级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
问答题已知文件IN16.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT16.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 () main ( ) memset(sell, 0, sizeof(sell)); ReadDat ( ); SertDat ( ); WriteDat ( ); veld ReadDat () FILE *fp; char str[80] , ch[ill; int i; fp = fopen("IN16.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("OUT16.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);
进入题库练习
问答题已知文件IN21.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额:单价X数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT21.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() main ( ) memset(sell, 0, sizeof sell)); ReadDat ( ); SortDat (; WriteDat (); void ReadDat() FILE *fp; char str[80] , ch[11]; int i; fp = fopen("IN21.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("OUT21.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);
进入题库练习
问答题已知有如下关系模式: 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图表示出来,并用下划线标注出作为实体主码的属性。
进入题库练习
问答题在SQL Server 2008中,只具有修改数据库中全部用户表数据权限的系统角色是_________。
进入题库练习
问答题在UML中,当要描述状态之间的转换时,可通过_________图来体现时间因子的作用。
进入题库练习
问答题在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)。
进入题库练习
问答题设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是_________图。
进入题库练习
问答题已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价+数量。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件out.dat中。 提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题;产品名称比较请用函数stremp进行解题。 例如:sell[i]=temp: 请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。 #include <stdio.h> #include <string.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("in.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=(10ng)sell[i].dj*sell[i].sl; } fclose(fp); } void WriteDat() { FILE *fp; int i; fp=fopen("out.dat", "w"); for(i=0; i<100; i++) { fprintf(fp, "%s %s %4d %5d %10ld/n", sell[i].dm, sell[i].mc, sell[i].dj, sell[i].sl, sell[i].je); } fclose(fp); }
进入题库练习
问答题设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:CREATE TRIGGER tri_insert ON T _________INSERT
进入题库练习
问答题已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc (字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WritcDat()把结果输出到文件OUT8.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[ll]; /*产品名称*/ iht 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[ll]; int i; fp=fopen("IN.DAT","r"); for(i=0;i<100;i++) fgets(str, 80,fp); memcpy(setl[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+lS,5);ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].s1; fclose(fp); void WriteDat(void) FILE *fp; int i; fp=fopen("OUT8.DAT","w"); for(i=0;i<100;i++) fprintf(fp,"%s%s%4d %5d %10Ld/n", sell[i].dm, sell[i].mc,sell[i].dj, sell[i].sl,sell[i].je); fclose(fp);
进入题库练习
问答题在UML中,用例模型由用例、系统和_________三部分组成。
进入题库练习
问答题已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出第二个数大于第一个数加第三个数之和的数,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到out.dat文件中。 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include <stdio.h> #include <string.h> typedef struct { int x1, x2, x3; } Data; //定义结构体类型Data Data aa[200] , bb[200]; //定义结构体Data型一维数组aa[200], bb[200] void readDat(); void writeDat(int count); int jsSort() { } void main() { int count; readDat (); count=jsSort(); writeDat (count); } /*读取这200组数据存放到结构数组aa中*/ void readDat() { FILE *in; int i; in=fopen("in.dat", "r"); for(i=0; i<200; i++) fscanf(in, "%d,%d,%d", fclose (in); } /*把结果bb输出到out.dat文件中* / void writeDat (int count) { FILE *out; int i; out=fopen("out.dat", "w"); for(i=0; i<count; i++) { printf ("%d, %d, %d第二个数+第三个数=%d/n", bb[i].x1, bb[i].x2, bb[i].x3, bb[i] .x2+bb[i] .x3); fprintf(out, "%d,%d,%d/n", bb[i].x1, bb[i] .x2, bb[i] .x3); } fclose(out); }
进入题库练习
问答题已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数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++) fscanf(fp,"%d,", 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("%d",b[i]); printf("/n"); writeDat(); }
进入题库练习
问答题已知数据文件IN.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组 a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数均是偶数并且两个二位数中至少有一个数能被9整除,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后 main()函数调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到OUT.dat文件中。 注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量cnt。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数readDat()和写函数writeDat()的内容。#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0;void spellNum()void readDat () int i; FILE *fp; fp = fopen("IN.dat", "r"); for (i=0; i<MAX; i++) fscanf(fp, "%d,", 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 (); spellNum (); printf("满足条件的数=%d/n", cnt); for (i=0; i<cnt; i++) printf("%d ", b[i]); printf ("/n"); writeDat ();
进入题库练习
问答题已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数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++) fscanf(fp,"%d,", 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("%d",b[i]); printf("/n"); writeDat(); }
进入题库练习
问答题下列程序的功能是:找出所有100以内(含100)满足i、i+4、i+10都是素数的整数i(i+10也在100以内)的个数cnt以及这些i之和sum。请编写函数countValue()实现程序要求的功能,最后调用函数writeDat(),把结果cnt和sum输出到out.dat文件中。 注意:部分源程序已经给出。 请勿改动主函数main()和输出数据函数writeDat()的内容。 #include<stdio.h> int cnt,sum; int isPrime(int number) int i,tag=1; for(i=2; tag&&i<=number/2;i++) if(number%i==0) tag=0; return tag; void countValue() void wrlteDat() FILE *fp; fp=fopen("out.dat","w"); fprintf(fp,"%d/n%d/n",cnt,sum); fclose(fp); void main() cnt=sum=0; countValue(); printf("满足条件的整数的个数=%d/n",cnt); printf("满足条件的整数的和值=%d/n",sum); writeDat();
进入题库练习
问答题已知数据文件IN.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsValue(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b中的4位数按从小到大的顺序进行排序,最后调用写函数writeDat(),把数组b中的数输出到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 readDat(); void writeDat(); void jsValue() { } void 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]); } void readDat() { FILE*fp; int i; fp=fopen("IN.DAT", "r"); for(i=0; i<300; i++) fscanf(fp, "%d,", 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); }
进入题库练习
问答题函数Rdata()实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数CharRight(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(),把结果string输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。 请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。 #include <stdio.h> #include <string.h> #include <conio.h> char string[50] [80]; int maxline=0; int Rdata (void); void Wdata(void); void CharRight() { } void main() { if (Rdata ()) { printf("数据文件in.dat不能打开! /n/007"); return; } CharRight (); Wdata (); } /*从文件in.dat中读取一篇英文文章,存入到字符串数组string中*/ int Rdata (void) { FILE *fp; int i=0; char *p; if ((fp=fopen("in.dat", "r")) == NULL) return 1; while (fgets(string[i], 80, fp) != NULL) { p=strchr(string[i], "/n"); if (p) *p= 0; i++; } maxline=i; fclose(fp); return 0; } /*把结果string输出到文件out.dat中*/ void Wdata() { FILE *fp; int i; fp=fopen("out.dat", "w"); for (i=0; i<maxline; i++) { printf("%s/n", string[i]); fprintf(fp, "%s/n", string[i]); } fclose(fp); }
进入题库练习
问答题函数ReadDat()实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代后,仍存入数组xx的对应位置上,最后调用函数WriteDat(),把结果xx输出到OUT.DAT文件中。 替代关系:f(p)=p*13 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。 原始数据文件存放的格式是:每行的宽度均小于80个字符。 注意:部分源程序已经给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include<stdio.h> #include<string.h> #include<conio.h> #include<ctype.h> unsigned char xx[50][80]; int maxline=0; /*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() void main() if(ReadDat()) printf("数据文件IN.DAT不能打开!/n/007"); return; encryptChar(); WriteDat(); int ReadDat(void) FILE *fp; int i=0; unsigned char *p; if((fp=fopen("IN.DAT","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("OUT.DAT","w"); for(i=0;i<maxline;i++) printf("%s/n",xx[i]); fprintf(fp,"%s/n",xx[i]); fclose(fp);
进入题库练习
问答题在SQLServer 2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用4031字节,则存储该表数据大约需要________MB存储空间,其空间利用率大约是________%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)
进入题库练习