一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.代码
...
int celsius,fahr;
fahr=150;
celsius = 5*(fahr-32)/9;
printf("fahr = 150, celsius = %d\n",celsius);
...
2.设计思路
(1)定义变量fahr放华氏温度,celsius放摄氏温度。
(2)输入F=150
(3)输入公式计算。
(4)结束该程序。
3.调试问题
等号处的间隔没取,导致提交多次提示错误。
题目2.是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
1.代码
...
int h;
(100<h<=300);
double weight;
scanf("%d",&h);
weight=(h-100)*0.9;
printf("%.1f",weight*2);
...
2.设计思路
(1)定义身高为整形变量h,体重为浮点型确定取值范围为100~300。
(2)输入函数h。
(3)身高和体重的关系weight=(h-100)*0.9,再进行市斤和公斤之间的单位换算。据此编写算法。
(4)结束程序,输出标准体重。
3.调试问题
1.刚开始直接把体重定义为浮点型,后来通过检查才发现改正。
2.弄错题目的意思,编写时把weight/2,导致检查时程序输出的结果和答案不一样。
##题目3.输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
1.代码
...
int a;
scanf("%d",&a);
printf("%d,%d,%d",a/100,(a/10)%10,a%10);
return 0;
...
2.设计思路
(1)定义一个整型数据a。
(2)输入之前定义的整数a。
(3)分别用a/100,(a/10)%10,a%10来求a的百位数字、十位数字、个位数字。
(4)结束该程序。
3.调试问题
没有遇到什么问题。
##题目4. 整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
1.代码
...
int a,b;
scanf("%d%d",&a,&b);
printf("%d + %d = %d\n",a,b,a + b);
printf("%d - %d = %d\n",a,b,a - b);
printf("%d * %d = %d\n",a,b,a * b);
printf("%d / %d = %d",a,b,a / b);
...
2.设计思路
(1)定义两个整形变量为a,b。
(2)输入这两个变量。
(3)设计算法求出a,b的和、差、积、商。
(4)结束程序,得出结果。
3.调试问题
1.刚开始时忘记添加分行符。
二、截图本周题目集的PTA提交列表及最后排名。
pta提交列表
PTA排名
三、本周学习总结
1.你学会了什么?
学会了基本的程序设计,知道了C语言中一些数据的类型和用法,会运用if-else语句写简单的算法,此外,还学会了编程中一些复杂的数学符号的调用等等。
2.本周的内容,你还不会什么?
本周学习的知识已基本掌握。
3.你碰到什么困难,打算如何解决?
本周没太大困难,就是写代码的速度太慢,还不够熟练,写编程时很粗心,总会犯一些基础的错误,例如一些标点的错误等。我打算以后多加练习,多敲打码,以后尽量避免犯同样的错误。