计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
计算机等级考试三级
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
问答题在文件IN3.DAT中有200个正整数,且每个数均在1000至9999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。最后调用函数writeDat()把结果bb输出到文件OUT3.DAT中。 例如:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include #include #include int aa[200], bb[10]; void jsSort() { } main() { readDat(); jsSort(); writeDat(); } readDat() { FILE *in; int i; in = fopen("IN3.DAT", "r"); for(i = 0; i < 200; i++) fscanf(in, "%d,", fclose(in); } writeDat() { FILE *out; int i; out = fopen("OUT3.DAT", "w"); clrscr(); for (i = 0; i < 10; i++) { printf("i=%d,%d/n", i + 1, bb[i]); fprintf(out, "%d/n", bb[i]); } fclose(out); }
进入题库练习
问答题已知数据文件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(); }
进入题库练习
问答题在数据库系统中,_______映像关系用于提供数据与应用程序间的逻辑独立性。
进入题库练习
问答题程序test.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件的所有SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后main()函数调用函数writeDAT()把结果cnt和sum,输出到文件out.dat中。 其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,但S和N不能为0。例如:944+944+944=1416+1416 请勿改动主函数main()和输出数据函数writeDAT()的内容。 #include <stdio.h> int cnt, sum; void writeDAT(); void countValue() { } void main() { cnt=sum=0; countValue(); printf("满足条件的个数=%d/n", cnt); printf("满足条件所有的SIX与NINE的和=%d/n", sum); writeDAT (); } /*把结果cnt和sum输出到文件out.dat中*/ void writeDAT() { FILE *fp; fp=fopen ("out.dat", "w"); //以只写的方式打开文件out.dat fprintf(fp, "%d/n%d/n", cnt, sum); //把结果cnt和sum输出到文件out.dat中 fclose (fp); //关闭文件out.dat }
进入题库练习
问答题已知数据文件IN.DAT中存有300个4位数,并已调用读函数readDat(),把这些数存入数组a中,请编写函数jsValue(),其功能是:求出数组a中千位上的数减去百位上的数减去十位上的数减去个位上的数大于零的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b中的数按从小到大的顺序进行排序,最后调用写函数writeDat(),把数组b中的数输出到OUT.DAT文件中。 例如,9123,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。 9812,9-8-1-2<0,则该数不满足条件,忽略。 程序中已定义数组a[300]、b[300],已定义变量ent。请勿改动主函数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(); printf("cnt=%d/n", cnt); writeDat(); 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); }
进入题库练习
问答题关系数据库中的视图提供了_________数据独立性。
进入题库练习
问答题已知数据文件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++) 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); void main() int i; readDat(); jsVal(); printf("满足条件的数=%d/n",cnt); for(i=0;i<cnt;i++) printf("%d",b[i]); printf("/n"); writeDat();
进入题库练习
问答题请编写函数num(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。 最后调用函数readwriteDat(),从in.dat文件中读取10组数据,分别得出结果,且把结果输出到out.dat文件中。 部分程序已经给出。 例如,若输入17 5,则应输出:19 23 29 31 37。 注意:部分程序已经给出。 请勿改动主函数main()和输出数据函数readwriteDat()的内容。 #include <conio.h> #include <stdio.h> void readwriteDat(); void num(int m,int k,int xx[]) { } main() { int m,n,xx[1000]; printf("/nPlease enter two integers:¨); scanf("%d%d", num(m,n,xx); for(m=0;m<n;m++) printf("%d",xx[m]); printf("/n"); readwriteDat(); } void readwriteDat() { int m,n,xx[1000],i; FILE *rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(i=0;i<10;i++) { fscanf(rf,"%d %d", num(m,n,xx); fprintf(wf,"%d",xx[m]); fprintf(wf,"/n"); } fclose(rf); fclose(wf); }
进入题库练习
问答题设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句:SELECT_________商品类别,COUNT(*)AS商品数量FROM商品表GROUP BY商品类别ORDER BY COUNT(*)DESC
进入题库练习
问答题某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬件配置信息如下: Ⅰ.数据库运行在两路Intel Xeon E5-2609 2.4GHz CPU(每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘(RAID 1)的服务器上; Ⅱ.服务器操作系统为Windows 2003 32位企业版,安装SP2补丁; Ⅲ.数据库为SQL Server 2008 Enterprise(32位),数据库中总数据量近130GB。 近—个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。
进入题库练习
问答题函数ReadDat()实现从文件in.dat中读取1000个十进制整数到数组xx中;请编制函数compute()分别计算出xx中数值为奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到out.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);/*从文件in.dat中读取1000个十进制整数到数组xx中*/intReadDat(void){FILE*fp;inti;if((fp=fopen("in.dat","r"))==NULL)return1;for(i=0;i<MAX;i++)fscanf(fp,"%d,",fclose(fp);return0;}voidCompute(void){}voidmain(){inti;for(i=0;i<MAX;i++)xx[i]=0;if(ReadDat()){printf("数据文件in.dat不能打开!\007\n");return;}Compute();printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFc=%lf\n",odd,even,aver,totfc);WriteDat();}/*把结果输出到out.dat文件中*/voidWriteDat(void){FILE*fp;fp=fopen("out.dat","w");fprintf(fp,"%d\n%d\n%lf\n%lfin",odd,even,aver,totfc);fclose(fp);}
进入题库练习
问答题已知数据文件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("/n"); writeDat(); }
进入题库练习
问答题数据仓库是一个面向主题、集成的、时变的、非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源提取数据,为了解决不同数据源格式上的不统一,需要进行的数据操作是_________。
进入题库练习
问答题已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到文件out.dat中。 请勿改动数据文件in.dat中的任何数据,主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。 #include <stdio.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("平均值=%.2lf/n", totPjz); WriteDat(); } /*读取这若干个正整数并存入数组xx中*/ int ReadDat(void) { FILE *fp; int i=0; if((fp=fopen("in.dat", "r"))==NULL) return 1; while(!feof(fp)) { fscanf(fp, "%d, ", } fclose(fp); return 0; } /*把计算结果存入文件out.dat中*/ void WriteDat(void) { FILE *fp; fp=fopen("out.dat", "w"); fprintf(fp, "%d/n%d/n%.2lf/n", totNum, totCnt, totPjz); fclose(fp); }
进入题库练习
问答题编写函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为”asd asasdfg asd as zx67 asd mklo”,子字符串为”as”,函数返回值为6。 函数ReadWrite()实现从in.dat文件中读取两个字符串,并调用函数findStr(),最后,把结果输出到out.dat文件中。 注意:部分程序已经给出。 请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。 #include<Stdio.h> #include<string.h> #include<conio.h> int findStr(char*Str,char*substr) void ReadWrite() char str[81],substr[10],ch; int n,len,i=0; FILE *rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); while(i<25) fgets(Str,81,rf); fgets(substr,10,rf); len=Strlen(substr)-1; ch=substr[len]; if(ch=='/n'|| ch==0xla) substr[len]=0; n=findStr(Str,substr); fprintf(wf,"%d/n",n); i++; fclose(rf); fclose(wf); main() char Str[81],substr[10]; int n; printf("输入原字符串:"); gets(str); printf("输入子字符串:"); gets(substr); puts(str); puts(substr); n=findStr(Str,substr); printf("n=%d/n",n); ReadWrite();
进入题库练习
问答题函数ReadDat()实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代后,仍存入数组xx的对应位置上,最后调用函数WriteDat(),把结果xx输出到OUT.DAT文件中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符为数字0~9,则该字符不变,否则将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) 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); }
进入题库练习
问答题设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请编写函数Josegh()实现此功能,并调用函数WriteDat(),把结果p输出到OUT.DAT文件中。 设n=100,s=1,m=10。 (1)将1到n个人的序号存入一维数组p中; (2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置; (3)重复第(2)步直至圈中只剩下p[1]为止。 注意:部分源程序已经给出。 请勿改动主函数main()和输出数据函数WriteDat()的内容。 #include<stdio.h> #define N 100 #define S 1 #define M 10 int p[100],n,s,m; void WriteDat(void); void Josegh(void) void main() m=M; n=N; s=S; Josegh(); WriteDat(); void WriteDat(void) int i; FILE *fp; fp=fopen("OUT.DAT","w"); for(i=N-1;i>=0;i--) printf("%4d",p[i]); fprintf(fp,"%4d",p[i]); if(i%10==0) printf("/n"); fprintf(fp,"/n"); fclose(fp);
进入题库练习
问答题已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main()数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到out.dat文件。 例如: 6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 8129,8+9!=1+2,则该数不满足条件计算平均值pjz2。 程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2 请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数wnteDat()的内容。 #include <stdio.h> int a[300], cnt=0; double pjz1=0.0, pjz2=0.0; void readDat(); void writeDat(); void jsValue() { } main() { readDat(); jsValue(); writeDat(); printf("cnt=%d/n满足条件的平均值pzj1=%7.2lf/n不满足条件的平均值pzj2=%7.2lf/n", cnt, pjz1, pjz2); } 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; fp=fopen("out.dat", "w"); fprintf(fp, "%d/n%7.2lf/n%7.2lf/n", cnt, pjz1, pjz2); fclose(fp); }
进入题库练习
问答题设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:CREATE VIEW V1(系名,人数)ASSELECT所在系名,________FROM选课表JOIN学生表ON选课表.学号=学生表.学号________
进入题库练习
问答题函数ReadDat()实现从IN.DAT文件中读取1000个十进制整数到数组xx中。请编写函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的个数even,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat(),把结果输出到OUT.DAT文件中。计算方差的公式如下:其中:N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。注意:部分源程序已经给出。请勿改动主函数main()、读函数ReadDat()和输出数据函数WriteDat()的内容。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX],odd=0,even=0;doubleave1=0.0,ave2=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void){FILE*fp;inti,j;if((fp=fopen("IN.DAT","r"))==NULL)return1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp,"%d,",fscanf(fp,"/n");if(feof(fp))break;}fclose(fp);return0;}voidCompute(void){}voidmain(){inti;for(i=0;i<MAX;i++)if(ReadDat(){printf("数据文件IN.DAT不能打开!/007/n");return;}Compute();printf("ODD=%d/nEVEN=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/n",odd,even,ave1,ave2,totfc);WriteDat();}voidWriteDat(void){FILE*fp;fp=fopen("OUT.DAT","w");fprintf(fp,"%d/n%d/n%f/n%f/n%f/n",odd,even,ave1,ave2,totfc);fclose(fp);}
进入题库练习