C语言常见经典题目(参考).docxVIP

  • 10
  • 0
  • 约1.24万字
  • 约 17页
  • 2017-02-03 发布于浙江
  • 举报
C语言常见经典题目 C语言经典题目1.将一个数组中的值按逆序重新存放。#includelt;stdio.hgt;#includelt;string.hgt;int main(){ int i,j,l,t;char a[10];gets(a);l=strlen(a);for(i=0;ilt;l/2;i++){t=a[i],a[i]=a[l-1-i],a[l-1-i]=t;};for(i=0;ilt;l;i++)printf(quot;%cquot;,a[i]);}2.写一个函数,输入一个十六进制数,输出相应的十进制数。#includelt;stdio.hgt;#includelt;string.hgt;void main(){ int change(int n);char a[5];gets(a);int i,j=strlen(a),s=0,t;for(i=0,t=j;ilt;t;i++,j--){if(a[i]gt;=#39;0#39;amp;amp;a[i]lt;=#39;9#39;)s+=(a[i]-#39;0#39;)*change(j-1);if(a[i]gt;=#39;A#39;amp;amp;a[i]lt;=#39;Z#39;)s+=(a[i]-55)*change(j-1);}printf(quot;%5dquot;,s);}int change(int n){ int i,j=1;for(i=1;ilt;=n;i++)j*=16;return j;}3.给出年、月、日,计算该日是该年的第几天。#includelt;stdio.hgt;#includelt;string.hgt;void main(){ int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int y,m,d,s=0,i;printf(quot;Input the year,month,date:\nquot;);scanf(quot;%d,%d,%dquot;,amp;y,amp;m,amp;d);if((y%4==0amp;amp;y%100!=0)||y%400==0) a[2]++;for(i=1;ilt;m;i++)s+=a[i];s=s+d;printf(quot;The %d date.\nquot;,s);}4.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。#includelt;stdio.hgt;#includelt;string.hgt;void main(){ void ant(char a[],char b[]);char a[10],b[10];scanf(quot;%squot;,a);ant(a,b);printf(quot;%squot;,b);}void ant(char a[],char b[]){ int i,n;n=strlen(a);for(i=0,n--;ngt;=0;i++,n--)b[i]=a[n];b[i]=#39;\0#39;;}5.输出10行杨辉三角形。#includelt;stdio.hgt;int main(){ int a[10][10];int i,j;for(i=0;ilt;10;i++)for(j=0;jlt;10;j++){if(j==0||j==i) a[i][j]=1;else a[i][j]=a[i-1][j]+a[i-1][j-1];}for(i=0;ilt;10;i++){for(j=0;jlt;=i;j++)printf(quot;%5dquot;,a[i][j]);printf(quot;\nquot;);}}6.用牛顿迭代法求方程的根。#includelt;stdio.hgt;#includelt;math.hgt;void main(){ float a,b,c,d;float f,f1,x,x1;float slt(float a,float b,float c,float d);printf(quot;Input the numbers:\nquot;);scanf(quot;%f,%f,%f,%fquot;,amp;a,amp;b,amp;c,amp;d);x=slt(a,b,c,d);printf(quot;The solution is %5.4f.\nquot;,x);}float slt(float a,float b,float c,float d){ float f,f1,x,x1;x=1.5;do{ x1=x;f=((a*x1+b)*x1+c)*x1+d;f1=(3*a*x1+2*b)*x1+c;x=x-f/f1;}while(fabs(x-x1)gt;1e-5);re

文档评论(0)

1亿VIP精品文档

相关文档