全国计算机等级考试三级南开C语言上机100题答案.docx
- 文档编号:10331273
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:69
- 大小:23.20KB
全国计算机等级考试三级南开C语言上机100题答案.docx
《全国计算机等级考试三级南开C语言上机100题答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级南开C语言上机100题答案.docx(69页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试三级南开C语言上机100题答案
**************************************
三级c语言机试答案(南开100题打印版)
**************************************
第1题
voidnum(intm,intk,intxx[])
{intdata=m+1;
inthalf,n=0,I;
while
(1)
{half=data/2;for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
}
}
***************************
第2题
voidjsVal()
{
intbb[4];
intI,j,k,flag;
for(I=0;I<200;I++)
{bb[0]=a[I]/1000;
bb[1]=a[I]%1000/100;
bb[2]=a[I]%100/10;
bb[3]=a[I]%10;
for(j=0;j<4;j++)
{if(bb[j]%2==0)
flag=1;
else
{flag=0;break;}
}
if(flag==1)
{b[cnt]=a[I];
cnt++;}
}
for(I=0;I for(j=I+1;j if(b[I] {k=b[I]; b[I]=b[j]; b[j]=k;} } ************************** 第3题 voidStrOR(void) {intI,j,k,index,strl; charch; for(I=0;I {strl=strlen(xx[I]); index=strl; for(j=0;j if(xx[I][j]=='o') {for(k=j;k xx[I][k]=xx[I][k+1]; xx[I][strl-1]=''; index=j;} for(j=strl-1;j>=index;j--) {ch=xx[I][strl-1]; for(k=strl-1;k>0;k--) xx[I][k]=xx[I][k-1]; xx[I][0]=ch;} } } ************************* 第4题 voidStrOL(void) {intI,j,k,strl,l;charc; for(I=0;I for(j=0;j {c=xx[I][j]; if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c=='') ; elsexx[I][j]=''; } for(l=0;l {charch[80]={0}; charpp[80]={0}; strl=strlen(xx[l]); I=strl-1; k=1; while (1) {while(((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&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=1; if(I==-1)break; while((xx[l][I]<'A'||xx[l][I]>'z')&&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==-1)break;} strcpy(xx[l],ch); } } *************************** 第5题 voidjsSort() { intI,j,data; for(I=0;I<199;I++) for(j=I+1;j<200;j++) {if(aa[I]%1000>aa[j]%1000) {data=aa[I]; aa[I]=aa[j]; aa[j]=data;} elseif(aa[I]%1000==aa[j]%1000) if(aa[I] {data=aa[I]; aa[I]=aa[j]; aa[j]=data;} } for(I=0;I<10;I++) bb[I]=aa[I]; } ***************************************** 第6题 voidjsSort() { intI,j,data; for(I=0;I<199;I++) for(j=I+1;j<200;j++) {if(aa[I]%1000 {data=aa[I]; aa[I]=aa[j]; aa[j]=data;} elseif(aa[I]%1000==aa[j]%1000) if(aa[I]>aa[j]) {data=aa[I]; aa[I]=aa[j]; aa[j]=data;} } for(I=0;I<10;I++) bb[I]=aa[I]; } ***************************************** 第7题 voidSortDat() {intI,j; PROxy; for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(strcmp(sell[I].dm,sell[j].dm)<0) {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} elseif(strcmp(sell[I].dm,sell[j].dm)==0) if(sell[I].je {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} } ***************************************** 第8题 voidencryptChar() {intI; char*pf; for(I=0;I {pf=xx[I]; while(*pf! =0) {if(*pf*11%256>130||*pf*11%256<=32) ; else *pf=*pf*11%256; pf++; } } } ***************************************** 第9题 voidSortCharD(void) {intI,j,k,strl; charch; for(I=0;I {strl=strlen(xx[I]); for(j=0;j for(k=j+1;k if(xx[I][j] {ch=xx[I][j]; xx[I][j]=xx[I][k]; xx[I][k]=ch;} } } ***************************************** 第10题 voidConvertCharA(void) {intI,j,str; for(I=0;I {str=strlen(xx[I]); for(j=0;j if(xx[I][j]=='z')xx[I][j]='a'; elseif(xx[I][j]>='a'&&xx[I][j]<='y')xx[I][j]+=1; } } ***************************************** 第11题 voidchg(char*s) {while(*s) if(*s=='z'||*s=='Z') {*s-=25;s++;} elseif(*s>='a'&&*s<='y') {*s+=1;s++;} elseif(*s>='A'&&*s<='Y') {*s+=1;s++;} elses++; } ***************************************** 第12题 voidSortDat() {intI,j; PROxy; for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(strcmp(sell[I].mc,sell[j].mc)>0) {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} elseif(strcmp(sell[I].mc,sell[j].mc)==0) if(sell[I].je>sell[j].je) {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} } ***************************************** 第13题 voidSortDat() {intI,j; PROxy; for(I=0;I<99;I++) for(j=I+1;j<100;j++) if(strcmp(sell[I].mc,sell[j].mc)>0) {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} elseif(strcmp(sell[I].mc,sell[j].mc)==0) if(sell[I].je {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;} } ***************************************** 第14题 voidjsVal() { intI,j,flag=0; intk; for(I=0;I {for(j=I+1;j<=I+5;j++) {if(a[I]>a[j]) flag=1; else{flag=0;break;} if(a[I]%2==0) flag=0;} if(flag==1) {b[cnt]=a[I]; cnt++;} } for(I=0;I for(j=I+1;j if(b[I]>b[j]) {k=b[I]; b[I]=b[j]; b[j]=k;} } ***************************************** 第15题 voidjsVal() { intI,j; inta1,a2,a3,a4,k; for(I=0;I {a1=a[I]/1000; a2=a[I]%1000/100; a3=a[I]%100/10; a4=a[I]%10; if((a1<=a2)&&(a2<=a3)&&(a3<=a4)&&(a[I]%2==0)) {b[cnt]=a[I]; cnt++;} } for(I=0;I for(j=I+1;j if(b[I]>b[j]) {k=b[I]; b[I]=b[j]; b[j]=k;} } ***************************************** 第16题 voidStrCharJR(void) {intI,j,strl; for(I=0;I {strl=strlen(xx[I]); for(j=0;j xx[I][j]+=xx[I][j]>>4; } } ***************************************** 第17题 voidChA(void) {intI,j,k,str; charch; for(I=0;I {str=strlen(xx[I]); ch=xx[I][0]; for(j=0;j xx[I][j]+=xx[I][j+1]; xx[I][str-1]+=ch; for(j=0,k=str-1;j {ch=xx[I][j]; xx[I][j]=xx[I][k]; xx[I][k]=ch;} } } ***************************************** 第18题 voidencryptChar() {intI; char*pf; for(I=0;I {pf=xx[I]; while(*pf! =0) {if(*pf%2==0||*pf*11%256<=32) ; else *pf=*pf*11%256; pf++; } } } ***************************************** 第19题 intfindStr(char*str,char*substr) {intn; char*p,*r; n=0; while(*str) {p=str; r=substr; while(*r) if(*r==*p){r++;p++;} elsebreak; if(*r=='\0') n++; str++; } returnn; } ***************************************** 第20题 intjsValue(intt) {intf1=0,f2=1,fn; fn=f1+f2; while(fn<=t) {f1=f2; f2=fn; fn=f1+f2;} returnfn; } *************************************** 第21题 floatcountValue() { floatx0,x1=0.0; while (1) {x0=x1; x1=cos(x0); if(fabs(x0-x1)<1e-6)break; } returnx1; } ***************************************** 第22题 doublecountValue(intn) { doublexy=0.0; intI; for(I=1;I if(I%3==0&&I%7==0)xy+=I; xy=sqrt((double)xy); returnxy; } ***************************************** 第23题 voidCalValue() {intI; doublex,sum=0; for(I=0;I {sumint=sumint+(int)xx[I]; x=xx[I]-(int)xx[I]; sumdec=sumdec+x; sum=sum+xx[I]; } aver=sum/MAXNUM; } ***************************************** 第24题 intjsValue(intbb[]) {intI,j,k=0; inthun,ten,data; for(I=100;I<=999;I++) {j=10; while(j*j<=I) {if(I==j*j) {hun=I/100; data=I-hun*100; ten=data/10; data=data-ten*10; if(hun==ten||hun==data||ten==data) {bb[k]=I;k++;} } j++; } } returnk; } ***************************************** 第25题 intjsValue(longn) {intI,strl,half; charxy[20]; ltoa(n,xy,10); strl=strlen(xy); half=strl/2; for(I=0;I if(xy[I]! =xy[--strl])break; if(I>=half)return1; elsereturn0; } ***************************************** 第26题 voidCalValue(void) {intI,data; for(I=0;I {if(! xx[I])break; if(xx[I]>0)totNum++; data=xx[I]>>1; if(data%2==0){totCnt++;totPjz+=xx[I];} } totPjz/=totCnt; } ***************************************** 第27题 voidjsValue() { intI,thou,hun,ten,data,j; for(I=0;I<300;I++) {thou=a[I]/1000; hun=a[I]%1000/100; ten=a[I]%100/10; data=a[I]%10; if(thou-hun-ten-data>0){b[cnt]=a[I];cnt++;} } for(I=0;I for(j=I+1;j if(b[I]>b[j]) {data=b[I]; b[I]=b[j]; b[j]=data;} } ***************************************** 第28题 voidjsVal() { intI,thou,hun,ten,data,j; intab,cd; for(I=0;I<200;I++) {thou=a[I]/1000; hun=a[I]%1000/100; ten=a[I]%100/10; data=a[I]%10; ab=10*thou+ten; cd=10*data+hun; ? LVAL? €f€f if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab! =0&&cd! =0) {b[cnt]=a[I];cnt++;} } for(I=0;I for(j=I+1;j if(b[I] {data=b[I]; b[I]=b[j]; b[j]=data;} } ***************************************** 第29题 voidjsVal() { intI,thou,hun,ten,data,j; intab,cd; for(I=0;I<200;I++) {thou=a[I]/1000; hun=a[I]%1000/100; ten=a[I]%100/10; data=a[I]%10; ab=10*thou+ten; cd=10*data+hun; if((ab-cd)>=10&&(ab-cd)<=20&&ab%2==0&&cd%2==0&&ab! =0&&cd! =0) {b[cnt]=a[I];cnt++;} } for(I=0;I for(j=I+1;j if(b[I] {data=b[I]; b[I]=b[j]; b[j]=data;} } ***************************************** 第30题 voidjsVal() {intI,j,flag=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 南开 语言 上机 100 答案