计算题100题.docx

上传人:b****5 文档编号:14804982 上传时间:2023-06-27 格式:DOCX 页数:122 大小:51.38KB
下载 相关 举报
计算题100题.docx_第1页
第1页 / 共122页
计算题100题.docx_第2页
第2页 / 共122页
计算题100题.docx_第3页
第3页 / 共122页
计算题100题.docx_第4页
第4页 / 共122页
计算题100题.docx_第5页
第5页 / 共122页
计算题100题.docx_第6页
第6页 / 共122页
计算题100题.docx_第7页
第7页 / 共122页
计算题100题.docx_第8页
第8页 / 共122页
计算题100题.docx_第9页
第9页 / 共122页
计算题100题.docx_第10页
第10页 / 共122页
计算题100题.docx_第11页
第11页 / 共122页
计算题100题.docx_第12页
第12页 / 共122页
计算题100题.docx_第13页
第13页 / 共122页
计算题100题.docx_第14页
第14页 / 共122页
计算题100题.docx_第15页
第15页 / 共122页
计算题100题.docx_第16页
第16页 / 共122页
计算题100题.docx_第17页
第17页 / 共122页
计算题100题.docx_第18页
第18页 / 共122页
计算题100题.docx_第19页
第19页 / 共122页
计算题100题.docx_第20页
第20页 / 共122页
亲,该文档总共122页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算题100题.docx

《计算题100题.docx》由会员分享,可在线阅读,更多相关《计算题100题.docx(122页珍藏版)》请在冰点文库上搜索。

计算题100题.docx

计算题100题

题目1:

下列程序的功能是:

将大于整数m且紧靠m的k个素数存入数组xx。

