已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题7.010 return(xy? xz?x:z:yz?y:z);习题7.020int i=0,j,k,p=0; for(i=0;i=n/10;i+) for( j=0;j=n/5;j+) for(k=0;k=n;k+) if(k+j*5+i*10)=n) p+; return p;int prime(int n) /* 判断素数,如果是素数返回1,不是素数则返回0 */ for(int i=2;i=sqrt(n);i+) if (n%i=0) return (0); break; return 1;习题7.030 int f(int i) /* 将偶数i表示为两个素数之和,返回其中较小的素数*/ int a,b; a=3; for(a;astri) min=stri; j=i; for(j;j0;j-) strj=strj-1; str0=min;习题7.060int i,j; char t; for (j=0;jN-1;j+) for (i=0;iN-j-1;i+) t=aji; aji=aN-i-1N-j-1;aN-i-1N-j-1=t ; 习题7.064char t; for(int i=0;iN-2;i+) for(int j=0;jN;j+) t=aij;aij=ai+2j;ai+2j=t;习题7.065int i,j; char t; for(i=0;iN;i+) for(j=0;jN-2;j+) t=aij;aij=aij+2;aij+2=t; 习题7.067int i; char t; t=a00; /先提取一个值,后面的就可以直接覆盖; for(i=0;iN-1;i+) ai0=ai+10; for(i=0;i0;i-) ai2=ai-12; a02=a01; a01=t;习题7.068int i; char t=a00; for(i=0;iN-1;i+) a0i=a0i+1; for(i=0;iN-1;i+) ai2=ai+12; for(i=0;iN-1;i+) a22-i=a22-i-1; a20=a10; a10=t;习题7.072int i,j; char t1=a02,t2=a12,t3=a22; for(i=0;i0;j-) aij=aij-1; a00=t1; a10=t2; a20=t3;习题7.075int i,j; char d=a00,b=a10,c=a20; for(i=0;iN;i+) for(j=0;j0;i-) for(j=0;jN;j+) aij=ai-1j; a00=t1;a01=t2;a02=t3;习题7.085int i,j; char t1=a00,t2=a01,t3=a02; for(i=0;iN-1;i+) for(j=0;jN;j+) aij=ai+1j; a20=t1;a21=t2;a22=t3;习题7.103int t,r; if(mn) t=m;m=n;n=t; while(r=m%n)!=0) m=n;n=r; return n;习题7.105 int t,r,h; h=m*n; if(m=0.005) t=t+0.01; return t ;习题7.135int a100,i=1,b=0; while(n/10!=0) ai=n%10; n=n/10; i+; for(i;i=1;i-) if(i=3)b=b+ai*100; if(i=2)b=b+ai*10; if(i=1) b=b+ai; return b;习题7.175 int i ,j,a1000 ,b=0 ; float s=0.0; for(i=0,j=1;j=2) while(i=n) while(j=i) d=d+j; j+; s=s+ 1/d; i+; return s; 习题7.187float d=0,s=0;int i,j=2; for(i=1;i=n;i+) d=i*j; s=s+ (1/d); j+; return s;习题7.195int t; if(mn)t=m;m=n;n=t; int i=1,j=1,k=1; double a=1; double b=1; int c=1; float s; for(i=1;i=m;i+) a=a*i; for(j=1;j=n;j+) b=b*j; for(k=1;k=(m-n);k+) c=c*k; s=a/(b*c); return s;习题7.205int a100,i=2,j=0,s=0; for(i;i=0;j-) s+=aj; return s;习题7.255 int i=1,j=1,s=1; float n=1.0,t=1.0,si=1.0,sj=1.0; while(t=eps) si*=i; /si是分子 sj*=(j+2); / 分母 t=si/sj; n+=t; i+; j+=2; return (2*n);习题7.265int i,j; j=0; for(i=0;si!=0;i+) if(i%2=0) if(si=8 | si=6 | si=4 | si=2 | si=0) tj=si;j+; 习题7.275int i,j,k; char c; for(i=0;si;i+) j+; for(i=j-1;i=0;i-) if(si=*) k+;else break; if(kn) for(i=j-1;i(j-1-k+n);i-) si=0;习题7.315 int i=6,j=0; for(i;in;i+) if(i%7=0 | i%11=0) aj=i; j+; return (j);习题7.317int i=1,j=0; for(i;i=n;i+) if(i%c=0 & i%d=0) aj=i; j+; return (j);习题7.325int j=0; for(j;j11;j+) cj=0; int i=0; for(i;in;i+) if(0=ai&ai=9)c0+; if(10=ai&ai=19)c1+; if(20=ai&ai=29)c2+; if(30=ai&ai=39)c3+; if(40=ai&ai=49)c4+; if(50=ai&ai=59)c5+; if(60=ai&ai=69)c6+; if(70=ai&ai=79)c7+; if(80=ai&ai=89)c8+; if(90=ai&ai=99)c9+; if(100=ai)c10+; 习题7.335int i,j=0; char b100; /思路:提取必要元素到另一个数组中去 ,再用该数组覆盖原数组 bj=ai; for(i=1,j=1;ai!=0;i+) if( ai=ai-1) continue ; bj=ai; j+; for(i=0;i=j;i+) ai=bi; aj=0; return j;习题7.345int i=0; int j=0; for(i;istrlen(s);i+) if(si!=32&si+1=32) j+; if(si!=32) return (j+1); else if(si=32) return j;习题7.355int i=0,j=0; for(i;si=42;i+); for(j;si+j!=0;j+) sj=sj+i; for(j;sj!=0;j+) sj=42;习题7.513int s=1; for(int i=0;in;i+) s*=ai; return s;习题7.523int s=0; for(int i=0;in;i+) s+=ai*ai; return s;习题7.533int i=0,j ; for( j=1;j=k;j+) cj=0; for(i;in;i+) for( j=1;j=k;j+) if(vi=j)cj+;break; 习题7.535int i=0,j,max=0; ; for( j=1;j=k;j+) cj=0; for(i;in;i+) for( j=1;j=k;j+) if(vi=j)cj+;break; for(j=1;j=k;j+) if(max=0;i-,j+) aj=di-1; for(i=0;i = j ;i+) di=ai; return j;习题7.655int i=0; for(i;i5;i+) numi=0; i=0; while(si) if(si=A|si=a)num0+; if(si=E|si=e)num1+; if(si=I|si=i)num2+; if(si=O|si=o)num3+; if(si=U|si=u)num4+; i+; 习题7.675int i; for(i=0;i5;i+) pi=0; for(i=0;in;i+) if(si=60)&(si=70)&(si=80)&(si=90)&(si=100) p4+; 习题7.685int i,j=0,k=0; for(i=1;i=a&stri=0;i-) *(t+j)=*(s+i) ; j=j+1; 习题8.012 int n=strlen(s); int i=n-1; int j=0; for(i;i=0;i-) *(t+j)=*(s+i) ; j=j+1; 习题8.015int i=1,j=1; char t10,temp; for(i;in-1;i+)ti=s1i; for(i=1;in-1;i+) for(j=1;jn-1-i;j+) /冒泡排序,由大到小 if( tjtj+1) temp=tj; tj=tj+1; tj+1=temp; for(i=1;in-1;i+) s2i=ti; s20=s10; *(s2+n-1)=*(s1+n-1);int n=strlen(s1); int i=1,j=1; char t10,temp; for(i;in-1;i+)ti=s1i; 习题8.016 for(i=1;in-2;i+) for(j=1;jn-1-i;j+) if( tjtj+1) temp=tj; tj=tj+1; tj+1=temp; for(i=1;in-1;i+) s2i=ti; s20=s10; *(s2+n-1)=*(s1+n-1);习题8.018int n=strlen(s); /长度 char a20,temp; int i=m,j,k=0; for(i;in;i+) ai=si; for(i=m,k;in-1;i+,k+) for(j=m;jai+1) temp=ai; ai=ai+1; ai+1=ai; 习题8.020int t; for(;*s;s+ ) if(*s=c)t=1;break; if(t=1)return s; if(t!=1) return NULL;习题8.033int s12=31,28,31,30,31,30,31,31,30,31,30,31,m; /判断是否闰年 if(year%4=0&year%100!=0|year%400=0)s1=29; if(year1|yearday366)|(s1=28&yearday365)return 0; else for(m=0;yearday-sm=0&m=10;m+) yearday-=sm; if(yearday=0)m-=1;yearday=sm; *pmonth=m+1; *pday=yearday; return 1; 习题8.044int sum ,i; sum=0; i=1; char t; t=*s; /首元素 for(;*s!=0;s+) if(0=*s&*s=9) sum=sum*10+(*s-48); if(t=-) sum=(-1)*sum; return sum;习题8.105int i=0, max=0, *p; p=s; for(i;imax)max=*p; p+; return max;习题8.124 int i=1, min=1000, *p,sum; p=s1; for(i=1;isum)min=sum; p+; return min;习题8.132 *sum=x+y;习题8.136return (*x+*y);习题8.138 int t; if(*x*y) t=*x; *x=*y; *y=t; return 1; else return 0;习题8.143int i=0,j; for(i;in;i+) if(*(a+i)=x) j=1;break; if(j=1)return (i+1); else return 0;习题8.146int i=0,j=0; for(i;in;i+) if(*(a+i)=x)j+; return j;习题8.203int i=0,j=0; while(si!=0) if(si!=32)j+; i+; return j;习题8.212int i=0,j=0; while(si!=0) if(si=c)j=1;break; i+; if(j=1) return (i+1); else return 0;习题8.215 int i=0,j=0; while(si!=0) if(si=c)j+; i+; return j;习题8.222int i=0; while(si!=0) ti=si; i+; 习题8.225 int i=0; for(i;i=0;s-,n-) *(t+n)=*s; /一定是指到最后的,不如倒着来赋值习题8.231 int j; for(j=0;jn;j+,i+) tj=si-1; tj=0; 习题8.234int i=0; while(si) if(a=si&si=z)ti=si-32; else ti=si; i+; 习题8.237 int i=0; while(si) if(A=si&si=65&*(s+i)=97& *(s+i)0) return k+1; else return k;习题8.282int i,j,max=0; for(i=0;in;i+) for(j=0;j4;j+) if(maxpij)max=pij; return max;习题8.285int i,j,s=0; for(i=0;i3;i+) for(j=0;j4;j+) s+=pij; if(j=3) sumi=s; s=0; 习题8.288 int i,j,s=0; for(i=0;i4;i+) for(j=0;j3;j+) s+=pji; if(j=2) avgi=s/3.0; s=0; 习题9.023int i,j=0; /一个用来找,一个用来记录, 并把第一个假设为 条件 。 for(i=1;in;i+) if( si.birth.year sj.birth.year)j=i; else if(si.birth.year=sj.birth.year & si.birth.months j.birth.month )j=i; else if(si.birth.year=sj.birth.year & si.birth.month=s j.birth.month & si.birth.day sj.birth.day)j=i; return ; 习题9.025int i,j=0; for(i=1;in;i+) if( si.birth.year sj.birth.year)j=i; else if(si.birth.year=sj.birth.year & si.birth.months j.birth.month )j=i; else if(si.birth.year=sj.birth.year & si.birth.month=s j.birth.month & si.birth.day sj.birth.day)j=i; return (sj);习题9.027int j=1,k=0; for(j;jsk.scorei)k=j; return sk.id;习题9.029int j=1,k=0 ,sj , sk=0 ; for(int a=0;a5;a+) sk+= sk.scorea; for(j;jn;j+) sj=0 ; for(int b=0;bsk) k=j;sk=sj; return sk.id;习题9.033if(L=NULL)return 0; struct studentNode *p; p=L; for(L=L-next;L!=NULL;L=L-next) if(*L).birth.year (*p).birth.year)p=L; if(*L).birth.year = (*p).birth.year & (*L).birth.month (*p).birth.month)p=L; if(*L).birth.year = (*p).birth.year & (*L).birth.month = (*p).birth.month & (*L).birth.day name;习题9.053int i,j=0; for(i=0;ia)j+; return j;习题9.055 int i,j=0; for(i=0;ia)j+; return j;习题9.063 /无代码运行也能过,不用做的?!int i; float sum=0.0; for(i=0;inext) if(*p).semester=s)sum+=(*p).credit; return sum;习题9.133struct studentNode *head,*p1,*p2;int i=0; p1=p2=(struct studentNode *) m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宁夏辅警招聘考试题库含答案详解(综合题)
- 2024年临沂辅警协警招聘考试备考题库含答案详解(模拟题)
- 2024年云阳县辅警招聘考试真题含答案详解
- 2023年西安辅警招聘考试题库及一套完整答案详解
- 2023年连江县辅警招聘考试题库含答案详解(a卷)
- 2023年阿勒泰辅警招聘考试真题附答案详解(a卷)
- 2024年宿州辅警招聘考试真题附答案详解ab卷
- 2023年阜阳辅警招聘考试真题含答案详解(b卷)
- 2023年营口辅警招聘考试题库附答案详解(综合卷)
- 2024年克州辅警招聘考试题库参考答案详解
- lng损耗管理办法
- 肺癌防治教学课件
- 反间防谍宣传课件
- 个体诊所培训课件
- 心导管室护理个案
- 小学作业清单管理办法
- 财务安全培训
- 2025年版北京市体检人群抽样健康报告
- 支部退休活动方案
- 纵膈肿瘤患者护理查房
- 第五章-短路计算及电气设备的选择与校验
评论
0/150
提交评论