题目一:一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒
2
。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
height = 垂直距离值
结果保留2位小数。
1)实验代码:
#include<stdio.h>
int main()
{
double height;
height=10*9/2;
printf("height = %.2f",height);
return 0;
}
2)设计思路:题目要求保留两位小数,用double赋值,然后再根据自由落体运动公式求出高度,最后再输出结果,但记住保留两位小数。
3)运行结果截图:
题目二:给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
1)实验代码:
#include<stdio.h>
int main()
{
int F,C;
("%d",&F);
C=5*(F-32)/9;
printf("Celsius = %d",C);
return 0;
}
2)设计思路:题目要求摄氏温度,但并没给出具体值,所以用scanf输入一个任意值的华氏温度,再根据华氏温度与摄氏温度的转换公式求出你在键盘输入的数值所对应的摄氏温度的结果即可。
3)运行结果截图:
题目三:输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出格式:
第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
输入样例1:
32 35
输出样例1:
fahr celsius
32 0.0
34 1.1
输入样例2:
40 30
输出样例2:
Invalid.
1)实验代码:
#include <stdio.h>
int main()
{
int lower,upper,u=0,fahr;
double celsius;
scanf("%d%d",&lower,&upper);
if(lower<=upper)
printf("fahr celsius\n");
for(fahr=lower;fahr<=upper;fahr=fahr+2)
{
celsius=5.0*(fahr-32)/9.0;
printf("%d%6.1f\n",fahr,celsius);
u=1;
}
if(u==0)
printf("Invalid.");
return 0;
}
2)设计思路:根据题目要求,需要用for循环判断,若符合条件,即输出结果,不符合则跳出循环,输出Invalid,设计中用到u=0,能进入循环,则u值改变,不能进入循环则u一直等于0。
3)调试过程遇到的问题和解决方法:在第二个printf括号后面的第一个%d后面多加了一个空格不符合pta格式要求,所以把空格去掉就符合要求了。
4)运行结果截图: