c语言第一次作业
一、PTA实验作业
1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.代码
int celsius=0,fahr=150;
celsius= 5*(fahr-32)/9;
printf("fahr = 150, celsius = %d",celsius);
2.设计思路
- (1)定义变量fahr为华氏温度,定义变量celsius为摄氏温度。并给予celsius与fahr初始值其中fahr为题目规定数值。
- (2)根据华氏温度与摄氏温度的转换公式进行计算。
- (3)输出题目要求的整形摄氏温度结果。
3.调试问题
这是我做题过程中遇见的格式错误解决了很久没发现自己结果等号前后未加空格与答案所要求的输出结果并不完全相同。在舍友的帮助下最终发现问题。
2.输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
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)求出a出去100的商即为三位数的百位数b。
- (4)c与100取余数为该三位数的十位和百位组合成的两位整数再除10求商记为该三位数的十位数c.
- (5)直接将c与a取余数即为函数的个位数d
- (6)按隔一个空位的顺序分别输出b,c,d
3.调试问题
再次忘记在scanf()函数内输入&
3.是不是太胖了
1.代码
const int AMOUNT=100;
double H=0,W=0;
scanf("%lf",&H);
W=(H-AMOUNT)*0.9*2;
printf("%.1f",W);
2.设计思路
- (1)定义AMOUNT为恒定不变的常数AMOUNT。
- (2)定义双精度浮点类型变量重量H与高度W,并给予它们初始值0.
- (3)输入H的值
- (4)根据公式W=(H-AMOUNT)0.92计算输入H对应的W的值
- (5)输出双精度浮型W的值。
3.调试问题
一开始注意到了题目中的数是小数可是忘记将int型函数转变为double型然后在scanf中也并没有加上&号进行输出在DEV C++中调试后发现程序无法运行后将int改成double结果输出为负数 ,最后在舍友帮助下才发现&没加。
4.整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
1.代码
int A,B;
scanf("%d %d",&A,&B);
printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %d\n",A,B,A+B,A,B,A-B,A,B,A*B,A,B,A/B);
2.设计思路
- (1)定义整型变量AB
- (2)根据题目要求隔空输入A B
- (3)根据题目要求输出A+B=,A-B=,A*B=,A/B=.其中由于相除求的是整型结果因此无需有double来写结果
3.调试问题
错误的理解了逗号按照我的写法结果中每一行都会多出了逗号,重新温习课本发现错误。
二、截图本周题目集的PTA提交列表及最后排名。
PTA提交列表
PTA排名
三、本周学习总结
1.你学会了什么?
本周大概是我对C语言的第一次接触,我学会了一些比较基础的固定模式比如写程序比如#include<stdio.h>等一些程序中必须有的,还有一些比较基础的语法比如if-else等还有不同数据类型的输入输出。 还在学习C语言的基础上学会使用博客和PTA等完成相应作业。总体而言掌握的还算可以但我觉得我还需要很多的联系才能熟练掌握这些语法语句的东西。
2.本周的内容,你还不会什么?
本周内容大概能掌握八成,但有一些比如输出的结果是两个数的商要求输出的是小数这种掌握的不是很牢固,还有一些函数的调用要用include(math.h)时,常会忘记。
3.你碰到什么困难,打算如何解决?
首先当然自己在DEV C++上先多试几次 如果试了多次不行肯定先看课本自己是不是遗漏了什么知识点。如果这两种还不行的话会上网搜索,如果可以解决就和同学交流经验问问他们有没有遇见类似的问题,请教他们怎么做的,如果网上不懂也一样问同学有没有解决方案。如果这些办法都不行我会选择问老师来解决