20xx版南开100题二级c语言上机考试习题集答案编程题(编辑修改稿)内容摘要:

i]=39。 *39。 i++。 n。 } a[i]=39。 \039。 } 第 37 题答案 void fun(STREC*p) { double av=。 int i。 for(i=0。 iN。 i++) av+=ps[i]。 av/=N。 pave=av。 } 第 38 题答案 int fun(char*ss,char c) { int n=0。 while(*ss) { if(*ss==c) n++。 ss++。 } return n。 } 第 39 题答案 void fun(int*w,int p,int n) { int b[N],i,j=0。 for(i=0。 i=p。 i++) b[i]=w[i]。 for(i=p+1。 in。 i++) { 考无忧论坛 免费注册,无需点数 考无忧论坛 免费注册,无需点数 w[j]=w[i]。 j++。 } for(i=0。 i=p。 i++) { w[j]=b[i]。 j++。 } } 第 40 题答案 void fun(char*w,int m) { char b[N]。 int i,j=0。 for(i=0。 im。 i++) { b[j]=w[i]。 j++。 } for(i=0。 istrlen(w)m。 i++) w[i]=w[i+m]。 for(j=0。 jm。 j++) { w[i]=b[j]。 i++。 } w[i]=39。 \039。 } 第 41 题答案 void fun(char(*s)[N],char*b) { int i,j,k=0。 for(j=0。 jN。 j++) for(i=0。 iM。 i++) { b[k]=*(*(s+i)+j)。 k++。 } b[k]=39。 \039。 } 第 42 题答案 void fun(int a[][N],int m) { int i,j。 for(j=0。 jN。 j++) for(i=0。 i=j。 i++) a[i][j]=a[i][j]*m。 } 第 43 题答案 char*fun(char(*a)[81],int num) { int i。 char*max。 max=a[0]。 for(i=0。 inum。 i++) if(strlen(max)strlen(a[i])) max=a[i]。 return max。 } 第 44 题答案 int fun(char*str,char*substr) { int n。 char*p,*r。 n=0。 while(*str) { p=str。 r=substr。 while(*r) if(*r==*p) { r++。 p++。 } else break。 if(*r==39。 \039。 ) n++。 str++。 } return n。 } 第 45 题答案 void fun(char*a,int n,int h,int e) { int i=0。 char*p。 for(p=a+h。 pa+ne。 p++) { *(a+i)=*p。 i++。 } *(a+i)=39。 \039。 } 第 46 题答案 void fun(STREC a[]) { int i,j。 STREC t。 for(i=0。 iN1。 i++) for(j=i。 jN。 j++) if(a[i].sa[j].s) { t=a[i]。 a[i]=a[j]。 a[j]=t。 } } 第 47 题答案 void fun(char*ss) { int i,n=0。 char*p=ss。 while(*p) { n++。 p++。 } for(i=0。 in。 i++) if((ss[i]=39。 a39。 amp。 amp。 ss[i]=39。 z39。 )amp。 amp。 i%2!=0) ss[i]=ss[i]32。 ss[i]=39。 \039。 } 第 48 题答案 void fun(int a,int b,long*c) { *c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10。 } 第 49 题答案 void fun(char*s,char t[]) { int i,j=0,n=strlen(s)。 for(i=0。 in。 i++) if(i%2==0amp。 amp。 s[i]%2!=0)。 else { t[j]=s[i]。 j++。 } t[j]=39。 \039。 } 第 50 题答案 void fun(STU a[],STU*s) { int i,max。 max=a[0].s。 for(i=0。 iN。 i++) if(a[i].smax) { max=a[i].s。 *s=a[i]。 } } 第 51 题答案 void fun(int m,int*k,int xx[]) { int i,j。 int t=0。 for(i=2。 im。 i++) { j=2。 while(ji) { if(i%j==0) { xx[t]=i。 t++。 break。 } j++。 } *k=t。 } } 第 52 题答案 void fun(char p1[],char p2[]) { int i=0,n=0。 char*p=p1,*q=p2。 while(*p) { p++。 n++。 } i=n。 while(*q) { p1[i]=*q。 q++。 i++。 } p1[i]=39。 \039。 } 第 53 题答案 void fun(int a[3][3],int b[3][3]) { int i,j,at[3][3]。 for(i=0。 i=2。 i++) for(j=0。 j=2。 j++) at[i][j]=a[j][i]。 for(i=0。 i3。 i++) for(j=0。 j3。 j++) b[i][j]=a[i][j]+at[i][j]。 } 考无忧论坛 免费注册,无需点数 考无忧论坛 免费注册,无需点数 第 54 题答案 double fun(STREC*a,STREC*b,int*n) { double aver=。 int i,j=0。 *n=0。 for(i=0。 iN。 i++) aver+=a[i].s。 aver/=N。 for(i=0。 iN。 i++) if(a[i].saver) { b[j]=a[i]。 (*n)++。 j++。 } return aver。 } 第 55 题答案 void fun(int(*s)[10],int*b,int*n,int mm,int nn) { int i,j。 for(i=0。 imm。 i++) for(j=0。 jnn。 j++) { b[*n]=*(*(s+i)+j)。 *n=*n+1。 } } 第 56 题答案 void fun(char*a,char*p) { int i=0。 char*q=a。 while(q=p) { if(*q!=39。 *39。 ) { a[i]=*q。 i++。 } q++。 } while(*q) { a[i]=*q。 i++。 q++。 } a[i]=39。 \039。 } 第 57 题答案 int fun(STREC*。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。