发布时间 : 星期三 文章C语言程序设计课件源程序及习题答案习题三 答案更新完毕开始阅读
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
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();
}