一、PTA实验作业
题目1:7-3 温度转换
本题要求编写程序,计算华氏温度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",celsius);
2.设计思路
(1)定义变量华氏温度fahr,摄氏温度celsius;
(2)赋华氏温度fahr的初值为150;
(3)计算celsius=5×(fahr−32)/9;
(4)输出fahr=150时,celsius对应的值。
3.本题调试过程碰到问题及解决办法
(1)输入计算公式时乘号用错!
检查并和课本对比后发现错误。
(2)没有注意到题目要求的答案的格式,少了几个空格。
一直提示答案错误但是在Devc++中可以运行,请教同学后才发现错误。
题目2:7-4 将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\n",x,x,y);
2.设计思路
(1)定义变量x,y;
(2)赋x的初值为3;
(3)计算y为x的平方;
(4)以“y = x * x”和“x * x = y”的形式输出;
3.本题调试过程碰到问题及解决办法
(1)没有理解题目要求输出的格式,导致答案一直不对。
不理解题目要求,课本看的不够吧,认真预习课本真的很重要。
题目3:7-6 是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
1.实验代码
int H;
float S;
scanf("%d",&H);
S=(H-100)*0.9*2;
printf("%.1f",S);
2.设计思路
(1)定义整型变量H为身高,单精度浮点型变量S为市斤;
(2)输入身高H;
(3)整理S和H之间的关系,得到表达式S=S=(H-100)0.92;
(4)输出S的值。
3.本题调试过程碰到问题及解决办法
(1)scanf语句中变量没有加“&"编译时没有提示错误,但是调试不了。
刚开始没遇到过这种提示,纠结了很久,后来在书里看到scanf语句的注解才发现错误。
(2)不知道不同的数据类型输入输出要对应不同的格式控制说明,运算结果错误。
百度并请教了一下同学,其实课本后面也有相关的说明。
题目4:7-7 输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
1.实验代码
int A,b,c,d;
scanf("%d",&A);
b=A/100;
c=A%100/10;
d=A%10;
printf("%d,%d,%d",b,c,d);
2.设计思路
(1)定义四个变量:A为三位正整数,b为其百位数,c为其十位数,d为个位数;
(2)输入三位数;
(3)它的百位数b=A/100,十位数c=A%100/10,个位数d=A%10;
(4)输出b,c,d。
3.本题调试过程碰到问题及解决办法
(1)不清楚如何取数的各位数。
二、截图本周题目集的PTA提交列表及最后排名。
三、本周学习总结
1.你学会了什么?
(1)首先学会了编写简单的程序,还知道了如何在PTA中完成作业;
(2)学会了调试代码,自己纠正错误,查找资料,自己找出来的错误印象比较深刻,不容易再犯;
(3)写了第二篇博客,对编译器的使用更熟练了;
(4)学会了和同学交流问题,遇到不懂得或者无法理解的地方会及时进行交流。
2.本周的内容,你还不会什么?
(1)分支结构使用的并不是很好;
(2)课本的一些内容还是不太理解,比如逻辑运算与关系运算的区分等:
(3)关于某些地方需不需要空行的问题,目前还不是很清楚,因为之前看翁凯老师的视频中有些语句之间会隔开,但是上课期间没有听到相关要求。
3.你碰到什么困难,打算如何解决?
(1)可能是刚开始做作业,做的速度很慢,以后每天都多花一些时间去练习;
(2)一些细节问题容易遗漏,课后看看翁凯老师的课,巩固知识点;
(3)比较依赖课本,很多时候不懂都需要翻课本,还是不够熟练的原因吧,希望下周能有所进步!