一、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)定义两个整型变量fahr,celsius.分别表示华氏温度和摄氏温度
- (2)F=150
- (3)输入表达式celsius=5*(fahr-32)/9
-
(4)输出fahr,celsius
3.本题调试过程碰到问题及解决办法
-
(1)不知道怎么打出正确的代码,最后看课本才慢慢的打出来,而且=两边开始没注意要打空格,后来才知道PTA要求那么严谨,必须要完全一致答案才能相同。
题目2. 将x的平方赋值给y
假设x的值为3,计算x的平方并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。
1.代码
#include<stdio.h>
int main(void)
{
int x,y;
x=3;
y=x*x;
printf("%d = %d * %d\n%d * %d = %d\n",y,x,x,x,x,y);
return 0;
}2.设计思路
- (1)定义两个整型变量x,y
- (2)x=3
- (3)输入表达式y=x*x
-
(4)输出y=xx,xx=y
3.本题调试过程碰到问题及解决办法
- (1)忘记打了/n把两个表达式间隔开来导致答案错误
-
(2)又忘了注意表达式的格式,没在=两边空格导致格式错误
题目3.是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
1.代码
#include<stdio.h>
int main(void)
{
double H,Z;
scanf("%lf",&H);
Z=(H-100)*0.9*2;
printf("%.1f\n",Z);
return 0;
}2.设计思路
- (1)定义H表示身高,Z表示体重
- (2)输入身高
- (3)输入表达式Z = (H-100)0.92
-
(4)保留两位小数,输出Z
3.本题调试过程碰到问题及解决办法
-
(1)刚开始把定义H和输入的表达式顺序一直弄错,导致答案连续错误,后来通过在群里面同学的指点才明白错误的原因
题目4.输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字
1.代码
#include<stdio.h>
int main(void)
{
int x;
scanf("%d",&x);
printf("%d,%d,%d\n",x/100,(x/10)%10,x%10);
return 0;
}2.设计思路
- (1)定义一个三位正整数x
- (2)输入x
- (3)百位数字为x/100,十位数字为(x/10)%10,个位数字为x%10
-
(4)输出得到的百位数个,十位数,个位数
3.本题调试过程碰到问题及解决办法
-
(1)一直在想百位数和十位数个位数怎么表示,翻课本也没有,后来通过问室友才知道
二,截图本周题目集的PTA提交列表及最后排名
1.提交列表
2.排名
三、学习总结
1.你学会了什么?
- (1)我了解到了一些简单代码的格式,学会了利用顺序结构编写一些简单的代码
- (2)能够看懂了if-else的语句,在打代码的过程中这种语句十分清晰
-
(3)明白了在编写程序的过程中,数学符号在计算机中所表达的含义有所不同,比如=并不是表示等于,而是表示赋值的作用
2.本周的内容,你还不会什么?
- (1)我还不是能熟悉的掌握打代码的格式,就像在做PTA的过程中,因为scanf语句和表达式的顺序弄错了,迟迟不能找到原因
- (2)当离开了课本后,自己打代码还是十分的困难,会出现这样那样的错误,不熟练
-
(3)还是没弄懂当出现f(x)函数时,输出printf语句该怎么转换
3.你碰到什么困难,打算如何解决?
- 我觉得在学习C语言的过程中,不仅老师布置给我们的预习作业很重要,在上完课后也应该及时复习,因为我感觉很多东西在预习的时候明白了记住了,老师上课的时候自己也能听懂,但是经过短暂的时间自己再去亲自敲代码的时候,这样那样的问题还是会冒出来,而且当自己去找到原因时,发现这些东西都是自己前几天刚看过的。
我们现在刚学习打代码,在给出一个题目需要自己敲出来的时候,往往会一头雾水的,但是拿了课本来看了又觉得其实也还好,我觉得出现这样的情况就是我们打的代码还太少了,熟能生巧吧,以后多抽出时间 打代码 打代码 打代码。