C语言第一次作业

一、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语言的过程中,不仅老师布置给我们的预习作业很重要,在上完课后也应该及时复习,因为我感觉很多东西在预习的时候明白了记住了,老师上课的时候自己也能听懂,但是经过短暂的时间自己再去亲自敲代码的时候,这样那样的问题还是会冒出来,而且当自己去找到原因时,发现这些东西都是自己前几天刚看过的。
  • 我们现在刚学习打代码,在给出一个题目需要自己敲出来的时候,往往会一头雾水的,但是拿了课本来看了又觉得其实也还好,我觉得出现这样的情况就是我们打的代码还太少了,熟能生巧吧,以后多抽出时间 打代码 打代码 打代码。
posted @ 2017-10-18 19:49  故三  阅读(439)  评论(4编辑  收藏  举报