C语言练习题(1)..
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;
c语言游戏编程题经典100例
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元。汇款金额由命令行输入。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论