还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
西北师范大学期末考试语言复习笔记代码部分c这是我整理的关于语言期末考试的重要笔记,主要是代码部分c语言复习整理c、素数求的所有素数11——200#includestdio.h#includemath.hvoid mainint ij.leap;fori=2;i=100;i leap=l;forj=2;j=sqrti;j ifi%j==oleap=0;ifleap==luprintfm,i;printf\n;}#includemath.hvoid main{float xl,x,fl,dl;xl=l;dofl=2*powxl,5 4*xl*xl 3*xl-6;dl=10*powxl,4 8*xl 3;x=xl-fl/dl;xl=x;}while fabsflle-6;printfx=%f\n,x;}用二分法求方程八八在上的根2x5 4x2 3x-6=00,1#includestdio.h#includemath.hvoid mainqfloat xl,x2,x,yl,y;xl=0;x2=l;这是我整理的关于语言期末考试的重要笔记,主要是代码部分cyl=2*powxl,5 4*xl*xl 3*xl-6;do{x=xl x2/2;y=2*powx,5 4*x*x 3*x-6;ify*ylox2=x;else{xl=x;yi=y;}}while fabsyle-6;printfx=%an x;1}弦截法、排序9冒泡排序法随即产生个正整数,并按照从大到小的顺序排序10#includestdio.h#includestdlib.h#includetime.hvoid mainqint a,ij;srandtimeo;原序列为:printf\n;fori=o;ii a[i]=rand0;printfcw.ati];}putchar\n;fori=0;ii forj=ojj ifa[j]a[j l]{ad] =a[j l];a|j l]=ao]-a[j l];ad]=ad]-ad l];排序后的数列为:printf\n;fori=0;ii printfm,a[i];这是我整理的关于语言期末考试的重要笔记,主要是代码部分cputchar\n;选择排序法#includestdio.h#includestdlib.h#includetime.hvoid mainint aj.j.p;排序前:printf\n;srandtimeo;匚for0;ii a[i]=rand0;printfcw.ad];}fori=0;ii 二p i;forj=l i;jj 同ifa[j p]二p j;ifp!=ia[i] =a[p];a[p]=a[i]-a[p];a[i]-=a[p];}putchar\n;排序后printf\n;fori=0;ii printfm,a[i];}、魔方数10#include stdio.hvoid mainintajj.k.n;请输入一个正整数”;printfscanfc^d,fori=0;ii 这是我整理的关于语言期末考试的重要笔记,主要是代码部分cforj=o;jj a[i]d]=o;j=n/2;a[j]=1;fork=2;k=n*n;k {i=i-l;司j 1;ifiojn-l i=i 2;}else{fio i=n-l;ifqn-1j=0;}ifa[i]d]==o a[i]d]=k;else{i=i 2;=k;}fori=0;ii {forq=0;jj printf],a[i]d];printf\n\n;}}、打擂台算法11选猴王#includestdio.hvoid main{inta,i,s,n;fori=0;ii a[i]=l;i=0;s=0;n=30;while nls =a[i];这是我整理的关于语言期末考试的重要笔记,主要是代码部分cifs%3==0a[i]==la[i]=o;n--;}i ;ifi==30i=0;}fori=0;ii 猴王是叫phntf d\n”,i;、关于字符串的统计问题统计出一行字符串中包含多少大写字12母、小写字母、数字、空格等#includestdio.hvoid mainchar string,i;inta,b,c,dj;getsstring;a=o;b=o;c=o;d=o;,forq=0;i=string[j]!=1\0;j {二匕ifi kna ;ifi=ai=zb ;ifi=0i=9c ;二二’’ifid ;}小写字母的个数为:%printf d\n“,a;”大写字母的个数为俳printf d\n”,b;数字的个数为训printf d\n”,c;空格的个数为:%printf d\n”,d;、汉诺塔问题13#includestdio.hvoid hanoiint n.char a.char b,char cifn==l这是我整理的关于语言期末考试的重要笔记,主要是代码部分c,printf%c--%c\n,a,c;else{hanoi n-l,a,c,b;printf%c--%c\n,a c;hanoi n-l,b,a,c;1}void mainhanois/a1/b/c;}、用梯形法求定积分14xdx s=0el2#includestdio.h#includemath.hdouble fdoublexdouble y;y=exp-x*x;return y;double txfdouble a,double b,int n{double h,s,p=0,x;、输入一个年份,判断是否为闰年2#includestdio.hvoid mainintyear;”请输入年份:printf;scanf%d”,year;二二ifyea r%4==oyea r0!=0||yea r@00年是闰年printf%d.\n”,year;、画出各种三角形图案这是用循环嵌套完成的,也可以用二维数3组来输出更加直接简单,但是耗费系统资源较多#includestdio.hvoid main{int i.j;fori=l;ii forj=l;j30-i;j printf;foro=l;j=2*i-l;j printf*;printf\n;inti;h=b-a/n;s=h*fa fb/2;fori=l;ii x=a i*h;p=p fx;s=s p*h;}return s;}void maindoublea=0,b=l,s;intn;s=txfa,b,looo;printfs=%lf\n,s;}、递归输出三角形15这是我整理的关于语言期末考试的重要笔记,主要是代码部分c#includestdio.hint i;fori=l;ii printf*;printf\n;ifno facn-l;void mainintn;请输入printf n:;scanf%d,facn;}、多项式求和问题4这是我整理的关于语言期末考试的重要笔记,主要是代码部分c
①2 22 222 … 2…2#includestdio.hvoid mainints,sum,n,i;请输入的值printf n:;scanf“%d”,sum=0;s=0;fori=l;ii s=s 2;sum=sum s;printfsum=%d\n,sum;}
②求1! 2! … n!#includestdio.hint i,s=l;fori=l;ii s=s*i;returns;}void mainints,sum,n,i;请输入的值printf n:;scanf%ct,sum=0;s=l;fori=l;ii sum=sum jci;}printfsum=%d\n,sum;、猴子摘桃5#includestdio.hvoid maininti,sum=l;fori=l;ii sum=sum l*2;printfsum=%d\n,sum;、百钱百鸡5这是我整理的关于语言期末考试的重要笔记,主要是代码部分c#includestdio.hvoid main{二int x,y,z,j0;printffolleing arepossible plansto buy100fowls with100yuan.xn;外层循环控制鸡翁数*/forx=0;xx /*内层循环控制鸡母数在变化*/fory=0;yy /*y0〜33{内外层循环控制下,鸡雏数的值受的值的制约*/z=100-x-y;/*z x,yifz%3==05*x 3*y z/3==100/*验证取值的合理性及得到一组解的合理性*/z printf-:cock=-hen=- chicken=-\n, j x,y,z;1}、打渔晒网6#includestdio.hint maininta={0,31,28,31,30,31,30,31,31,30,3130},d,m,i,n=0,c,b;1请输入月、日,,,printf;scanf%d%d.in,1switchmcase1:case3:case5:case10:ifd31returno;case2:ifd28returno;case4:case6:case9:case ll:ifd30returno;n=n a[i-l];}这是我整理的关于语言期末考试的重要笔记,主要是代码部分cc=(n d-l)%5;b=(rn-d-l)%7;if(c=2)(“打鱼printf\n);else(”晒网printf\n);switch(b){(星期case o:printf0\n);break;(星期一case lprintf\n);break;(星期二case2:printf\rt);break;(星期三case3:printf\n);break;(星期四case4:printf\n);break;(星期五case5:printf\n);break;(星期六case6:printf\n”);break;}return(o);}、利用面积法和随机数概率近似求出圆周率7tu#includetime.h#includestdlib.hvoid maininti,m,n;floatx,y,pi;m=0;n=0;srandtimeo;fori=0;i=*****;i {x=rand/*****.o;y=rand/*****.o;n ;ifx*x y*y=lm ;pi=
4.0*m/n;pnntf%f\n,pi;}、解方程8
①迭代法迭代法开平方求平方根的迭代公式:xl=l/2*x0 a/x0#includestdio.h#includemath.hvoid main这是我整理的关于语言期末考试的重要笔记,主要是代码部分c〃为什么在中不doublea,xo,xl;printflnput a:\n;scanf”%lf”,vc
6.0能写成,11scanf%f,a;”ifaoprintferror!\n;elsex0=a/2;xl=x0 a/x0/2;doxo=xl;xl=x0 a/x0/2;}whilefabsxo-xl=le-6;甘}prin result:\n,printf sqrt%g=%g\n,a,xl;}、解方程9牛顿迭代法求方程的根八八在附近的根2x5 4x2 3x-6=01#includestdio.h。