全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx

上传人:b****2 文档编号:13448374 上传时间:2022-10-10 格式:DOCX 页数:124 大小:56.09KB
下载 相关 举报
全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx_第1页
第1页 / 共124页
全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx_第2页
第2页 / 共124页
全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx_第3页
第3页 / 共124页
全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx_第4页
第4页 / 共124页
全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx_第5页
第5页 / 共124页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx

《全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx(124页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试三级上机南开100题后附答案Word文档下载推荐.docx

return1;

}

voidnum(intm,intk,intxx[])

{ints=0;

for(m=m+1;

k>

0;

m++)

if(isP(m)){xx[s++]=m;

k--;

*******************************************************************************

题目2

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:

如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

voidjsVal()

{inti,j,qw,bw,sw,gw;

for(i=0;

MAX;

{qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;

gw=a[i]%10;

if(qw&

&

qw%2==0&

bw%2==0&

sw%2==0&

gw%2==0)b[cnt++]=a[i];

}

cnt-1;

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

b[j]){qw=b[i];

b[i]=b[j];

b[j]=qw;

******************************************************************************★题目3(字符型题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;

请编制函数StrOR(),其函数的功能是:

以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。

最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中

voidStrOR(void)

{inti,righto,j,s,k;

chartem[80];

maxline;

i++)

for(j=strlen(xx[i])-1;

j>

=0;

j--)

{k=0;

memset(tem,0,80);

if(xx[i][j]=='

o'

{righto=j;

for(s=righto+1;

s<

strlen(xx[i]);

s++)

tem[k++]=xx[i][s];

for(s=0;

righto;

if(xx[i][s]!

='

strcpy(xx[i],tem);

elsecontinue;

★题目4

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。

最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

原文:

YouHeMe

Iamastudent.

     结果:

MeHeYou

studentaamI

voidStrOL(void)

{inti,j,k,s,m,strl;

charstr[80];

{strl=strlen(xx[i]);

memset(str,0,80);

s=k=0;

for(j=strl-1;

j--)

{if(isalpha(xx[i][j]))k++;

else{for(m=1;

m<

=k;

str[s++]=xx[i][j+m];

k=0;

}

if(!

isalpha(xx[i][j]))

str[s++]='

'

;

}

for(m=1;

m++)

str[s]='

\0'

strcpy(xx[i],str);

☆题目5(整数排序题)

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。

函数ReadDat()读取这200个数存放到数组aa中。

请编制函数jsSort(),其函数的功能是:

要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。

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

例:

处理前60125099901270258088

处理后90126012702580885099

voidjsSort()

inti,j,data;

199;

200;

j++)if(aa[i]%1000>

aa[j]%1000||aa[i]%1000==aa[j]%1000&

aa[i]<

aa[j]){data=aa[i];

aa[i]=aa[j];

aa[j]=data;

10;

bb[i]=aa[i];

******************************************************************************

☆题目6正整数排序

要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。

例:

处理前90125099601270258088

处理后50998088702560129012

if(aa[i]%1000<

aa[i]>

aa[j])

{data=aa[i];

***************************************************************************

☆题目7(结构体操作题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:

金额=单价*数量计算得出。

函数ReadDat()是读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat(),其功能要求:

按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

voidSortDat()

{inti,j;

PROxy;

99;

100;

if(strcmp(sell[i].dm,sell[j].dm)<

0||strcmp(sell[i].dm,sell[j].dm)==0&

sell[i].je<

sell[j].je)

{xy=sell[i];

sell[i]=sell[j];

sell[j]=xy;

★题目8(字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;

请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。

(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

  voidencryptChar()

{inti,j;

for(j=0;

if(xx[i][j]*11%256<

=32||xx[i][j]*11%256>

130)continue;

elsexx[i][j]=xx[i][j]*11%256;

★☆题目9(字符串排序题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:

以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1