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

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

三级上机题资料1

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 4:07:10

4488 4558 7888

75. 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数CharConvA(),其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串逆转后按行重新存入无符号字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT10.DAT中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。

请勿改动主函数main()和写函数writeDat()的内容。 /*参考答案*/ int i,j,k,str; char ch;

for(i=0;i

str=strlen(xx[i]); ch=xx[i][0]; for(j=0;j

for(j=0,k=str-1;j

ch=xx[i][j];

xx[i][j]=xx[i][k]; xx[i][k]=ch; } }

运行结果:

峠ecフ绍敊呦葩由蛪欏掩孚足晱銛勚嵋茸拡四茀幾墑醒蜗啂讐d悜帍faat榳欄螎曚? ╧igec柺掼圮莶e呁軘L懷茌钨輩掅礷Ns憰廸e崪tn梚撟轴胰讙捵蛙銖屫蛠嵻嶝唲轴胰? 唎mkigec犳霐忋敀浊镶銕呉卧搮蛙攏晲湨攁tno揹曚铏喯墔阪谧銜撥墑醒蜗啋浊镶? 渙mkigecW蛙銖忋攕噺ⅲne槝崪t幷熊嬖谱拻综塾帟滂檮蚁丩熦兽枸茌覅斺幼姿滔? 朾bbbbbb拋忋攪兆姓蒇亚倓轴胰讙呁軘y煆崜渕rd挆廸忋攬圮鄺曚铏啹iN∝兽枸茌? ddd櫿鬃字咦儋蓜喺弲盐卒总攨蛙攕槢棓sd悜帍f呞孚足晸苎軘L懯掼圮菀厓滔咸日? 甿kigecaiqomkigec_捴嵋茸挃兹卒嵋儏蛙攨圩蓤曚铏捵蛙偻?

oomkigec曋嵋茸挃珏巯唀崪td挆廸tЖuえyL愋盐蠁呞孚足晛亝圩蓤斻輲徲剷滂檰? fffㄤ铏呌輳呁軘撥塪枴拡梤n搷渢捵蛙偻邨呌字咦儋蓜勔蟻欈袐掔滂檽赝俗瘴崊蛙 玝″淄茔弰易蠁忋攷资热亪苏悠負旂桠崟滂橪q摑ot棃棨c呁軘斻輲撥墧輭啹iN⑩县

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

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),

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

unsigned int i,j,p; for(i=0;i

if(xx[i][j]>='0'&&xx[i][j]<='9'||p<=32) ;

else xx[i][j]=p; }

运行结果:

