全国计算机三级考试上机答案分类整理版.docx
- 文档编号:774516
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:33
- 大小:570.61KB
全国计算机三级考试上机答案分类整理版.docx
《全国计算机三级考试上机答案分类整理版.docx》由会员分享,可在线阅读,更多相关《全国计算机三级考试上机答案分类整理版.docx(33页珍藏版)》请在冰点文库上搜索。
全国计算机三级考试上机答案分类整理版
全国计算机算级考试三级机试题目与答案(分类整理版)
——本答案由本人在备考时一字一句打出哦
且按题型种类分类了哦
五十八
include
#include
#include
#defineMAX100
typedefstruct{
chardm[5];/*产品代码*/
charmc[11];/*产品名称*/
intdj;/*单价*/
intsl;/*数量*/
longje;/*金额*/
}PRO;
PROsell[MAX];
voidReadDat();
voidWriteDat();
voidSortDat()
{
inti,j;
PROt;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
{
if(strcmp(sell[i].mc,sell[j].mc)<0)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
elseif(strcmp(sell[i].mc,sell[j].mc)==0)
{
if(sell[i].je>sell[j].je)
{
t=sell[i];
sell[i]=sell[j];
sell[j]=t;
}
}
}
}
voidmain()
{
memset(sell,0,sizeof(sell));
ReadDat();
SortDat();
WriteDat();
}
voidReadDat()
{
FILE*fp;
charstr[80],ch[11];
inti;
fp=fopen("K:
\\k01\\35000215\\IN.DAT","r");
for(i=0;i<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;
}
fclose(fp);
}
voidWriteDat()
{
FILE*fp;
inti;
fp=fopen("K:
\\k01\\35000215\\OUT.DAT","w");
for(i=0;i<100;i++){
fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
}
fclose(fp);
}
九、
voidjsValue()
{
inti,s1=0,s2=0;
for(i=0;i<300;i++)
{
if(isP(a[i])==1)
{
cnt++;
s1+=a[i];
}
else
s2+=a[i];
}
pjz1=1.0*s1/cnt;
pjz2=1.0*s2/(300-cnt);
}
十、六十七
voidConvertCharA(void)
{
inti,j;
for(i=0;i for(j=0;xx[i][j]! ='\0';j++) { if(xx[i][j]<'z'&&xx[i][j]>='a') xx[i][j]+=1; elseif(xx[i][j]=='z') xx[i][j]='a'; } } 十一、三十六 voidStrCharJL(void) { /*第i行内容已作为字符串存入xx[i]为起始地址的存储单元内*/ /*存储中间处理结果的变量定义,应为无符号字符变量*/ /*例如: tmp=(xx[i][j]<<4);将字符变量xx[i][j]左移4位二进制位,低位补0,并将移位结果存放到tmp变量中。 */ /*该提示仅供解题参考,考生也可用其他方法解题*/ unsignedchartmp; inti,j; for(i=0;i for(j=0;xx[i][j]! ='\0';j++) { tmp=xx[i][j]<<4; if(tmp>32&&tmp<=100) xx[i][j]=tmp+xx[i][j]; } } 三十六、六十二 voidStrCharJR(void) { inti,j; for(i=0;i { for(j=0;xx[i][j]! ='\0';j++) xx[i][j]+=xx[i][j]>>4; } } 十二、十三、十四、三十七、三十八、三十九、八十三、八十四、八十五、八十六 voidSortDat() { inti,j; PROt; for(i=0;i<100;i++) for(j=i+1;j<100;j++) { if(sell[i].je>sell[j].je) { t=sell[i];sell[i]=sell[j];sell[j]=t; } elseif(sell[i].je==sell[j].je) if(strcmp(sell[i].dm,sell[j].dm)>0) { t=sell[i];sell[i]=sell[j];sell[j]=t; } printf("%d\n",sell[i].je); } } 十五、十六、四十、四十一、五十六、六十 voidencryptChar() { /*第i行内容已作为字符串存入xx[i]为起始地址的存储单元内*/ /*请使用中间变量来存放替代关系处理后的值val*/ /*例如: val=(xx[i][j]*17)%256;*/ /*该提示仅供解题参考,考生也可用其他方法解题*/ unsignedintval; inti,j; for(i=0;i for(j=0;xx[i][j]! ='\0';j++) { val=xx[i][j]*17%256; if(val>32&&val%2==0) xx[i][j]=val; } } 十七、四十二 voidjsValue() { inti,j,n=0; floats=0; for(i=0;i { if(xx[i]%2) cnt1++; else cnt2++; if(i%2) {n++;s+=xx[i];} } pj=s/n; } 十八、四十三 voidCompute(void) { inti; doubles1=0,s2=0,s3=0,t; for(i=0;i<1000;i++) { if(xx[i]%2) { odd++;s1+=xx[i]; } elses2+=xx[i]; } ave1=s1/odd;ave2=s2/(1000-odd); for(i=0;i<1000;i++) if(xx[i]%2! =0) { t=(xx[i]-ave1)*(xx[i]-ave1)/odd; totfc+=t; } } 十九、四十四、六十五 voidCountRs(void) { /*每一条记录的选票情况已作为字符串存入xx[i]为起始地址的存储单元内*/ /*例如: 第10条记录的第一个候选人的选中情况的条件是if(xx[9][0]=='1')*/ /*该提示仅供解题参考,考生也可用其他方法解题*/ inti,j,s=0; for(i=0;i<100;i++) {s=0; for(j=0;j<10;j++) s+=xx[i][j]-'0'; if(s>5) for(j=0;j<10;j++) if(xx[i][j]=='1') yy[j]++; } } 解二: voidCountRs(void) { inti,j,cnt=0; for(i=0;i<100;i++) {cnt=0;放在for里面 for(j=0;j<10;j++) if(xx[i][j]=='1') cnt++; if(cnt<=5) for(j=0;j<10;j++) if(xx[i][j]=='1') yy[j]++; } } 二十 voidnum(intm,intk,intxx[]) { intcnt=0; while(k! =cnt) { if(isP(++m)) xx[cnt++]=m; } } 二十一 voidjsVal() { inti,j,t; for(i=0;i<100;i++) { if(a[i]%2&&b[i]%2) c[cnt++]=a[i]/10*1000+a[i]%10+b[i]/10*100+b[i]%10*10; } for(i=0;i for(j=i+1;j if(c[i]>c[j]) { t=c[i]; c[i]=c[j]; c[j]=t; } } 二十二 intfindStr(char*str,char*substr) { intcnt=0; inti; for(i=0;str[i]! ='\0';i++) { if(str[i]==substr[0]&&str[i+1]==substr[1]) cnt++; } returncnt; } 二十三 intjsSort() {inti,j,cnt=0; Datat; for(i=0;i<200;i++) if(aa[i].x2>(aa[i].x1+aa[i].x3)) bb[cnt++]=aa[i]; for(i=0;i for(j=i+1;j if(bb[i].x2+bb[i].x3 {t=bb[i];bb[i]=bb[j];bb[j]=t;} } 二十四、四十九、七十一、九十四 voidjsSort() { /*第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内*/ /*提示: 先对字符串左边部分的字符数组进行降序排序,左边部分字符数组对应的下标从0到strlen(xx[i])/2-1。 */ /*该提示仅供解题参考,考生也可用其他方法解题*/ inti,j,k; intx1,x2; chart; for(i=0;i<20;i++) { x1=strlen(xx[i]);每一行的应放在里面 x2=x1/2; 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;} for(j=x2-1,k=x1-1;j>=0;j--,k--) {t=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=t;} } } 解法二 voidjsSort() { inti,j,k,c=0; chart; for(i=0;i<20;i++) { for(j=0;xx[i][j]! ='\0';j++) c++; for(j=0;j<(c/2);j++) for(k=j+1;k if(xx[i][j] { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } for(j=0,k=c-c/2;j {t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } c=0; } 二十五、二十六、二十七、二十八、二十九、五十七、七十 voidjsVal() { /*判断一个四位数连续小于该四位数以后的五个数且该数是偶数*/ /*if((a[i]%2==0)&&a[i] /*该提示仅供解题参考,考生也可用其他方法解题*/ inti,j,t; for(i=0;i<194;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 三级 考试 上机 答案 分类 整理