




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章作业第二章作业1{21scanf("%d",&a[i][j]);}}for(i=0;i<3;i++){for(j=0;j<3;j++){b=a[i][j];a[i][j]=a[j][i];a[j][i]=b;}}for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%4d",a[j][i]);}printf("\n");}return0;}第六章作业3①质過要不率程厅・穏独式磚二告诃且出丸也吓不同衽章中唱出m牛丘以«抽注Mft闹预迸^rN.n;什:ftnl.甘中的第型塑-Tt.西沁玉罡crurle#include<stdio.h>doublefact(intn);intmain(void){inti,n,m;doubleresult;scanf("%d%d",&m,&n);result=1;for(i=0;i<=n;i++){result二fact(n)/(fact(m)*fact(n-m));}printf("result=%.0f",result);return0;}doublefact(intn){inti;doublet;t=1;for(i=1;i<=n;i++){t=t*i;}returnt;}27result=21要求调用函数f(n)计算n+(n+1)+...+(2n-1)占T1TT1—].+2-3+3-4-5—+川一InTJ十〔厲十町一⑴一伽-1J#include<stdio.h>doublef(intn){intb=0;inti;for(i=n;i<=2*n-1;i++){b+=i;}returnb;}intmain(){doublesum=0;inti,n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/f(i);}printf("sum=%.6f",sum);}求n以内最大的k个素数以及它们的和素数1+素数2+...+素数k=总和值100010997+991+983+977+971+967+953+947+941+937=9664#include<stdio.h>intf(intn){inti;intisprime=1;for(i=2;i<n-1;i++){if(n%i==0){isprime=0;break;}}returnisprime;}intmain(){inti,sum=0,n,k,c=0;scanf("%d%d",&n,&k);
for(i二n;i>=2;i--){if(f(i)){if(i<2){break;}if(k>0){if(c!=O)printf("+");printf("%d",i);sum+=i;k--;c=1;}}}printf("二%d",sum);return0;}第六章作业4①丰連旻环实甥一T①丰連旻环实甥一T蔺检用申尬比粘删1:时訂近韻匾fll诵刖扇方_国的绝对嚼炉于吐™|>)=*押-产滋十--十…#inelude<math・h>doublefuneos(doublee,doublex){doubletmp1=1,tmp2=1,tmp3=1,sum=1;inti,k;k=-1;for(i=2;tmp1>e;i+=2){tmp2=tmp2*x*x;tmp3=tmp3*i*(i-1);sum=sum+k*tmp2/tmp3;tmp1=tmp2/tmp3;k=-k;}returnsum;}题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一}题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一#include<stdio・h>intfib(intn);intmain(){intn;scanf("%d",&n);printf("%d\n",fib(n));return0;}intfib(intn){intm=1,h=1,i=1;ints;if(n<=2)return1;elsefor(;i<=n-2;i++){s=m+h;m=h;h=s;}returns;}③显示菱形输入:5$$$$$$$$$$$$$$#include<stdio.h>voidlin(intn,charch){inti,j,k;for(i=0;i<n/2;i++){for(j=0;j<n/2-i;j++){printf("");}for(k=0;k<2*i+1;k++){printf("%c",ch);}printf("\n");}for(i=0;i<n/2+1;i++){for(j=0;j<i;j++){printf("");}for(k=0;k<n-2*i;k++){printf("%c",ch);}printf("\n");}return;}intmain(){intn;charch;scanf("%d%c",&n,&ch);if(n<=0){printf("None\n");}elseif(n%2==0){printf("Error\n");}else{lin(n,ch);}return0;}④圆形体体积计算器V-右?r声,興中广矍盼半芒、V-援哲•星底西半径.=|rr^aS1中『是屈半程.H生£1±US.XTTMalLWI.I■LTFUJ;MallJ-C^lSider:r-Cnwothar-lEanitFleas*ciriTtrYttur1comb'di#include<stdio.h>#include<math.h>intmain(){inti,j,num;doublepi=3・1415926535,r,h;while(1){printf("1-Ball\n2-Cylinder\n3-Cone\nother-Exit\nPleaseenteryourcommand:\n");scanf("%d",&num);switch(num){case1:{printf("Pleaseentertheradius:\n");scanf("%lf",&r);printf("%.2lf\n",4.0/3*pi*pow(r,3));break;}case2:{printf("Pleaseentertheradiusandtheheight:\n");scanf("%lf%lf",&r,&h);printf("%.2lf\n",pi*pow(r,2)*h);break;}case3:{printf("Pleaseentertheradiusandtheheight:\n");scanf("%lf%lf",&r,&h);printf("%.2lf\n",1.0/3*pi*pow(r,2)*h);break;}default:return0;}}return0;}第七章作业1进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢?第一行有十个整数,表示十位同学的初始分。第二行一个整数n,表示有n道题竞赛。接下去有n行,每行有一个数字x,x表示本次可以加分的选手序号(每次答对者得10分100001010000103110130000101000020#include<stdio.h>intmain(){inta[10],i;for(i=0;i<10;i++){scanf("%d",&a[i]);}intn,k;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&k);a[k-1]=a[k-1]+10;}for(i=0;i<9;i++){printf("%d",a[i]);}printf("%d",a[9]);return0;}找出含有10个元素一维数组中的最大值和最小值,并互换这两个数的位置输入样例;Ii1394-I?T9輸岀样例:FWPSrWLf->5?23i¥B??#include<stdio・h>intmain(){inta[10];inti,max,min;inth=0,j=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}max=a[0];min=a[0];for(i=0;i<10;i++){if(a[i]>max){max=a[i];h=i;}if(a[i]<min){min=a[i];j=i;}}printf("max=%d,min=%d\n",max,min);a[h]=min;a[j]=max;for(i=0;i<10;i++){printf("%5d",a[i]);}}③查找满足条件的最后一个整数将输入的n个整数存入数组a中,然后在数组a中查找给定的X。如果数组a中的元素与x的值相同,输出满足条件的最后一个元素的下标(下标从0开始)5i2?51?输出样例1:#include<stdio.h>intmain(){intn,x,i,h;intret=0;inta[100];scanf("%d%d",&n,&x);for(i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]==x){h=i;ret++;}}if(ret!=0){printf("%d",h);}else{printf("NotFound");}}④将数组中的数逆序存放将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入祥洌:4L<d$11输出样例:2I£#include<stdio.h>main(){inta[10],b[10],i,j,n,count=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}for(j=n-1;j>=0;j--){b[count]=a[j];count++;}printf("%d",b[0]);for(i=1;i<n;i++){printf("%d",b[i]);}}第七章作业2①二分查找法之过程在给定的n个升序排列的整数中查找x,并输出查找过程中每一步的中间结果。如果数组a中的元素与x的值相同,输出相应的下标(下标从0开始);如果没有找到,输出“NotFound”。如果输入的n个整数没有按照从小到大的顺序排列,或者出现了相同的数,则输出“InvalidValue”。IB2]23-4!e-T-E-314输匕样例1:[叫町舛】[Bj.3][1]1#include<stdio.h>intmain(){intn,x,flag=0;inta[10];inti,middle,ret,isprime=1;intright,left;scanf("%d%d",&n,&x);left=0;right=n-1;for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n-1;i++){if(a[i+1]<=a[i])flag=1;}if(flag==0)while(left<=right){middle=(left+right)/2;printf("[%d,%d][%d]\n",left,right,middle);if(a[middle]==x){ret=middle;isprime=0;break;}elseif(a[middle]>x){right=middle-1;}else{left=middle+1;}}if(flag==1)printf("InvalidValue");elseif(isprime==1)printf("NotFound");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论