优u`A+篳A鎃+黈`+篳兒LW(`藕`+?`b僕鋊藕`馱vW?b僕馺`6W`u馱L mW黿W驿`沛`藕`?纥馺黿W鎃舃鋊黿+黗3舥`w+狐``u馱`+馺+`橶3鷃渪W

橶3馺兒`兒LW(W馺+い舧`3舥`踰傾檂+AAW耨``裥WA僢傾`鎃A沛L馺+篖`LWb兒W 沛LW骜`b沛`馱踰W狐?墟臕W耨兒m`舃`+`#懰O`b儰W鷃薭黈鎌3舥`号`づ簃W?

篧WL`+篳兒LW(鋊3舥`A+篳LW黈`凕鷃薒L凕兣篳+篖`兒LW(W馺x+vW`号`WbbWA? 藕`黿W`L+?`鎃A沛L馺沛`藕`劈xW鎌兒LW(W聱

优u`?3`w+狐`+`b僕`兒`b僕`兒`W+Ax`鎃A沛L``u簝踰W?`僉W狐僢3`黿+? 鎃A沛L`b媾痐+い`劈xW鎌鎃A沛L馺兒`黿W`b儰W鷃F沛`W(+鋊黿W`鳢肖?WW Zu?W鎌b僕`凂`u簝踰W`僢`3舥`L臽号黗+耨僲篳黿W`?疻`簎?W鎌`黽?

L僢bW鎃狐`Wづ3WW皲`+篖`3舥`篧vW鎌鎃+耨僲篳黿W馱`簎?W骜``劈xW? Wづ3WW聱`#b`3舥`w凂x``b兒L`沛`L僢3`黿W`鎃A沛L`6Wづ簃兒m``+

裥WA僢傾`Wづ3WW鋊黿凂`u簝踰W`b僕`?vW馺黿W`黿舥6`舃`LW黈姣兒兒m wxW黿W鎌3舥`x+vW`黿W`A沛鎃A黗鎃A沛L?

#b`3舥`L臽号黗x+vW`+`u簝踰W`b僕鋊3舥`痷顸`b兒L`黿W`b冩顸`鎃A沛L

黿W`?麬xW馺3舥鎌橶3`+篖`LW黈姣兒W`wxW黿W鎌黿W`鎃A沛L`凂`黿W`藕W`3舥 w+狐鷃#b`凕`凂`号黗黿W`A沛鎃A黗藕W鋊3舥`痷顸`馱+鍭x`+m+兒``b兒L`劈xW骜? #b`3舥`櫤舧`黿+黗3舥`x+vW`+`u簝踰W`b僕`w凕x兒`3舥鎌鎃A沛L皲`3舥

A+篳兒ALW`黿凂`b+A黗兒`黿W`橶3`LW馎鎯悬兣轰`+篖`#懰O`w儰+い舧`藕? u簝踰W`橶3聱`F沛`W(+鋊僢`3舥`裥WA僢3`黿+黗黿W`Wづ3WW`簎?W骜`+鎃 u簝踰W鋊#懰O`藕?``3舥`+LL`鎃A沛L馺`黿W`b儰W`b沛鋊沛`Ax+簃W 簎?W骜`鋊Wづ3WW`簎?W骜`黿+黗L臽号黗+ゆW+L?`W(凂黗兒黗b儰W?

77. 程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。 注意:部分源程序存在文件prog1.c文件中。

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

for(i=0;s[i];i++)

{ if(s[i]>='a'&&s[i]<'z'||s[i] >='A'&&s[i]<'Z') s[i]++; else if(s[i] == 'z') s[i] = 'a'; else if(s[i] == 'Z') s[i] = 'A'; }

运行结果:

gkletikltegikltegiteklgiteklgitGTEgitebgteheglmsfjpufsusf

teklmgiteklgiteklgiksxfsjpxfGTEpqgaydgoxfpsgktelgiteklgiteklgiteklgite

getmlgklmgtelmkgtelmgtegtngtegteklmgtekglmtegktegktelgktelmgktelmgktel etgikteligteklgitekgitGTEGTEsxfjpsvxfmgteglotes238945

gtelmkgetlmgketlgktelkgltegkeltgktGTgktelgktelkgtelgktelgkte gtekglmtegkltegktemlgktemlskfjpxqsjxGTEGTEfqydandnaygnjgkt

gtemglgkGTEGITEKLGITEGlmkgtelgktelgktelmxf9sxfjpqgkAedwntgfxjpsxfjpd gtemlgktelmkglmtegktelmgktelmkgtelkgtelmgktelmkgtelmgketlgktelmgktelmgkte gitekglitekgietklgitekgekbtlgitebklgkbaaetGTEGTEgitekgitea ekbtiekbteiklbtiekbteibtkleibtkleibtkleibtklGTEGTEAibtkleibt

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

例如:1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。 部分源程序存在文件prog1.c中。

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

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

int i,j,t;

for(i=0;i<300;i++)

if(a[i]-a[i]/1000-a[i]/100-a[i]/10>0) {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); 运行结果:

12

2926.08 5761.83

79. 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 /*参考答案*/

int i,j,t;

for(i=5;i<200;i++)

if(a[i-5]

{t=b[j];b[j]=b[j+1];b[j+1]=t;} 运行结果: 12 9892 9880 9848 9750 9498 9102 9068 9066 8970 8704 8448 7996

80. 下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。 请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数writeDat()把结果输出到文件out.dat中。

请勿改动主函数main()和写函数writeDat()的内容。 /*参考答案*/ int i,j,t,cnt=0; for(i=10;i<32;i++)

if(i*i==i*i/10||i*i==i*i/100||i*i/10==i*i/100) bb[cnt++]=i*i; return cnt; 运行结果:

9 100 121 144 225 400 441 484 676

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

共分享92篇相关文档

文档简介:

4488 4558 7888 75. 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数CharConvA(),其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串逆转后按行重新存入无符号字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT10.DAT中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件pr

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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