一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.实验代码
/*将华氏温度转换为摄氏温度*/
#include<stdio.h>
int main (void)
{
int celsius,fahr;
fahr = 150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n",fahr,celsius);
return 0;
}
2 设计思路
-
(1)定义华氏温度,摄氏温度两个变量;
-
(2)将华氏温度150°F代入计算公式C=5*(F-32)/9
-
(3)输出摄氏温度
3.本题调试过程碰到问题及解决办法
- 输出时\n在引号外面,代码没打return 0。反复观察,发现问题,才得以改正。
题目2:7-4 将x的平方赋值给y
1.实验代码
#include<stdio.h>
int main(void)
{
int x,y;
x=3;
y=x * x;
printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d\n",x,x,y);
return 0;
}
2 设计思路
-
(1)定义变量x,y;
-
(2)输入表达式,将x=3代入
-
(3)分别按照y = x * x和 x * x = y输出
3.本题调试过程碰到问题及解决办法
-
(1)审题不认真导致的输出格式不正确,在devc上没错误之后重新读题发现输出的有空格。
-
(2)printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d\n",x,x,y);这两步在最初的时候不知道使用格式控制字符,重新看课本发现需要使用%d进行格式控制
题目3:7-6 是不是太胖了
1.实验代码
#include<stdio.h>
int main(void)
{
int H;
float B,G;
scanf("%d",&H);
G=(H-100)*0.9;
B=2*G;
printf("%.1f",B);
return 0;
}
2 设计思路
-
(1)定义整型变量身高为H,浮点型变量公斤为G,市斤为B
-
(2)输入关系转化式 G=(H-100)0.9 B=2G;
-
(3)输入身高
-
(4)输出结果市斤
3.本题调试过程碰到问题及解决办法
-
(1) scanf("%d",&H);输入H时不知道添加&,询问同学后知道需要添加&
-
(2)变量定义没注意需要分别定义整型变量和浮点型变量,看到输入和输出样例后才发觉需要定义浮点型变量
题目4:7-7 输出各位数字
1.实验代码
#include<stdio.h>
int main(void)
{
int x,y,z,q;
scanf("%d",&q);
x=q/100;
y=(q-x*100)/10;
z=q-x*100-y*10;
printf("%d,%d,%d",x,y,z);
return 0;
}
2 设计思路
-
(1)定义变量x,y,z分别代表百位,十位,个位。
-
(2)分别写出三位数各个位数的表达式
-
(3) 代入公式
x=q/100;
y=(q-x100)/10;
z=q-x100-y*10; -
(4)输出结果
3.本题调试过程碰到问题及解决办法
- (1)第一眼看到无从下手,思考过后想到表示各个位数的公式
二、截图本周题目集的PTA提交列表及最后排名。
PTA提交列表
PTA排名
三、本周学习总结
1.你学会了什么?
-
(1)学会了基本的编程,了解到一些基本的入门知识。
-
(2)了解了常量、变量和数据类型,算术运算,赋值运算,输出输入的格式控制
-
(3)一些基本的语句等等
2.本周的内容,你还不会什么?
常用数学函数的调用
3.你碰到什么困难,打算如何解决?
先自己独立思考,认真想办法去解决,题目作业都需要认真的读题,有时一些困难正是由于自己的不细心造成的。如果困难实在是在自己的能力范围之外,自己无法解决可向老师,同学们寻求帮助。