C语言第6章问题答案,C语言答案第6章.doc

C语言答案第6章

第6章

[习题-1]/*c6_1(1).c*/ /*c6_1(2).c*/

(1) (2)

double sum_of_sq(double x,double y) double hypot(double x,double y)

{ {

return(x*x+y*y); double h;

} h=sqrt(x*x+y*y);

return(h);

}

[习题-2]itoa (int n, char s [ ] ) (2)int htod(char hex [ ] )

{ { int i,dec=0;

static int i=0,j=0; for(i=0;hex[i]!='\0';i++)

int c; { 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]-'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) void stod(int n)

if(j==0) s[j++]='0'; { int i;

s[j]='0'; if(n<0)

i=j=0; { putchar('-');n=-n;}

} if((i=n/10)!=0) stod(i);

} putchar(n%10+'0');

}

答案:(略)

[习题-3]/*c6_3.c*/

#include

#include

double s(double a,double b,double c)

{

double s,ss;

if(a+b

{

printf("Error Data");

return -1;

}

s=(a+b+c)/2;

ss=sqrt(s*(s-a)*(s-b)*(s-c));

printf("S=%lf",ss);

return ss;

}

void main()

{

int i;

double a,b,c;

for(i=0;i<10;i++)

{

scanf("%lf %lf %lf",&a,&b,&c);

s(a,b,c);

}

}

[习题-4]题-5]/*c6_5.c*/

#include

#include

void sort(int a[],int size)

{

int i,j,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值