第一范文网 - 专业文章范例文档资料分享平台

三级上机题资料1

来源:用户分享 时间:2025/12/17 14:34:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

01. 编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。 例如:当t=1000时,函数值为:1597。 部分源程序存在文件prog1.c中。

请勿改动数据文件in.dat中的任何数据,主函数main()和写函数writeDat()的内容。 /*参考答案*/

int f1,f2,f3;

f1=0; f2=1; f3=1; while(f3<=t)

{ f1=f2; f2=f3; f3=f1+f2;} return f3;

结果:1000 1597

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

替代关系:f(p)=p*11 mod 256 p是数组中某一个字符的ASCII值,f(p)是计算后无符号整型值(注意中间变量定义成整型变量) ,如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

注意:部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

for(i=0;i

for(k=0;k='A'&&f<='Z') ; else xx[i][k]=f; } 运行结果:

优u`?3`剿N渀薫F#鱈靈兒`b僥`兒`e+cx`鎒c沛d``u簝踰e?`僤e狐僢3`黿+?&1< 鎒c沛d`b媾痐+い`劈xe鎌鎒c沛d馺#N`淗鱜F#L鼹`F沛`e(+鋊黿e`鳢肖?ee1&1<56 Nu?e鎌b僥`凂`u簝踰e`僢`3舥`靍`Ne渀藨?GN`黿e`?痚`簎?e鎌`黽?&1<56]h d僢be鎒狐`eづ3ee皲`+篸`3舥`篹ve鎌鎒+耨僲篳淗鲬鱜N主啈``劈xe?&1<56]h eづ3ee聱`#b`3舥`w凂x``F#N靈e哷Me?F觍黿e`鎒c沛d`6eづ簃兒m``+11111111 裥ec僢僣`eづ3ee鋊黿凂`u簝踰e`F#鱈靈懰谗慲黿e`黿舥6`舃`de黣姣兒兒m&&&&& wxe黿e鎌3舥`x+ve`黿e`c沛鎒c黗鎒c沛d?&1<56]hs01&1<56]

#b`3舥`d臽号黗x+ve`+`u簝踰e`b僥鋊觘M渀F#N靈淗鱜b冩顸`鎒c沛d1&1<56]h] 黿e`?點xe馺3舥鎌檈3`+篸`de黣姣兒e`wxe黿e鎌淗鱊`嗺醗嗢`凂`黿e`藕e`3舥11111 w+狐鷃#b`凕`凂`号黗黿e`醗唵麽渀eN麂`3舥`痷顸`馿+鎐x`+m+兒``b兒d`劈xe骜?

03. 已知数据文件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=0;i<195;i++)

if(a[i]b[j+1])

{t=b[j];b[j]=b[j+1];b[j+1]=t;}

运行结果: 18

1046 1058 1254 1462 1578 1644 1808 1886 1906 2168 2362 2398 2438 2560 2624 2736 2884 3388

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

提示:若中间变量为 PRO temp ,则可以直接使用结构赋值语句进行解题。例如: seli[i]=temp 注意: 部分源程序存在文件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].mc,sell[j+1].mc)>0||strcmp(sell[j].mc,sell[j+1].mc)==0&&sell[j].je>sell[j+1].je) {cell=sell[j]; sell[j]=sell[j+1]; sell[j+1]=cell;} 运行结果前几行:

1006 3M3.5 3 150 450 1006 3M3.5 3 150 450 1006 3M3.5 3 250 750 1006 3M3.5 3 300 900 1012 ACCESS 64 78 4992 1012 ACCESS 64 78 4992 1012 ACCESS 64 78 4992 1012 ACCESS 64 178 11392

05. 已知数据文件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()的内容。 /*参考答案*/

int i,j,t;

for(i=0;i

if(a[i]-a[i]/1000-a[i]/100-a[i]/10>0&&a[i]%2==0) b[cnt++]=a[i]; for(i=0;ib[j+1])

{t=b[j];b[j]=b[j+1];b[j+1]=t;}

运行结果: 2

1046 1058

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

替代关系:f(p)=p*17 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)式计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 /*参考答案*/ int i,j,f;

for(i=0;i

for(j=0;j

;

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

运行结果:

You may WA.?A EL?iN 苅e,?iN eac?抏co挙 磑 uNique,y iN磇苰 磋a?R3t 抏co挙 茠om a,, o磋e?抏co挙s I. 斎E LE. ?e鴄mp,e?磋e Emp,oyee1R3t5? .um俥?苅e,?is uNique i?you 凮 .O?ASSIG. 磋e same Num俥?磑 磜o1R3t5?? 破e抏N?emp,oyees?aN?you Ne謊?抏assigN 斎ESE .UMbErS 磑 o磋e?R3t5?? emp,oyees. I?you wis?磑 .?Or MO処 磋e 抏co挙 俥,oNgiNg 磑 a11111111 speci苅c emp,oyee?磋is uNique EL?SA禘S 磋e 磋ou?e o?磂抦iNiNgRRRRR w鑕磋e?you 鑑謊 磋e co拻ec?抏co挙.1R3t5??01R3t5?

I?you  No?鑑謊 a uNique 苅e,れ YOU MUS?.?斎E 苅抯?抏co挙1R3t5?? 磋e ma碿鑕s you?key aN?磂抦iNe w鑕磋e?斎E. rECOr?is 磋e oNe you33333 waN? I?i?is No?磋e COrrEC?O.E?you mus?sea抍?agaiN 磑 苅N?o磋e抯.t

07. 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。

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

int i,j,t;

for(i=0;i

if(a[i]/1000%2==0&&a[i]/100%2==0&&a[i]/10%2==0&&a[i]%2==0) b[cnt++]=a[i]; for(i=0;i

for(j=0;j

{t=b[j];b[j]=b[j+1];b[j+1]=t;} 运行结果: 11

8448 6820 4488 4060 2888 2884 2686 2624 2484 2420 2042

08. 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 部分源程序存在文件prog1.c中。

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

int i,j;

for(i=0;i

{for(j=0;j>4); }

运行结果前几行:

^u|\?\

{umk{nky.\{ng{\ qkz\?kz\

uyjkyz\

搜索更多关于: 三级上机题资料1 的文档
三级上机题资料1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8gtxo4zajb58u602wq4c_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top