C语言程序设计课件源程序及习题答案习题三 答案 联系客服

发布时间 : 星期日 文章C语言程序设计课件源程序及习题答案习题三 答案更新完毕开始阅读0f0232bc250c844769eae009581b6bd97f19bc86

case 6: case 7:

fSalary=3*20*iHours; fTaxes=fSalary*0.045; break;

}

printf(\ getch(); return 0; }

(4)从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积并输出;如不能,输出不能构成三角形的信息。

构成三角形的条件为:三角形任意两边的和大于第三边时,构成三角形。 面积计算公式为:fArea=fTemp(fTemp?f1)(fTtemp?f2)(fTemp?f3) 其中,f1,f2,f3是三角形的三条边长,fTemp=(f1+f2+f3)/2。计算一个数的平方根可用函数float sqrt(float f),该函数是数学库函数,需要在程序的开头加上#include 。 #include \#include \int main(void) {

float f1,f2,f3,fTemp,fC,fArea;

printf(\ scanf(\

if(f1+f2>f3&&f2+f3>f1&&f1+f3>f2){ fTemp=(f1+f2+f3)/2;

fArea=sqrt(fTemp*(fTemp-f1)*(fTemp-f2)*(fTemp-f3)); fC=2*fTemp;

printf(\

printf(\ }else

printf(\ getch(); return 0; }

(5)iX2+iY2=16是平面上的一个圆,编一程序判断点(2,4)是在圆内?圆外?还是圆上? #include \#include \int main(void) { int ix,iy;

printf(\scanf(\

if(ix*ix+iy*iy<16)

printf(\

else if(ix*ix+iy*iy>16)

printf(\ else

printf(\ getch(); return 0; }

(6) 输入一个5位正整数,判断它是不是回文数。所谓回文数是指 12321、23732…这样的数。

#include \main()

{long i,i0,i1,i2,i3,i4 ; /*i0个位,i1十位,i2百位,i3千位,i4万位 */

printf(\scanf(\ i0=i;

i1=i0/10; i2=i00/100; i3=i/1000; i4=i/10000;

if(i0==i4&&i1==i3) printf(\ else

printf(\ getch(); }

(7) 输入一个日期的年、月、日,计算并输出这天是该年的第几天。比如:20XX年1月

31日,是该年的第31天。 #include \main() {

int year,month,day,days; /*年,月,日,该年第几天 */ printf(\ scanf(\ days=0;

switch(month){ case 1:

days=day; break; case 2:

days=day+31; break; case 3:

days=day+31+28;break; case 4:

days=day+31+28+31;break;

case 5:

days=day+31+28+31+30;break; case 6:

days=day+31+28+31+30+31;break; case 7:

days=day+31+28+31+30+31+30;break; case 8:

days=day+31+28+31+30+31+30+31;break; case 9:

days=day+31+28+31+30+31+30+31+31;break;

case 10:

days=day+31+28+31+30+31+30+31+31+30;break; case 11:

days=day+31+28+31+30+31+30+31+31+30+31;break; case 12:

days=day+31+28+31+30+31+30+31+31+30+31+30;break;

}

if((month>=3&&month<=12)&&(year%4==0&&year0!=0)||year@0==0) days+=1;

printf(\ getch();

}