C语言练习题(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.编写程序,要求用户输入一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。

海伦公式:

#include #include

void main()

{

float a,b,c,p,s;

printf("请输入三边a,b,c:");

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

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

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

printf("%f,%f\n",p,s);

}

2.三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?

#include

void main()

{

int a=50,b=43,c=13;

a=a/3;

b=a+b;

b=b/3;

c=a+b+c;

a=a+b;

c=c/3;

b=b+c;

a=a+c;

printf("%d,%d,%d\n",a,b,c);

}

3.编写程序,要求用户输入某年年份,然后判断是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。)

#include

void main()

{

int year;

printf("请输入年份");

scanf("%d",&year);

if(year%4==0&&year%100!=0||year%400==0)

{

printf("闰年\n");

}

2c b a p ++=))()((c p b p a p p S ---=

else

{

printf("平年\n");

}

}

4.编写程序,随机生成一个100以内的整数。

#include

#include

#include

void main()

{

int i;

srand(time(NULL));

i=rand()%100;

printf("%d\n",i);

}

5.编写一个程序,用户输入某年某月,求该月的天数。

#include

void main()

{

int year,month,n;

printf("请输入年份月份:");

scanf("%d %d",&year,&month);

if(year%4==0&&year%100!=0||year%400==0)

{

if(month==2)

{

n=29;

}

}

else

{

if(month==2)

{

n=28;

}

}

switch(month)

{

case 2:break;

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:n=31;break;

case 4:

case 6:

case 9:

case 11:n=30;break;

default:printf("输入错误请重输:");

}

printf("%d\n",n);

}

6.求分段函数的值。

0 (x<0)

F(x)=

2X+1 (x>=0)

#include

void main()

{

float x,f;

printf("请输入x:");

scanf("%f",&x);

if(x<0)

{

f=0;

}

else

{

f=2*x+1;

}

printf("%f\n",f);

}

7.已知函数

x + 3 ( x > 0 )

y= 0 ( x = 0 )

x*x –1 ( x < 0 ) #include

void main()

{

float y,x;

printf("请输入x:");

scanf("%f",&x);

if(x>0)

{

y=x+3;

}

else

{

if(x=0)

{

y=0;

}

else

{

y=x*x-1;

}

}

printf("%f\n",y);

}

编程输入x的值,输出y的值。

8.编写程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为1元;如果汇费在100元与5000元之间,按1%收取汇费;如果金额大于5000元,汇费为50元。汇款金额由命令行输入。

#include

void main()

{

float a,w;

printf("请输入汇款金额:");

scanf("%f",&a);

if (a<100)

{

w=1;

}

else

{

if(a<5000)

{

w=a*1/100;

}

else

{

w=50;

相关文档
最新文档