山东理工大学C语言PTA期末程序题

山东理工大学C语言PTA期末程序题


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信