收藏 分销(赏)

程序设计题答案.doc

上传人:xrp****65 文档编号:7673594 上传时间:2025-01-11 格式:DOC 页数:4 大小:53KB
下载 相关 举报
程序设计题答案.doc_第1页
第1页 / 共4页
程序设计题答案.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
本题总共42页,其中: 上机题题目:共35页 程序填空题和程序修改题答案:共3页 程序设计题答案:共4页 程序设计题参考答案: 1: void fun(int a, int b, long *c) { *c=a/10*1000+a%10*10+b/10*100+b%10; } 2: void fun(int a, int b, long *c) { *c=a/10+a%10*100+b/10*1000+b%10*10; } 3: void fun(int a, int b, long *c) { *c=a/10+a%10*100+b/10*10+b%10*1000; } 4: void fun(int a, int b, long *c) { *c=a/10*10+a%10*1000+b/10*100+b%10; } 5: float fun ( float *a , int n ) { int i; float s=0; for(i=0;i<n;i++) s+=a[i]; return s/n; } 6: char *fun ( char *s, char *t) { int i=0; while(s[i] && t[i]) i++; if(t[i]=='\0') return s; else return t; } 7: void fun ( int m, int *a , int *n ) { int i,j=0; for(i=1;i<=m;i++) { if(i%7==0 || i % 11==0 ) { a[j]=i; j++; } } *n= j; } 8: int i=0; while(ss[i]) { if(i%2==1) { if(ss[i]<='x' && ss[i]>='a') ss[i]-=32; } i++; } 9: void fun(char *s, char t[]) { int i=0,j=0; while(s[i]) { if(i%2==0 && s[i]%2==0) { t[j]=s[i]; j++; } i++; } t[j]='\0'; } 10: void fun(char *s, char t[]) { int i=0,j=0; while(s[i]) { if(i%2==1) { t[j]=s[i]; j++; } i++; } t[j]='\0'; } 11: void fun(char *s, char t[]) { int i=0,j=0; while(s[i]) { if(s[i]%2==1) { t[j]=s[i]; j++; } i++; } t[j]='\0'; } 12: fun( STU a[], STU *s ) { int i,j=0; for(i=1;i<N;i++) { if(a[i].s>a[j].s) j=i; } *s=a[j]; } 13: int fun ( int a[][N], int n ) { int i,j; for(i=0;i<N;i++) for(j=0;j<=i;j++) a[i][j]*=n; } 14:int fun ( int a[][N] ) { int i,j; for(i=0;i<N;i++) for(j=0;j<=i;j++) a[i][j]=0; } 15: void fun ( int tt[M][N], int pp[N] ) { int i,j,k; for(i=0;i<N;i++) { k=0; for(j=1;j<M;j++) if(tt[j][i]<tt[k][i]) k=j; pp[i]=tt[k][i]; } } 16: unsigned fun ( unsigned w ) { int i=1,j=w; while(j/10) { j=j/10; i*=10; } return w%i; } 17: fun ( char *s ) { char a; int i,j=strlen(s); for(i=0;i<j/2;i++) { a=s[i];s[i]=s[j-i-1];s[j-i-1]=a;} } 18: int fun(char s[],char c) { int i=0,j=0; while(s[i]) { if(s[i]!=c) { s[j]=s[i]; j++; } i++; } s[j]=0; } 19: int fun(char *s,int num) { int i,j; char a; for(i=1;i<num-2;i++) for(j=i+1;j<num-1;j++) if(s[i]<s[j]) { a=s[i];s[i]=s[j];s[j]=a;} } 20: int fun(char *str,char *substr) { int i=0,j,k=0; while(str[i]) { j=0; while(substr[j]) { if(substr[j]!=str[i+j]) break; j++; } if(substr[j]==0) k++; i++; } return k; } 21: void fun( int m, int *k, int xx[] ) { int i,j; *k=0; for(i=2;i<m;i++) { for(j=2;j<i;j++) if(i%j==0) { xx[*k]=i; (*k)++; break; } } } 22: int fun(char *ss, char c) { int i=0,k=0; while(ss[i]) { if(ss[i]==c) k++; i++; } return k; } 23: void fun ( int a[3][3], int b[3][3]) { int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]+a[j][i]; } 24: void fun (int *a, int *n) { int i; *n=0; for(i=1;i<1000;i++) { if((i%7==0||i%11==0)&&i%77!=0) { a[*n]=i; (*n)++; } } } 25: void fun(char *tt, int pp[]) { int i; for(i=0;i<26;i++) pp[i]=0; i=0; while(tt[i]) { if(tt[i]>='a' && tt[i]<='z') pp[tt[i]-'a']++; i++; } } 26: void fun (char a[], char b[], int n) { int i=0; while(a[i]) { if(i<n) b[i]=a[i]; else if(i>n) b[i-1]=a[i]; i++; } b[i-1]=0; } 27: float fun(int n) { int i,k=0; float s=0; for(i=1;i<=n;i++) { k+=i; s+=1.0/k; } return s; } 28: float fun() { float x0,x1=0; do { x0=x1; x1=cos(x0); }while(fabs(x0-x1)>0.000001); return x1; } 29: int fun( int t) { int f,f0=0,f1=1; while(t>f1) { f=f0; f0=f1; f1=f+f0; } return f1; } 30: double fun( int m ) { int i; double s=0; for(i=1;i<=m;i++) s+=log(i); return sqrt(s); } 31: void fun( char *a ) { int i=0,j=0; while(a[i]) { if(a[i]!='*' || j>0) { a[j]=a[i]; j++; } i++; } a[j]=0; } 32: void fun( char *a, char *p ) { char *b=a; while(b<=p) { if(*b!='*') { *a=*b; a++; } b++; } while(*b) { *a=*b; a++; b++; } *a=0; } 33: void fun( char *a, char *h,char *p ) { char *b=h; while(h<=p) { if(*h!='*') { *b=*h; b++; } h++; } while(*h) { *b=*h; b++; h++; } *b=0; } 34: void fun( char *a ) { int i=0,j=0; while(a[i]) { if(a[i]!='*') { a[j]=a[i]; j++; } i++; } a[j]=0; } 35: void fun( char *a,int n ) { int i=0,j=0; while(a[i]) { if(a[i]=='*') j++; else j=0; i++; } if(n<j) a[i-j+n]=0; } 36: void fun(STREC *a) { int i; for(i=0;i<N;i++) { a->ave+=a->s[i]; } a->ave/=N; } 37: double fun( STREC *a, STREC *b, int *n ) { int i,k=0; double ave=0; for(i=0;i<N;i++) ave+=a[i].s; ave/=N; for(i=0;i<N;i++) { if(a[i].s<ave) b[k++]=a[i]; } *n=k; return ave; } 38: int fun( STREC *a, STREC *b ) { int i,n=1; b[0]=*a; for(i=0;i<N;i++) { if(a[i].s>b[0].s) { b[0]=a[i]; n=1;} else if(a[i].s==b[0].s) b[n++]=a[i]; } return n; } 39: STREC fun( STREC *a, char *b ) { int i; STREC st; for(i=0;i<N;i++) { if((strcmp(a[i].num,b)==0)) {st=a[i]; return st;} } strcpy(st.num,""); st.s=-1; return st; } 40: double fun( STREC *h ) { int i; double s=0; STREC *p=h->next; for(i=0;i<N;i++) { s+=p->s; p=p->next; } s/=N; return s; } 41: int fun(int n) {int i,s=0; for(i=2;i<n;i++) { if(n%i==0) s+=i; } return s; } 42; double fun(int n) {int i; double t=1.0,s=1.0; for(i=1;i<=n;i++) { t/=i; s+=t; } return s; } 43; double fun(double x) { int n=1; double sn=1; double xn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); } 44: double fun(double x[10]) { int i; double ave=0,s=0; for(i=0;i<10;i++) ave+=x[i]/10.0; for(i=0;i<10;i++) { s+=(x[i]-ave)*(x[i]-ave); } s=sqrt(s/10.0); return s; } 45: double fun(double x[9]) {int i; double s=0; for(i=0;i<8;i++) { s+=sqrt((x[i]+x[i+1])/2.0); } return s; } 46: double fun(int n) {int i; double s=0; for(i=1;i<=n;i++) { s+=1.0/(2*i-1)-1.0/(2*i); } return s; } 47: double fun(int n) {int i; double t=1,s=0; for(i=1;i<=n;i++) { t/=i; s+=t; } return s; } 48: double fun(int n) { int i; double s=0; for(i=1;i<=n;i++) { if(i%5==0||i%9==0) s+=1.0/i; } return s; } 49: double fun(int n) {int i,j; double s=0; for(i=3;i<=n;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j==i) s+=sqrt(i); } return s; } 50: double fun(int n) { int i; double t=0,s=0; for(i=1;i<=n;i++) { t+=sqrt(i); s+=t; } return s; } 4
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服