计算机三级上机复习题选Word文档格式.docx

上传人:b****5 文档编号:15737316 上传时间:2022-11-15 格式:DOCX 页数:228 大小:57.15KB
下载 相关 举报
计算机三级上机复习题选Word文档格式.docx_第1页
第1页 / 共228页
计算机三级上机复习题选Word文档格式.docx_第2页
第2页 / 共228页
计算机三级上机复习题选Word文档格式.docx_第3页
第3页 / 共228页
计算机三级上机复习题选Word文档格式.docx_第4页
第4页 / 共228页
计算机三级上机复习题选Word文档格式.docx_第5页
第5页 / 共228页
点击查看更多>>
下载资源
资源描述

计算机三级上机复习题选Word文档格式.docx

《计算机三级上机复习题选Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机三级上机复习题选Word文档格式.docx(228页珍藏版)》请在冰豆网上搜索。

计算机三级上机复习题选Word文档格式.docx

inta1,a2,a3,a4;

inttemp;

for(i=0;

i<

200;

i++)

{

a4=a[i]/1000;

a3=a[i]%1000/100;

a2=a[i]%100/10;

a1=a[i]%10;

if(a4%2!

=0&

&

a3%2!

a2%2!

a1%2!

=0)

b[cnt]=a[i];

cnt++;

}

cnt-1;

for(j=i+1;

j<

cnt;

j++)

if(b[i]<

b[j])

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

voidreadDat()

inti;

FILE*fp;

fp=fopen("

IN1.DAT"

"

r"

);

for(i=0;

MAX;

fscanf(fp,"

%d"

&

a[i]);

fclose(fp);

voidmain()

readDat();

jsVal();

printf("

满足条件的数=%d\n"

cnt);

%d\n"

b[i]);

\n"

writeDat();

voidwriteDat()

out1.dat"

w"

fprintf(fp,"

2

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

依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT2.DAT文件中。

inta[MAX],b[MAX],cnt=0;

inti,j;

MAX-5;

if(a[i]%2!

=i+5;

j++)

if(a[i]<

a[j])

break;

elseif(j==i+5)

cnt++;

if(b[i]>

{

}

oidreadDat()

fp=fopen("

IN2.DAT"

"

for(i=0;

i<

MAX;

i++)fscanf(fp,"

&

cnt);

cnt;

i++)printf("

%d"

b[i]);

OUT2.DAT"

fprintf(fp,"

i++)fprintf(fp,"

3

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

其中:

金额=单价×

数量。

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

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

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

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

memory.h>

string.h>

stdlib.h>

#defineMAX100

typedefstruct

chardm[5];

/*产品代码*/

charmc[11];

/*产品名称*/

intdj;

/*单价*/

intsl;

/*数量*/

longje;

/*金额*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

PROtemp;

99;

100;

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)

sell[i]=sell[j];

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

voidReadDat()

charstr[80],ch[11];

IN3.DAT"

for(i=0;

100;

i++)

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

voidWriteDat()

OUT3.DAT"

%s%s%4d%5d%10ld\n"

sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

4

函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。

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

替代关系:

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

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

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

ctype.h>

unsignedcharxx[50][80];

intmaxline=0;

/*文章的总行数*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

intstr;

charch;

maxline;

str=strlen(xx[i]);

for(j=0;

str;

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

if(ch<

=32||ch>

130)

continue;

/

else

xx[i][j]=ch;

system("

CLS"

if(ReadDat())

数据文件ENG4.IN不能打开!

\n\007"

return;

encryptChar();

intReadDat(void)

inti=0;

unsignedchar*p;

if((fp=fopen("

ENG4.IN"

))==NULL)return1;

while(fgets(xx[i],80,fp)!

=NULL)

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

当前位置:首页 > PPT模板 > 动态背景

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

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