首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
如下命令将“产品”表的“名称”字段名修改为“产品名称”:ALTER TABLE 产品 RENAME ______ 名称 TO 产品名称。
查看本题答案
包含此试题的试卷
计算机等级考试《简单单选》真题及答案
点击查看
你可能感兴趣的试题
如下命令将产品表的名称字段名修改为产品名称ALTERTABLE产品RENAME【15】名称TO产品名
如下命令将职工表的名称字段名改为职工名称ALTERTABLE职工RENAME______名称TO职工
灰砂砖产品标记采用的顺序进行
产品名称、颜色、强度级别、产品等级、标准编号
产品名称、颜色、产品等级、标准编号、强度级别
颜色、产品等级、标准编号、强度级别、产品名称
产品名称、颜色、产品等级、强度级别、标准编号
1打开工作簿文件EX33.XLS将表中各字段名的字体设置为宋体12号 2将工作表sheet1中的A
假设同一名称的产品有不同的型号和产地则计算每种产品平均单价的SQL命令是______
SELECT产品名称,AVG(单价)FROM产品GROUP BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称
SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称
聚氨酯防水涂料的正确标记顺序为
产品名称、组分、类、标准号
B、产品名称、类、组分、标准号
C、产品名称、标准号、组分、类
D、标准号、组分、类、产品名称
下列命令将产品表的名称字段名修改为产品名称ALTERTABLE产品RENAME______名称TO产
假设同一名称的产品有不同的型号和产地则计算每种产品平均单价的SQL语句是______
SELECT产品名称,AVG(单价)FROM产品GROUP BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称
SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称
1打开工作簿文件EX33.XLS将表中各字段名的字体设置为宋体12号2将工作表sheet1中的A1P
如下命令将产品表的名称字段名修改为产品名称ALTERTABLE产品RENAME______名称TO产
假设同一名称的产品有不同的型号和产地则计算每种产品平均单价的SQL语句是
SELECT产品名称,AVG(单价)FROM产品GROUP BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY单价
SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称
SELECT产品名称,AVG(单价)FROM产品GROU BY产品名称
要查询XSH数据库CP表中产品名含有冰箱的产品情况可用命令
SELECT*FROMCPWHERE产品名称LIKE„冰箱‟
SELECT*FROMXSHWHERE产品名称LIKE„冰箱‟
SELECT*FROMCPWHERE产品名称LIKE„%冰箱%‟
SELECT*FROMCPWHERE产品名称=„冰箱‟
一份完整的报价单包含
价格 , 贸易术语 , 产品名称
价格 , 贸易术语 , 产品名称 , 规格, 包装,MOQ , 付款方式 , 报价有效期
价格 , 贸易术语 , 产品名称 , 规格, 包装,MOQ , 付款方式
价格 , 贸易术语 , 产品名称 , 规格, 包装
下列命令将产品表的名称字段名修改为产品名称AITERTABL产品RENAME______名称TO产品
产品或产品生产者的总特征的是
品牌和产品名称
产品名称与标志设计
品牌和标志设计
产品名称和服务概念化
下列命令将产品表的名称字段名修改为产品名称 ALTERTABLE产品RENAME______名称T
如下命令将产品表的名称字段名修改为产品名称 ALLERTABLE产品RENAME名称TO产品名称
热门试题
更多
对10个候选人进行选举现有一个100条记录的选票数据文件IN.DAT其数据存放的格式是每条记录的长度均为10位第一位表示第一个候选人的选中情况第二位表示第二个候选人的选中情况依次类推每一位内容均为字符0或11表示此人被选中0表示此人未被选中若一张选票选中人数大于5时被认为无效的选票则不作统计给定函数ReadDat的功能是把选票数据读入字符串数组XX请编制函数CountRs来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中即第一个候选人的得票数存入yy[0]中依次类推最后调用函数WriteDat把结果yy输出到文件OUT.DAT中注意部分源程序存放在PROG1.C中请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#includecharXX[100][11]intyy[10]intReadDatvoidvoidWriteDatvoidvoidCountRsvoid/*每一条记录的选票情况已作为字符串存入XX[i]为起始地址的存储单元内*//*例如第10条记录的第一个候选人的选中情况的条件是ifxx[9][0]=’1’*//*该提示仅供解题参考考生也可用其他方法解题*/voidmaininti;fori=0i<10i++yy[i]=0ifReadDatprintf选票数据文件IN.DAT不能打开!/007/nreturnCountRsWriteDatintReadDatvoidFILE*fpinti;chartt[13];iffp=fopenindacr==NULLreturn1;fori=0i<100i++iffgetstt13fp==NULLreturn1;memcpyxx[i]tt10;XX[i][10]=0;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datw;fori=0;i<10;i++fprintffp%d/nyy[i];printf第%d个人的选票数=%d/ni+1yy[1];fclosefp;
已知数据文件IN36.DAT中存有200个4位数并已调用读函数readDat把这些数存人数组a中请编制函数jsVal其功能是依次从数组a中取出一个4位数如果该4位数连续小于该4位数以后的5个数且该数是偶数该4位数以后不满5个数则不统计则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存人数组b中最后调用写函数wnteDat把结果cnt及数组b中符合条件的4位数输出到OUT36.DAT文件中注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main读函数readDat和写函数writeDat的内容[试题程序]#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fP;fP=fopenIN36.DATr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0;i<cnt;i++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenOUT36.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
函数ReadDat的功能是实现从文件ENG57.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encorChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存人数组的对应的位置上最后调用函数WfiteDat把结果xx输出到文件ps57.dat中替代关系fP=P*11nod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果原字符是数字字符0至9或计算后fP的值小于等于32则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WfiteDat的内容[试题程序]#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidencryCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG57.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILEfp;inti=0;unsignedchar*P;iffp=fopenENG57.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’kn’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fp=fopenps57.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
函数ReadDat的功能是实现从文件IN63.DAT中读取一篇英文文章并存入到字符串数组XX中请编制函数StrCharJL该函数的功能是以行为单位把字符串中的所有字符的ASCⅡ值左移4位如果左移后其字符的ASCII值小于等于32或大于100则原字符保持不变否则就把左移后的字符ASCⅡ值再加上原字符的ASCⅡ值得到的新字符仍存入到原字符串对应的位置之后把已处理的字符串仍按行重新存入字符串数组xx中最后调用函数WfiteDat把结果xx输出到文件OUT63.DAT中注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#inciude<stdio.h>#include<string.h>#include<stdlib.h>charXX[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidStrCharJLvoidvoidmainsystemCLS;ifReadDatprintf数据文件IN63.DAT不能打开/n/007;return;StrCharJL;WriteDat;intReadDatvoidFILE*fp;inti=0;char*P;iffP=fopenIN63.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifP*P=0;i++;maxline=i;fclosefp;return0voidWriteDatvoidFILE*fp;inti;systemCLS;fp=fopenOUT63.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefP;
已知文件IN43.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价di整型数量sl整型金额je长整型几部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从小到大进行排列最终排列结果仍存人结构数组sell中最后调用函数WfiteDat把结果输出到文件OUT43.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WfiteDat的内容[试题程序]#include<stdio.h>#include<memory.h>#include<string.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainimemsetsell0s2zeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[11];inti;fp=fopenIN43.DATr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memacpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=10ngsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT43.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
补充函数要求实现如下功能寻找并输出11~999之间的数m使得mm2m3均为回文数回文数是指各位数字左右对称的整数例如123215051458541等满足上述条件的数如m=11时m2=121m3=1331都是回文数请编写jsValuelongm实现此功能如果是回文数则函数返回1不是则返回0最后把结果输出到文件OUT.DAT中注意部分源程序已经给出请勿改动主函数main中的内容试题程序#include<string.h>#include<stdio.h>#include<stdlib.h>intjsValue<longn>mainlongmFILE*outout=fopenOUT.DATwform=11m<1000m++ifjsValuem&&jsValuem*m&&jsValuem*m*mprintfm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*mfprintfoutm=%4ldm*m=%6ldm*m*m=%8ld/nmm*mm*m*mfcloseout
读函数ReadDat的功能是实现从文件IgNG52.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存入数组xx的对应的位置上最后调用写函数WriteDat把结果xx输出到文件PS52.DAT中替代关系fP=P*11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或fP对应的字符是小写字母则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptcharvoidmainsystemCLS;ifReadDatprintf数据文件ENG52.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*Piffp=fopenENG52.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP+strchrxm[i]’in’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenPS52.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffP%s/nxx[i];fclosefp;
已知在文件IN47.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型几部分组成其中金额=单价x数量函数ReadDat的功能是读取这100个销售记录并存人数组sell中请编制函数SortDat其功能要求按金额从大到小进行排列若金额相同则按产品名称从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT47.DAT中注意部分源程序已给出请勿改变主函数读函数ReaDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<memory.h>#include<string.h>#include<stdlib.h>#defineMAX100typedefStructchardm[5];charmc[11];intdj;intsl;longje;PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fP;charstr[80]ch[11];inti;fp=fopenIN47.DATr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+4i0;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=10ngsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT47.DATw;fori=0;i<100;i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
函数ReadDat的功能是实现从文件ENG54.IN中渎取一篇英文文章并存入到字符串数组xx中请编制函数encryChar按给定的替代关系对数组xx中的所有字符进行替代结果仍存入数组xx的对应的位置上最后调用函数WHteDat把结果XX输出到文件PS54.DAT中替代关系fP=P*13mod256P是数组XX中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或其ASCⅡ值是偶数则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件的存放格式每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WfiteDat的内容[试题程序]#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDatvoid;voidWriteDatvoid;voidencryCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG54.IN不能打开!/n/007;return;encryChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*P;iffP=fopenENG54.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatFILE*fp;inti;fP=fopenps54.datw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefP;
已知数据文件in34.dat中存有300个4位数并已调用函数readDat把这些数存人数组a中请编制一函数jsValue其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt再求出所有满足此条件的4位数的平均值pjz1以及所有不满足此条件的4位数的平均值pjz2最后调用函数writeDat把结果cntpjz1pjz2输出到out34.dat文件中例如71537+1=5+3则该数满足条件计算平均值pjz1且个数cnt=cnt+181298+1≠2+9则该数不满足条件计算平均值pjz2注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cntpjz1pjz2谙勿改动主函数main读函数readDat和写函教writeDat的内容[试题程序]#include<stdio.h>inta[300]cnt=0;doublepjz1=0.0pjz2=0.0;voidreadDat;voidwriteDat;voidjsValuevoidmainreadDat;jsValue;writeDat;printfcnt=%d/n满足条件的平均值pjz1=%7.2lf/n不满足条件的平均值pjz2=%7.2lf/ncntpjz1pjz2;voidreadDatFILE*fp;inti;fp=fopenin34.datr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fP;fP=fopenout34.datw;fprintffp%d/n%7.2lf/n%7.2lf/ncntpjz1Pjz2;fclosefp;
函数ReadDat的功能是实现从文件IN59.DAT中读取一篇英文文章并存入到字符串数组xx中请编制函数CovertCharD该函数的功能是以行为单位把字符串中的所有小写字母改成该字母的上一个字母如果是字母a则改成字母z大写字母仍为大写字母小写字母仍为小写字母其他字符不变把已处理的字符串仍按行重新存人字符串数组xx中最后调用函数WriteDat把结果xx输出到文件OUT59.DAT中例如原文AdbBcdzaabckLLhj结果AcaBbcyzzabjLLgi原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>charxx[50][80];intmaxline=0intReadDatvoid;voidWriteDatvoid;voidCovertCharDvoidmainsystemCLS;ifReadDatprintf数据文件IN59.DAT不能打开/n/007;return;CovertCharD;WriteDat;intReadDatFILE*fp;inti=0;char*P;iffp=fopenIN59.DATr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’Ⅵ’;ifP*P=0i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;systemCLS;fp=fopenOUT59.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN39.DAT中存有300个4位数并已调用读函数readDat把这些数存入数组a中请编制一函数jsValue其功能是求出这些4位数是素数的个数ent再把所有满足此条件的4位数依次存人数组b中然后对数组b中的4位数按从小到大的顺序进行排序最后调用函数writeDat把数组b中的数输出到OUT39.DAT文件中例如5591是素数则该数满足条件存人数组b中且个数cnt=cnt+19812是非素数则该数不满足条件忽略注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main读函数readDat和写函数wfiteDat的内容[试题程序]#include<stdio.h>inta[300]b[300]cnt=0;voidreadDat;voidwriteDat;intisPintminti;fori=2;i<m;i++ifm%i==0return0;returni;voidjsValuevoidmaininti;readDat;jsValue;writeDat;printfcnt=%d/ncnt;fori=0;i<cnt;i++printfb[%d]=%d/nib[i];voidreadDatFILE*fp;inti;fp=fopenIN39.DATr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fp;inti;fp=fopenOUT39.DATw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数大于该四位数以前的连续5个数且该数是奇数且该数必须能被7整除该四位数以前不满5个数则不统计则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fP=fopenin.datr;fori=0;i<MAX;i++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVall;printf满足条件的数=%d/ncnt;fori=0i<cnti++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0;i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是若一个四位数的千位数位置上的值大于等于百位数位置上的值百位数位置上的值大于等于十位数位置上的值以及十位数位置上的值大于等于个位数位置上的值并且原四位数是奇数则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fp;fp=fopenin.datr;fori=0i<MAX;i++fscanffp%d&a[i];fclosefpvoidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnti++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fp;inti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnti++fprintffp%d/nb[i];fclosefp;
下列程序的功能是把s字符串中所有的字符左移一个位置串中的第一个字符移到最后请编制函数chgchar*s实现程序要求最后调用函数readwriteDat把结果输出到out61.dat文件中例如s字符串中原有内容为Mn123xyZ则调用该函数后结果为n123xyZM注意部分源程序已给出请勿改动主函数main和输入输出函数readwriteDAT的内容[试题程序]#include<string.h>#include<stdlib.h>#include<stdio.h>#defiReN81voidreadwriteDAT;voidchgchar*svoidmainchara[N];systemCLS;printfEnterastring:;getsa;printfTheoriginalstringis:;putsa;chga;printfThestringaftermodified:;putsa;readwriteDAT;voidreadwriteDATinti;chara[N];unsignedchar*P;FILE*rf*wf;rf=fopenin61.datr;wf=fopenout61.datw;fori=0;i<10;i++fgetsa80rf;P=strchra’/n’;ifP*P=0;chga;fprintfwf%s/n’a;fcloserf;fclosewf;
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型5部门组成其中金额=单价×数量函数ReadDat用于读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按产品名称从大到小进行排列若产品名称相等则按金额从大到小进行排列最终排列结构仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT5.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintifp=fopenOUT5.DATwfori=0i<100i++printf%S%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].sl.sell[i].jefprintffp%S%S%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
现有一个10个人100行的选票数据文件in.dat其数据存放的格式是每条记录的长度均为10位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依此类推内容均为字符0和11表示此人被选中0表示此人未被选中若一张选票人数大于等于8或者小于等于2个人时被认为无效的选票给定函数ReadDat的功能是把选票数据读入字符串数组xx中请编制函数CountRs来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中把结果yy输出到文件out.dat中注意部分源程序给出如下请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容[试题源程序]#include<stdio.h>charxx[100][11]intyy[10]intReadDatvoidvoidWriteDatvoidvoidCountRsvoidvoidmainintifori=0i<i0i++yy[i]=0ifReadDatprintfcannotopenthefileIN.DAT!/n/007returnCountRsWriteDatintReadDatvoidFILE*fpintiiffp=fopenINDARr==NULLreturn1fori=0i<100i++iffgetsxx[i]12fp==NULLreturn1xx[i][10]=’/0’fclosefpreturn0voidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfori=0i<10i++fprintffp%d/nyy[i]printf第%d个人的选票数=%d/ni+1yy[i]fclosefp
函数ReadDat实现从文件IN.DAT中读取一篇英文文章存到字符串数组XX中请编制函数encryptChar按给定的替代关系对数组XX中的所有字符进行替代仍存入数组XX对应的位置上最后调用函数WriteDat把结果XX输出到文件OUT.DAT中替代关系fp=P*13mod256mod为取余运算P是数组XX中某一个字符的ASCⅡ值fp是计算后的无符号整型值注意中间变量定义成整型变量如果计算后fp值小于等于32或是偶数则该字符不变否则用fp替代所对应的字符注意部分源程序存放在PROG1.C中原始数据文件存放的格式是每行的宽度均小于80个字符含标点符号和空格并也按此替代关系进行处理请勿改动主函数main读函数ReadDat和输出函数WriteDat的内容[试题程序]#include#include#includeunsignedcharXX[50][80]intmaxline=0/*文章的总行数*/intReadDatvoidvoidWriteDatvoidvoidencryptCharvoidmainifReadDatprintf数据文件INDAT不能打开!/n/007;returnencryptCharWriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenin.datr==NULLreturn1;whilefgetsxx[i]80fp!=NULLp=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenout.datw;fori=0i<maxlinei++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组XX中请编制函数Compute分别计算出XX中奇数的个数odd奇数的平均值avel偶数的平均值ave2以及所有奇数的方差totfc的值最后调用函数WriteDat把结果输出到OUT.DAT文件中计算方差的公式如下totfc=1/N设N为奇数的个数xx[i]为奇数avel为奇数的平均值原始数据文件存放的格式是每行存放10个数并用逗号隔开每个数均大于0且小于等于2000注意部门源程序已给出请勿改动主函数main和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX]odd=0even=0doubleavel=0.0ave2=0.0totfc=0.0voidWriteDatvoidintReadDatvoidintiFILE*fpiffp=fopenIN.DATr==NULLreturn1/*********编制函数ReadDat的部分************//********************************************/fclosefpreturn0voidComputevoidintiyy[MAX]fori=0i<MAXi++yy[i]=0fori=0i<MAXi++ifxx[i]%2∥测试结点i是否是奇数yy[odd++]=xx[i]∥将结点i存人数组yy中avel+=xx[i]∥将结点i累加存入avel中else∥如果结点i不是奇数even++∥累加变量even记录偶数数的个数ave2+=xx[i]∥将xx[i]累加存入ave2中ifodd==0avel=0elseavel/=odd∥计算奇数数的平均数ifeven==0ave2=0elseave2/=even∥计算偶数数的平均数fori=0i<oddi++totfc+=yy[i]=avel*yy[i]=avel/oddvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfODD=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/noddavelave2totfcWriteDatvoidWriteDatvoidFILE*fpintifp=fopenOUT.DATwfprintffp%d/n%f/n%f/n%f/noddavelave2totfefclosefp
已知数据文件IN35.DAT中存有300个4位数并已调用函数readDat把这些数存人数组a中请编制一函数jsValue其功能是求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt再求出所有满足此条件的4位数的平均值pjz1以及所有不满足此条件的4位数的平均值pjz2最后调用函数wfiteDat把结果cntpjz1pjz2输出到out35.dat文件中例如67126+2=7+1则该数满足条件计算平均值pjz1且个数cnt=cnt+181298+9≠1+2则该数不满足条件计算平均值pjz2注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cntpjz1pjz2请勿改动主函数main读函数readDat和写函数wfiteDat的内容[试题程序]#include<stdio.h>inta[300]cnt=0;doublepjz1=0.0pjz2=0.0;voidreadDat;voidwriteDat;voidjsValuevoidmainreadDat;jsValue;writeDat;printfcnt=%d/n满足条件的平均值pjz1=%7.2lf/n不满足条件的平均值pjz2=%7.2lf/ncntpjz1pjz2;voidreadDatFILE*fp;inti;fP=fopenin35.datr;fori=0;i<300;i++fscanffp%d&a[i];fclosefp;voidwriteDatFILE*fP;fp=fopenout35.datw;fprintffp%d/n%7.2lf/n%7.2lf/ncntpjz1pjz2;fclosefp;
已知文件IN41.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型几部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存人结构数组sell中最后调用函数WfiteDat把结果输出到文件OUT41.DAT中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<memory.h>#include<string.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/PRO;PROsell[MAX];voidReadDat;voidWriteDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFILE*fp;charstr[80]ch[ii];inti;fp=fopenIN41.DATr;fori=0;i<100;i++fgetsstr80fp;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=10ngsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT41.DATw;fori=0;i<i00;i++fprintffp%s%s%4d%5d%10id/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价X数量计算函数ReadDat读取这100个销售记录并存入结构数组sell中请编制函数SortDat其功能要求如下按产品名称从小到大进行排列若产品名称相等则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结果输出到文件OUT5.DAT中注意部分源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mestr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatFILE*fpintifp=fopenOUT5.DATwfori=0i<100i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefprintffp%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefclosefp
已知在文件in45.dat中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型几部分组成其中金额=单价×数量函数ReadDat的功能是读取这100个销售记录并存人数组sell中请编制函数sonDat其功能要求按产品代码从小到大进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组seu中最后调用函数writeDat把结果输出到文件out45.dat中注意部分源程序已给出请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<memory.h>#include<string.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5];charmc[11];intdj;intsl;longje;PRO;PROsell[MAX];voidReadDat;voidWril;eDat;voidSortDatvoidmainmemsetsell0sizeofsell;ReadDat;SortDat;WriteDat;voidReadDatFELE*fpcharstr[80].ch[11];inti;fp=fopenIN45.DATr;fori=0;i<100;i++fgetsstr80fP;memcpysell[i].dmstr4;memcpysell[i].mcstr+410;memcpychstr+144;ch[4]=0;sell[i].dj=atoich;memcpychstr+185;ch[5]=0;sell[i].sl=atoich;sell[i].je=longsell[i].dj*sell[i].sl;fclosefp;voidWriteDatFILE*fp;inti;fp=fopenOUT45.DATW;fori=0;i<100;i++fprintffp%s%s%4d%5d%10ld/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je;fclosefp;
请编制函数ReadDat实现从文件in.dat中读取1000个十进制整数到数组xx中请编制函数Compute分别计算出xx中奇数的个数odd奇数的平均值avel偶数的平均值ave2以及所有奇数的方差totfc的值最后调用函数WriteDat把结果输出到out.dat文件中计算方差的公式如下设N为奇数的个数xx[i]为奇数avel为奇数的平均值原始数据文件存放的格式是每行存放10个数并用逗号格开每个数均大于0且小于等于2000注意部分源程序给出如下请勿改动主函数main和输出数据函数WriteDat的内容[试题源程序]#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX]odd=0even=0doubleavel=0.0ave2=0.0totfc=0.0voidWriteDatvoidintReadDatvoidFILE*fpiffp=fopeniN.DATr==NULLreturn1fclosefpreturn0voidComputevoidvoidmainintifori=0i<MAXi++xx[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnComputeprintfODD=%d/nAVE1=%f/nAVE2=%f/nTOTFC=%f/noddave1ave2totfcWriteDatvoidWriteDatvoidFILE*fpintifp=fopenOUT.NATwfprintffp%d/n%f/n%f/n%f/noddave1ave2totfcfclosefp
函数readDat是从文件IN.DAT中读取20行数据存放到字符串数组XX中每行字符串长度均小于80请编制函数jsSort其功能是以行为单位对字符串按下面给定的条件进行排序排序后的结果仍按行重新存入字符串数组XX中最后调用函数writeDat把结果XX输出到文件OUT.DAT中条件从字符串中间一分为二左边部分按字符的ASCⅡ值降序排序右边部分按字符的ASCⅡ值升序排序如果原字符串长度为奇数则最中间的字符不参加排序字符仍放在原位置上例如位置012345678源字符串abcdhgfe123498765则处理后字符串dcbaefgh432195678注意部分源程序存在文件PROG1.C文件中请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#includecharXX[20][80];voidreadDat;voidwriteDat;voidjsSortvoidmainreadDat;jsSort;writeDat;voidreadDatFILE*ininti=0;char*p;in=fopenin.datr;whilei<20&&fgetsxx[i]80in!=NULLp=strchrxx[i]’/n’;ifp*P=0;i++;fcloseinvoidwriteDatFILE*outinti;out=fopenout.datw;fori=0;i<20;i++printf%s/nxx[i];fprintfout%s/nxx[i];fcloseout
函数ReadDat的功能是实现从文件ENG50.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组xx中的所有字符进行替代替代的结果仍存人数组xx的对应的位置上最后调用函数WriteDat把结果xx输出到文件PS50.DAT中替代关系fP=P%11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果原字符的ASCⅡ值是偶数或计算后fP的值小于等于32则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxllne=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptCharvoidmainsystemCLS;ifReadDatprintf数据文件ENG50.IN不能打开!/n/007;return;encryptChar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*P;iffP=fopenENG50.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrxx[i]’/n’;ifp*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fpinti;fp=fopenPS50.DATw;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知数据文件IN.DAT中存有200个四位数并已调用读函数readDat把这些数存入数组a中请考生编制一个函数jsVal其功能是依次从数组a中取出一个四位数如果该四位数大于该四位数以后的连续5个数且该数是奇数该四位数以后不满5个数则不统计则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中最后调用写函数writeDat把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中注意部分源程序存在文件PROG1.C文件中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动数据文件IN.DAT中的任何数据主函数main读函数readDat和写函数writeDat的内容[试题程序]#include#defineMAX200inta[MAX]b[MAX]cnt=0;voidwriteDat;voidjsValvoidreadDatinti;FILE*fpfp=fopenin.datr;fori=0;i<MAXi++fscanffp%d&a[i];fclosefp;voidmaininti;readDat;jsVal;printf满足条件的数=%d/ncnt;fori=0i<cnt;i++printf%db[i];printf/n;writeDat;voidwriteDatFILE*fpinti;fp=fopenout.datw;fprintffp%d/ncnt;fori=0i<cnt;i++fprintffp%d/nb[i];fclosefp;
已知在IN.DAT中存有若干个个数<200四位数字的正整数函数ReadDat读取这若干个正整数并存入数组xx中请编制函数CalValue其功能要求1.求出这文件中共有多少个正整数tofNum2求这些正整数右移1位二进制位后产生的新数是奇数的数的个数totCnt以及满足此条件的这些正整数右移前的值的算术平均值cotPjz最后main函数调用函数WriteDat把所求的结果输出到文件OUT.DAT中注意部分源程序存放在PROG1.C中请勿改动数据文件IN.DAT中的任何数据主函数main读函数ReadDat1和输出函数WriteDat的内容[试题程序]#include#defineMAXNUM200intXX[MAXNUM]inttotNum=0/*文件INDAT中共有多少个正整数*/inttotCnt=0/*符合条件的正整数的个数*/doubletotPjz=0.0/*平均值*/intReadDatvoidvoidWriteDatvoidvoidCalValuevoidvoidmainintifori=0i<MAXNUMi++XX[i]=0ifReadDatprintf数据文件IN.DAT不能打开!/007/nreturnCalValue;printf文件IN.DAT中共有正整数=%d个/ntotNumprintf符合条件的正整数的个数=%d个/ntotCntprintf平均值=%.2lf/ntotpjz;WriteDat;intReadDatvoidFILE*fpinti=0;iffp=fopenin.datr==NULLreturn1;while!feoffpfscanffp%d&xx[i++];fclosefp;return0;voidWriteDatvoidFILE*fpfp=fopen¨out.datW;fprintffP%d/n%d/n%.2lf/ntotNumtotCnttotPjzfclosefp;
函数ReadDat的功能是实现从文件ENG51.IN中读取一篇英文文章并存入到字符串数组xx中请编制函数encryptChar按给定的替代关系对数组XX中的所有字符进行替代结果仍存人数组xx的对应的位置上最后调用函数WriteDat把结果XX输出到文件PS51.DAT中替代关系fP=P*11mod256P是数组xx中某一个字符的ASCⅡ值fP是计算后新字符的ASCⅡ值如果计算后fP的值小于等于32或fP对应的字符是数字0至9则该字符不变否则将fP所对应的字符进行替代注意部分源程序已给出原始数据文件存放的格式是每行的宽度均小于80个字符请勿改动主函数main读函数ReadDat和写函数WriteDat的内容[试题程序]#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDatvoid;voidWriteDatvoid;voidencryptcharvoidmainsystemCLS;ifReadDatprintf数据文件ENG51.IN不能打开!/n/007;return;encryptchar;WriteDat;intReadDatvoidFILE*fp;inti=0;unsignedchar*p;iffp=fopenENG51.INr==NULLreturn1;whilefgetsxx[i]80fp!=NULLP=strchrXX[i]’in’;ifP*P=0;i++;maxline=i;fclosefp;return0;voidWriteDatvoidFILE*fp;inti;fp=fopenPS51.DATW;fori=0;i<maxline;i++printf%s/nxx[i];fprintffp%s/nxx[i];fclosefp;
已知在文件IN.DAT中存有100个产品销售记录每个产品销售记录由产品代码dm字符型4位产品名称mc字符型10位单价dj整型数量sl整型金额je长整型五部分组成其中金额=单价×数量函数ReadDat用于读取这100个销售记录并存入结构数组sell中请编制SortDat其功能要求如下按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat把结构输出到文件OUT6.DAT中注意部门源程序已给出请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容试题程序#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstructchardm[5]/*产品代码*/charmc[11]/*产品名称*/intdj/*单价*/intsl/*数量*/longje/*金额*/PROPROsell[MAX]voidReadDatvoidWriteDatvoidSortDatvoidmainmemsetsell0sizeofselIReadDatSortDatWriteDatvoidReadDatFILE*fpcharstr[80]ch[11]intifp=fopenIN.DATrfori=0i<100i++fgetsstr80fpmemcpysell[i].dmstr4memcpysell[i].mcstr+410memcpychstr+144ch[4]=0sell[i].dj=atoichmemcpychstr+185ch[5]=0sell[i].sl=atoichsell[i].je=longsell[i].dj*sell[i].slfclosefpvoidWriteDatvoidFILE*fpintifp=fopenOUT2.DATwfori=0i<100i++printf%s%s%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].jefprintffp%S%S%4d%5d%5d/nsell[i].dmsell[i].mcsell[i].djsell[i].slsell[i].je}fclosefp}
热门题库
更多
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育
职业道德素养继续教育