c语言答案第6章

c语言答案第6章

ID:33946124

大小:81.50 KB

页数:12页

时间:2019-03-02

c语言答案第6章_第1页
c语言答案第6章_第2页
c语言答案第6章_第3页
c语言答案第6章_第4页
c语言答案第6章_第5页
资源描述:

《c语言答案第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章[习题6-1]更正下面函数中的错误。(1)返回求x和y平方和的函数。(2)返回求x和y为直角边的斜边的函数。sum_of_sq(x,y)hypot(doublex,doubley){{doublex,y;h=sqrt(x*x+y*y);return(x*x+y*y);return(h);}}解:/*c6_1(1).c*//*c6_1(2).c*/(1)(2)doublesum_of_sq(doublex,doubley)doublehypot(doublex,doubley){{return(x*x+y*y);do

2、ubleh;}h=sqrt(x*x+y*y);return(h);}[习题6-2]下面函数的功能是什么?(1)itoa(intn,chars[])(2)inthtod(charhex[]){{inti,dec=0;staticinti=0,j=0;for(i=0;hex[i]!='';i++)intc;{if(hex[i]>='0'&&hex[i]<='9')if(n!=0)dec=dec*16+hex[i]-'0';{if(hex[i]>='A'&&hex[i]<='F')j++;dec=dec*16+hex[i]

3、-'A'+10;c=n%10+'0';if(hex[i]>='a'&&hex[i]<='f')itoa(n/10,s);dec=dec*16+hex[i]-'a'+10;s[i++]=c; }}return(dec);else}{(3)voidstod(intn)if(j==0)s[j++]='0';{inti;s[j]='0';if(n<0)i=j=0;{putchar('-');n=-n;}}if((i=n/10)!=0)stod(i);}putchar(n%10+'0');}答案:(略)[习题6-3]编写已知三角形

4、三边求面积的函数,对于给定的三个量(正值),按两边之和大于第三边的规定,判别其能否构成三角形,若能构成三角形,输出对应的三角形面积。要求主函数输入10组三角形三边,输出其构成三角形的情况。/*c6_3.c*/#include#includedoubles(doublea,doubleb,doublec){doubles,ss;if(a+b

5、

6、a+c

7、

8、b+c

9、(s-b)*(s-c));printf("S=%lf",ss);returnss;}voidmain(){inti;doublea,b,c;for(i=0;i<10;i++){scanf("%lf%lf%lf",&a,&b,&c);s(a,b,c);}}[习题6-4]分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能输入多个圆半径,且显示相应的圆面积和周长。答案:(略)[习题6-5]设有两个一维数组a[100],b[100],试编写程序分别将它们按升序排序,再将a、b两数组合并存入c数组。使得c数组也按升

10、序排序。若a、b有相等的元素,则把a数组的相等元素优先存入c数组中(其中c数组为c[200])。/*c6_5.c*/#include#includevoidsort(inta[],intsize){inti,j,k,min;for(i=0;ia[j])min=j;k=a[i];a[i]=a[min];a[min]=k;}}voidmain(){inta[100],b[100],c[200

11、];inti,ia,ib,ic;for(i=0;i<100;i++){a[i]=2*i+1;b[i]=2*i+2;}sort(a,100);sort(b,100);ia=0;ib=0;ic=0;for(;;){if(a[ia]b[ib])c[ic++]=b[ib++];else{c[ic++]=a[ia++];ib++;}if(ia==100){for(;ib<100;ib++)c[ic++]=b[ib];break;}if(ib==100){for

12、(;ia<100;ia++)c[ic++]=a[ia];break;}}for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。