计算机三级上机复习题选Word文档格式.docx
- 文档编号:15737316
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:228
- 大小:57.15KB
计算机三级上机复习题选Word文档格式.docx
《计算机三级上机复习题选Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机三级上机复习题选Word文档格式.docx(228页珍藏版)》请在冰豆网上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 上机 复习题