c语言第一次作业

时间:2022-07-08 21:01:35

一、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实验结果

c语言第一次作业

 

 

题目2.将x的平方赋值给y

假设x的值为3,计算x的平方并赋值给y,分别以“y = ∗ 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实验结果

c语言第一次作业

c语言第一次作业

 

题目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实验结果

c语言第一次作业

c语言第一次作业

题目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实验结果

 c语言第一次作业

二、截图本周题目集的PTA提交列表及最后排名。

提交列表:

 c语言第一次作业

最后排名:

c语言第一次作业

三、本周学习总结

1.你学会了什么?

我学会了基本的编程,scanf(),printf()等库函数的运用,还有pow(),sqrt()等数学函数的使用方法。

2.本周的内容,你还不会什么?

还不太会switch的使用方法,看了很多遍书,感觉很乱没理清。

3.你碰到什么困难,打算如何解决?

经常看到题目不太理解要输出什么东西,然后就会经常在printf那里出错,还有就是打代码太慢了。关于这些我觉得还是要多练吧,不管是不是语文理解能力的问题,我觉得多写代码也是可以改善的。