C语言第一次博客作业——输入输出格式
一、PTA实验作业
题目1:7-3 温度转换
本题要求编写程序,计算华氏温度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.设计思路
-
第一步:定义两个整型变量用于储存华氏温度和摄氏温度;
-
第二步:给两个变量赋值;
-
第三步,根据公式计算并输出结果;
3.本题调试过程中碰到的问题以及解决方案
- 问题:格式错误
没有注意题目格式,造成在DEV能运行,而作业显示格式错误。 - 解决方法
请教同学,发现问题根本,对待题目也更加认真,而不是一扫而过。
题目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;
printf("9 = 3 * 3\n");
printf("3 * 3 = 9\n");
return 0;
}
2.设计思路
-
第一步:定义两个整型变量用于储存x,y,并将3赋给x;
-
第二步,将 x 乘以 x 的值赋给 y ;
-
第三步,按题目所给输出格式输出结果
3.本题调试过程中碰到的问题以及解决方案
-
问题1:粗心把y=xx打成x=xx,不能正确理解在printf(“”)里面算式与在printf(“”)外面算式的区别。
-
解决方法
经过检查发现问题,在DEV上分别打出算式在里面与外面的代码,找出区别。
-
问题2:没有弄懂题目内容,造成编译内容错误
-
解决方法
在DEV多次打码,发现是自己想复杂了,只要照着题目给出的格式就能够成功。
题目3.是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
1.实验代码
#include<stdio.h>
int main(void)
{
int H;
float W;
scanf("%d",&H);
printf("%.1f",W=0.9*2*(H-100));
return 0;
}
2.设计思路
- 第一步,定义一个整形变量H储存身高数据,定义一个单精度浮点型变量W储存公斤体重;
- 第二步,输入身高数据;
- 第三步,赋值计算;
- 第四步,输出数据;
3.本题调试过程中碰到的问题以及解决方案
- 问题1.对于浮点型变量认知不够,不知道应该用“%f”输出数据。
- 解决方法
预习书本内容以及听老师讲解后有了一定的概念。 - 问题2.运用scanf(“”,),应该利用&定义变量。
题目4: 输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
1.实验代码
#include<stdio.h>
int main(void)
{ int a;
scanf("%d",&a);
printf("%d,%d,%d",a/100,(a/10)%10,a%10);
return 0;
}
2.设计思路
- 第一步:定义一个整型变量a。
- 第二步:输入变量a的值。
- 第三步:计算x除以100得到的百位数,x减去百位数与100的乘积再除以10得到的十位数字,x对10求余得到的个位数。
- 第四步:输出结果
3.本题调试过程中碰到的问题以及解决方案
- 问题 不理解如何利用算数表达出一个三位数的百位数字,十位数字,个位数字。
- 解决方法:上网搜索原题,利用原题给的答案慢慢摸索,终于皇天不负有心人,我弄懂了求余的重要性
二、截图本周题目集的PTA提交列表及最后排名
PTA排名
PTA提交列表(部分题目)
三、本周学习总结
1.你学会了什么?
体会到了打代码的酸甜苦辣:当面对一些陌生的字符而束手无策的感觉实在糟糕透了;当熟练把一些从未见过的字符重新组合成一段代码,慢慢的掌握并且能够把pta的题目做出来,心中满满的自豪感又让我有了继续下去的动力;代码真的是一个磨人的小妖精,让人欲罢不能。
从中我除了学会了基础的代码编写,c语言基本语法和基础概念,我更学会了在代码翻译错误后,一遍又一遍检查代码的耐心与仔细。
同时更加坚定了我学习代码的信念。代码必须靠自己动手,独立完成,多加练习,不能害怕编写代码。一开始面对最简单的第0次预习作业,我并没有选择通过看书预习,完成作业。而是选择了逃避并希望求助他人,完美完成作业。结果看着完成作业的同学越来越多,而且他们普遍认为题目非常简单。于是,我开始静下心来慢慢看书,慢慢做题。当完成作业的那一分钟,我觉得自己成长了。
2.本周的内容你还不会什么?
我感觉C语言的内容要真正掌握,打代码必不可少。通过打代码来掌握知识,远比看书更为简单。打代码出现的问题越多越容易总结与进步。
本周内容相对而言主要知识已经掌握
3.你碰到什么困难,打算如何解决?
1.静不下心预习
在一开始学习这门新科目时,很无助。感觉什么都看不懂,然后自己吓自己,变得心烦意躁,无法预习。
解决方案:要不断给自己心里暗示,并且通过不断打码累计自信心。
2.编码错误后,容易放弃继续编码,
每一次提示编码出现错误,每个人或多或少都很不爽,有一些人越战越勇,不断挑战自己。而我在错误3次后,总想着要不要放弃,去问别人,从而失去独立思考的能力。
解决方案:当你打算放弃的时候,想着那些明明和你一个起点的同学,却通过自己的努力和坚持,已经把你甩在身后,这时候的你除了努力努力在努力,毫无其他选择。
3.经常无法理解pta题目意思
这个我也不知道是我语文有问题还是审题不够认真,但很多次写pta题目,总是会理解错题意。
解决方案:我觉得根本原因还是自己练习量不够,对于基础题目的问题理解不够深刻,所以还是要多打码!
小结
通过这一周的学习,开始适应了大学学习生活。我认为要学好每一个科目,预习,做题,发现问题与独立思考必不可少。而写博客又给了我总结自己一周学习情况的机会。通过这个平台,关注自己与其他同学是否在编码上存在同样的问题,如果与他们不同,看一下问题所在。因为每一个人出现的问题不尽相同,自己除了避免出现以前出现的错误,也要防止出现他人的错误,这样就能不断完善自己!而且看每一位同学的学习总结,也是对自己遗漏知识的再提取。