一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.实验代码
int fahr,celsius;
fahr = 150;
celsius = 5*(fahr-32)/9;
printf("fahr = 150, celsius = %d\n",celsius);
2 设计思路
主要描述题目算法。
第一步:定义华氏温度fahr和摄氏温度celsius
第二步:输入题目中给定的华氏温度150
第三步:写出计算公式celsius = 5*(fahr-32)/9
第四步:输出fahr和celsius的值
3.本题调试过程碰到问题及解决办法
错误:单词stdio拼写错误,写成studio。
解决方法:从头看了一下程序,发现错误之后改掉,继续看一下有没有其他错误,提交后答案正确。
4.本题PTA实验结果
题目2.将x的平方赋值给y
假设x的值为3,计算x的平方并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。
1.实验代码
int x,y;
x=3;
y=x*x;
printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d",x,x,y);
2. 设计思路
主要描述题目算法。
第一步:定义整数x,y
第二步:给出x的值x=3
第三步:给出公式y=x*x
第四步:输出9=3*3和3*3=9
3.本题调试过程碰到问题及解决办法
(1)误解题目,认为是输出y=3*3和3*3=y
解决方法:重新阅读了几遍题目,改了多次并与同学交流讨论理解题目意思
(2)错误:没有用公式y=x*x,直接在输出语句中计算y
解决方法:多次修改,试了几遍,根据提交后给出的错误的提示一直调试,最后终于答案正确。
4.本题PTA实验结果
题目3.是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
1.实验代码
int H;
(100<H<=300);
float weight;
scanf("%d",&H);
weight=(H-100)*0.9;
printf("%.1f\n",weight*2);
2 .设计思路
主要描述题目算法。
第一步:定义整数变量身高H,定义浮点型变量体重weight,单位公斤并给出H的范围
第二步:输入身高H
第三步:给出计算公式 weight=(H-100)*0.9;
第四步:输出体重weight/2,单位市斤,并保留一位小数。
3.本题调试过程碰到问题及解决办法
(1)错误:认为“市斤是公斤的两倍”这句话是市斤的重量是公斤重量的两倍,输出时用的weight*2
解决方法:百度了一下市斤,才理解“市斤是公斤的两倍”这句话的意思是数值上的两倍
(2)错误:有的没加分号,输入忘加&
解决方法:仔细认真看了好多遍,纠正过来了
4.本题PTA实验结果
题目4.输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
int a;
scanf("%d",&a);
printf("%d,%d,%d",a/100,(a/10)%10,a%10);
2 设计思路
主要描述题目算法。
第一步:定义三位正整数a
第二步:输入一个三位正整数
第三步:输出语法中运用a/100,(a/10)%10,a%10分别输出百位,十位,个位上的数字
3.本题调试过程碰到问题及解决办法
错误:不会输出十位上的数字
解决方法:群里看到有人问问题,说那个编程运行后答案出错,我按照那个编程修改了程序
4.本题PTA实验结果
二、截图本周题目集的PTA提交列表及最后排名。
提交列表:
最后排名:
三、本周学习总结
1.你学会了什么?
我学会了基本的编程,scanf(),printf()等库函数的运用,还有pow(),sqrt()等数学函数的使用方法。
2.本周的内容,你还不会什么?
还不太会switch的使用方法,看了很多遍书,感觉很乱没理清。
3.你碰到什么困难,打算如何解决?
经常看到题目不太理解要输出什么东西,然后就会经常在printf那里出错,还有就是打代码太慢了。关于这些我觉得还是要多练吧,不管是不是语文理解能力的问题,我觉得多写代码也是可以改善的。