云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 三级上机题资料1

三级上机题资料1

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 8:51:38

for(i=0;i

if(xx[i][j]>='a'&&xx[i][j]<'z') xx[i][j]=xx[i][j]++; else if(xx[i][j]=='z') xx[i][j]='a'; }

运行结果:

Ypv dbo dsfbuf bo joefy po boz gjfme, po tfwfsbm gjfmet up cf vtfe uphfuifs, ps po qbsut uifsfpg, uibu zpv xbou up vtf bt b lfz. Tif

lfzt jo joefyft bmmpx zpv rvjdl bddftt up tqfdjgjd sfdpset boe efgjof

psefst gps tfrvfoujbm qspdfttjoh pg b ISAM gjmf. Agufs zpv op mpohfs offe bo joefy, zpv dbo efmfuf ju. Aeejujpo boe joefyft ibwf op fggfdu po uif ebub sfdpset ps po puifs joefyft.

Ypv nbz xbou b gjfme jo gjfme jo fbdi sfdpse up vojrvfmz jefoujgz uibu sfdpse gspn bmm puifs sfdpset jo uif gjmf. Fps fybnqmf, uif Enqmpzff Nvncfs gjfme jt vojrvf jg zpv ep opu bttjho uif tbnf ovncfs up uxp ejggfsfou fnqmpzfft, boe zpv ofwfs sfbttjho uiftf ovncfst up puifs fnqmpzfft. Ig zpv xjti up gjoe ps npejgz uif sfdpse cfmpohjoh up b tqfdjgjd fnqmpzff, uijt vojrvf gjfme tbwft uif uipvcmf pg efufsnjojoh xifuifs zpv ibwf uif dpssfdu sfdpse.

Ig zpv ep opu ibwf b vojrvf gjfme, zpv nvtu gjoe uif gjstu sfdpse uif nbudift zpvs lfz boe efufsnjof xifuifs uif sfdpse jt uif pof zpv

xbou. Ig ju jt opu uif dpssfdu pof, zpv nvtu tfbsdi bhbjo up gjoe puifst. Ig zpv lopx uibu zpv ibwf b vojrvf gjfme xjuijo zpvs sfdpset, zpv

dbo jodmvef uijt gbdu jo uif lfz eftdsjqujpo, boe ISAM xjmm bmmpx pomz vojrvf lfzt. Fps fybnqmf, jg zpv tqfdjgz uibu uif fnqmpzff ovncfst bsf vojrvf, ISAM pomz mfut zpv bee sfdpset up uif gjmf gps, ps dibohf ovncfst up, fnqmpzff ovncfst uibu ep opu bmsfbemz fyjtu jou gjmf.

43. 下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能,最后调用writeDat()函数将新序列输出到文件out.dat中。

说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。

例:序列{6,8,9,1,2,5,4,7,3}

经重排后成为{3,4,5,2,1,6,8,9,7} 部分源程序存在文件prog1.c中。

请勿改动主函数main()和写函数writeDat()的内容。 /*参考答案*/

int i,k, p,m; p=a[0];

for(i=0;i<9;i++) if(a[i]

for(k=i;k>0;k--) a[k]=a[k-1]; a[0]=m;

}

运行结果:

3,4,5,2,1,6,8,9,7 2,1,3,5,8,9,6,4,7 7,6,4,5,3,1,2,8,9 2,1,3,5,9,8,6,7,4 3,2,1,4,7,8,9,5,6 2,1,3,4,7,5,6,8,9 7,4,2,6,8,5,3,1,9 1,2,6,9,8,3,5,7,4 4,2,1,3,5,7,9,8,6 6,4,5,2,3,1,7,8,9

44. 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。 例如:若输入17 5则应输出:19 23 29 31 37。 部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数readwriteDat()的内容。 /*参考答案*/

int i,j=0;

for(i=m+1;j

19 23 29 31 37

45 请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 计算方差的公式如下: N totfc=1/N∑(xx[i]-ave1)2 i=1

设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。 /*参考答案*/

int i; for (i=0;i

for(i=0;i

运行结果: 501

1009.491018 988.893788 331557.403612

46. 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 /*参考答案*/

int i,j,f;

for(i=0;i

if(xx[i][j]>='A'&&xx[i][j]<='Z'||f<=32) ; else xx[i][j]=f; } }

运行结果:

Y舥`?3`WANT`A`FIELD`兒`b僕`兒`W+Ax`鎃A沛L``u簝踰W?`僉W狐僢3`黿+?&1<

鎃A沛L`b媾痐+い`劈xW鎌鎃A沛L馺IN`THE`FILE鷃F沛`W(+鋊黿W`Eづ3WW1&1

L僢bW鎃狐`Wづ3WW皲`+篖`3舥`篧vW鎌鎃+耨僲篳THESE`NUMBERS``劈xW?&1

Ib`3舥`L臽号黗x+vW`+`u簝踰W`b僕鋊YOU`MUST`FIND`THE`b冩顸`鎃A沛L1&1

47. 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。 部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数函数WriteDat()的内容。 /*参考答案*/

int i,j; PRO cell;

for(i=0;i<99;i++) for(j=0;j<99;j++)

if(strcmp(sell[j].dm,sell[j+1].dm)>0||strcmp(sell[j].dm,sell[j+1].dm)==0&& sell[j].je>sell[j+1].je)

{ cell=sell[j]; sell[j]=sell[j+1]; sell[j+1]=cell; } 运行结果前几行:

1001 软件世界 5 100 500 1001 软件世界 5 101 505 1001 软件世界 5 102 510 1001 软件世界 5 200 1000 1002 计算机用户 6 120 720 1002 计算机用户 6 120 720 1002 计算机用户 6 121 726 1002 计算机用户 6 220 1320

48 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果cnt,pjz1,pjz2输出到out.dat文件。

例如:5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件计算平均值pjz2。 部分源程序存在文件prog1.c中。

程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 /*参考答案*/

int i;

for(i=0;i<300;i++) if(isP(a[i]))

{cnt++; pjz1=pjz1+a[i];} else pjz2=pjz2+a[i]; if(cnt==0) pjz1=0; else pjz1=pjz1/cnt; if(cnt==300) pjz2=0;

else pjz2=pjz2/(300-cnt);

搜索更多关于: 三级上机题资料1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

for(i=0;i='a'&&xx[i][j]<'z') xx[i][j]=xx[i][j]++; else if(xx[i][j]=='z') xx[i][j]='a'; } 运行结果: Ypv dbo dsfbuf bo joefy po boz gjfme, po tfwfsbm gjfmet up cf vtfe uphfuifs, ps po qbsut uifsfpg, uibu zpv xbou up vtf bt b lfz. Tif lfzt jo joefyft bmmpx zpv rvjdl bddftt up tqfdjgjd sf

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com