2024年6月5日发(作者:)
1. 从键盘输入某圆锥的底面半径和高的值,编程求其侧面积并输出(结果保留2位小数)。
其中圆周率取3.14159。输入格式:输入两个实数代表圆锥的底面半径和高(以空格间隔)输
出格式:输出一个实数(保留2位小数)
#include
#include
#define PI 3.14159
int main(void)
{float r,h,s,d;
scanf("%f%f",&r,&h);
d=sqrt(r*r+h*h);
s=r*PI*d;
printf("%.2fn",s);
return 0;
}
2.在匀加速直线运动中,已知初速度、加速度和时间的值,编程序求出相应的位移并输出(保
留2位小数)。输入格式:依次输入初速度、加速度、时间的值(以空格间隔)。输出格式:
一个实数(保留2位小数)。
#include
int main()
{double v,g,t,x;
scanf("%lf%lf%lf",&v,&g,&t);
x=v*t+g*t*t/2;
printf("%.2f",x);
return 0;
}
3.从键盘输入5个实数,求出每个数的离均差并输出结果(保留2位小数)输入格式:输入5
个实数(以空格间隔)输出格式:输出5个实数(保留2位小数,以空格间隔)
#include
#include
int main()
{float a,b,c,d,e,sum,s,x,y,m,n,p;
scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
s=sum/5;
x=a-s;
y=b-s;
m=c-s;
n=d-s;
p=e-s;
printf("%.2f %.2f %.2f %.2f %.2f",x,y,m,n,p);
return 0;
}
4. 从键盘输入一个小写字母,把它转换成相应的大写字母,最后输出转换之后的字符及其
十进制ASCII码。输入格式:输入一个小写字母输出格式:输出一个大写字母和一个整数(之
间以空格间隔)
#include
int main()
{char x,y;
scanf("%c",&x);
y=x-32;
printf("%c %d",y,x-32);
return 0;
}
5. 从键盘上输入一个整数,判断其是奇数还是偶数,如果是奇数则输出"Odd",如果是偶数
则输出"Even",最后换行。输入格式:键盘上输入一个整数。输出格式:如果输入的整数是奇
数则输出"Odd",如果是偶数则输出"Even",最后换行。
#include
int main(void)
{int a;
scanf("%d",&a);
if(a%2==0)
printf("Evenn");
else
printf("Odd");
return 0;
}
6. 一年有365天(平年)或者366天(闰年),请从键盘上输入一个年份,然后输出这一
年的天数。输入格式:从键盘上输入一个整数。输出格式:输出一个整数。
#include
int main(void)
{int year;
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||
(year%400==0))
printf("366n",year);
else
printf("365n",year);
return 0;
}
7. 从键盘上输入3个整数,求其中的最大值并输出。输入格式:输入三个整数,中间用空格
分隔。输出格式:输出一个整数,最后换行。
#include
int main(void)
{ int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
printf("%dn",max);
return 0;
}
8.从键盘上输入一个学生的成绩(双精度实数),按照如下规则转换成相应的等级输出。
分数在范围[90,100],等级为“优秀”,[75,90) ,等级为“良好”,[60,75),等级为“及格”,
[0,60),等级为“不及格”。输入格式:输入一个实数。输出格式:输出相应汉字等级,最后换
行。
#include
int main(void)
{long a;
scanf("%ld",&a);
if(a>=90&&a<=100)
printf("优秀n");
if(a>=75&&a<90)
printf("良好n");
if(a>=60&&a<75)
printf("及格n");
if(a<60)
printf("不及格n");
return 0;
}
9.从键盘上输入货物重量x(一个双精度实数),计算对应的邮费y并输出(保留两位小数),
计算公式如下: 如果x介于区间(0,5],则y=10+x,如果x介于区间(5,10],则y=15+0.5x,
如果x>10,则y=20+0.3x,如果x≤0,则输出信息“数据输入有误。”输入格式:输入一个双精
度实数。输出格式:输出相应信息,最后换行。
#include
int main(void)
{double x,y;
scanf("%lf",&x);
if(x>0&&x<=5)
{
y=10+x;
printf("%.2lfn",y);}
if(x>5&&x<=10)
{
y=15+x/2;
printf("%.2lfn",y);}
if(x>10)
{
y=20+3*x/10;
printf("%.2lfn",y);
}
else if(x<=0)
{
printf("数据输入有误。n");
}
return 0;
}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717597721a2740786.html
评论列表(0条)