请编写函数num(intm,intk,intxx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。

例如:

若输入17,5,则应输出:

19,23,29,31,37。

注意:

部分源程序已给出。

请勿改动主函数main()和函数readwriteDAT()的内容。

--------------

类型:

素数。

第1题:

voidnum(intm,intk,intxx[])

{

inti,j;

intcnt=0;

for(i=m+1;;i++)

{

for(j=2;;j++)

if(i%j==0)

break;

if(i==j)

{

xx[cnt]=i;

cnt++;

if(cnt==k)

break;

}

}

}

题目2:

已知数据文件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()的内容。

-------------------------

第2题:

voidjsVal()

{

inti,j,t;

intg,s,h,q;

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

{

g=a[i]%10;

s=a[i]%100/10;

h=a[i]%1000/100;

q=a[i]/1000;

if(g%2==0&&s%2==0&&h%2==0&&q%2==0&&q!

=0)

{

b[cnt]=a[i];

cnt++;

}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{

t=b[i];

b[i]=b[j];

b[j]=t;

}

}

题目3:

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

以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.

例如:

原文:

Youcancreateanindexonanyfield.

youhavethecorrectrecord.

结果:

nanyfield.Youcancreateanindex

rd.yuhavethecrrectrec

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

每行的宽度均小于80个字符,含标点符号和空格.

-------------------

类型:

字符串(单词)的倒置和删除

第3题:

voidStrOR(void)

{

inti,j,k;

intstr;

intindex;

charc1[80],c2[80];

for(i=0;i

{

str=strlen(xx[i]);

index=str;

c1[0]=0;c2[0]=0;

for(j=0;j

{

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

{

index=j;

for(k=j;k<=str;k++)

xx[i][k]=xx[i][k+1];

str--;

j--;

}

}

for(j=0;j

c1[j]=xx[i][j];

c1[j]=0;

for(j=index;j<=str;j++)

c2[j-index]=xx[i][j];

strcat(c2,c1);

strcpy(xx[i],c2);

}

}

题目4:

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

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。

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

例如:

原文:

YouHeMe

Iamastudent.

结果:

MeHeYou

studentaamI

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

每行的宽度均小于80个字符,含标点符号和空格。

第4题:

voidStrOL(void)

{

inti,j,k,strl,l;

for(i=0;i

for(j=0;j

if(isalpha(xx[i][j])==0&&xx[i][j]!

='')

xx[i][j]='';

for(l=0;l

{

charch[80]={0};

charpp[80]={0};

strl=strlen(xx[l]);

i=strl-1;

k=0;

while

(1)

{

while(isalpha(xx[l][i])&&i>=0)

{

for(j=k;j>=0;j--)

pp[j+1]=pp[j];

pp[0]=xx[l][i];

k++;

i--;

}

strcat(ch,pp);

strcpy(pp,"");

k=0;

if(i<0)

break;

while(!

isalpha(xx[l][i])&&i>=0)

{

for(j=k;j>=0;j--)

pp[j+1]=pp[j];

pp[0]=xx[l][i];

k++;

i--;

}

strcat(ch,pp);

strcpy(pp,"");

k=0;

if(i<0)

break;

}

strcpy(xx[l],ch);

}

}

题目5:

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

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

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

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

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

例:

处理前60125099901270258088

处理后90126012702580885099

注意:

部分源程序已给出。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

--------------------

第5题:

voidjsSort()

{

inti,j,t;

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

for(j=i+1;j<200;j++)

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

{

t=aa[i];

aa[i]=aa[j];

aa[j]=t;

}

elseif(aa[i]%1000==aa[j]%1000)

if(aa[i]

{

t=aa[i];

aa[i]=aa[j];

aa[j]=t;

}

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

bb[i]=aa[i];

}

题目6:

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

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

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

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

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

例:

处理前90125099601270258088

处理后50998088702560129012

注意:

部分源程序已给出。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

--------------------

第6题:

voidjsSort()

{

inti,j,t;

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

for(j=i+1;j<200;j++)

if(aa[i]%1000

{

t=aa[i];

aa[i]=aa[j];

aa[j]=t;

}

elseif(aa[i]%1000==aa[j]%1000)

if(aa[i]>aa[j])

{

t=aa[i];

aa[i]=aa[j];

aa[j]=t;

}

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

bb[i]=aa[i];

}

题目7:

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

其中:

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

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

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

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

注意:

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

----------------------------------

第7题:

voidSortDat()

{

inti,j;

PROt;

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

for(j=i+1;j<100;j++)

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

{

t=sell[i];

sell[i]=sell[j];

sell[j]=t;

}

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

if(sell[i].je

{

t=sell[i];

sell[i]=sell[j];

sell[j]=t;

}

}

 

题目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)所对应的字符进行替代。

注意:

部分源程序已给出。

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

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

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

第8题:

voidencryptChar()

{

inti,j,str;

unsignedchart;

for(i=0;i

{

str=strlen(xx[i]);

for(j=0;j

{

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

if(t>32&&t<=130)

xx[i][j]=t;

}

}

 

}

 

题目9:

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

以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。

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

例:

原文:

dAe,BfC.

CCbbAA

结果:

fedCBA.,

bbCCAA

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

每行的宽度均小于80个字符,含标点符号和空格。

注意:

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

类型:

字符串(单词)的倒置和删除。

答案:

 

第9题:

voidSortCharD(void)

{

inti,j,k,str;

chart;

for(i=0;i

{

str=strlen(xx[i]);

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{

t=xx[i][j];

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

xx[i][k]=t;

}

}

 

}

题目10:

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

以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其它字符保持不变。

把已处理的字符串仍按行重新存入字符串数组xx中。

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

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aec.Bdeab

bcdl.LLik

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

每行的宽度均小于80个字符,含标点符号和空格。

注意:

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

-----------------

类型:

字符串(单词)的倒置和删除。

第10题:

voidConvertCharA(void)

{

inti,j,str;

for(i=0;i

{

str=strlen(xx[i]);

for(j=0;j

if(xx[i][j]>='a'&&xx[i][j]<='z')

{

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

xx[i][j]='a';

else

xx[i][j]+=1;

}

}

}

题目11:

下列程序的功能是:

把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。

要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。

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

例如:

s字符串中原有的内容为:

Mn.123Zxy,则调用该函数后,结果为No.123Ayz。

注意:

部分源程序已给出。

请勿改动主函数main()和输出数据函数readwriteDat()的内容。

-----------------------

第11题

voidchg(char*s)

{

inti,str;

str=strlen(s);

for(i=0;i

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')

if(s[i]=='z'||s[i]=='Z')

s[i]-=25;

else

s[i]+=1;

}

 

题目12:

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

其中:

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

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

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

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

注意:

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

----------------------------------

第12题

voidSortDat()

{

inti,j;

PROtemp;

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

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(strcmp(sell[i].mc,sell[j].mc)==0)

if(sell[i].je>sell[j].je)

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

题目13:

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

其中:

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

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

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

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

注意:

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

第13题

voidSortDat()

{

inti,j;

PROtemp;

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

for(j=i+1;j<100;j++)

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

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

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

if(sell[i].je

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

}

题目14:

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

依次从数组a中取出一个四位数,如果该数连续大于该四位数以后的5个数且该数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。

并要计算满足上述条件的四位数的个数cnt。

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

注意:

部分源程序存在文件PROG1.C文件中。

程序中已定义数组:

a[200],b[200],已定义变量:

cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

第14题

voidjsVal()

{

inti,j,t;

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

if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2==1)

{

b[cnt]=a[i];

cnt++;

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{

t=b[i];

b[i]=b[j];

b[j]=t;

}

}

题目15:

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

若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

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

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

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2