C语言第一次作业

时间:2021-07-31 08:34:44

一、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.本题调试过程碰到问题及解决办法

    C语言第一次作业
  • (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.本题调试过程碰到问题及解决办法

    C语言第一次作业
  • (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.本题调试过程碰到问题及解决办法

    C语言第一次作业
  • (1)一直在想百位数和十位数个位数怎么表示,翻课本也没有,后来通过问室友才知道

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

    1.提交列表

    C语言第一次作业

    2.排名

    C语言第一次作业

    三、学习总结

    1.你学会了什么?

  • (1)我了解到了一些简单代码的格式,学会了利用顺序结构编写一些简单的代码
  • (2)能够看懂了if-else的语句,在打代码的过程中这种语句十分清晰
  • (3)明白了在编写程序的过程中,数学符号在计算机中所表达的含义有所不同,比如=并不是表示等于,而是表示赋值的作用

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

  • (1)我还不是能熟悉的掌握打代码的格式,就像在做PTA的过程中,因为scanf语句和表达式的顺序弄错了,迟迟不能找到原因
  • (2)当离开了课本后,自己打代码还是十分的困难,会出现这样那样的错误,不熟练
  • (3)还是没弄懂当出现f(x)函数时,输出printf语句该怎么转换

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

  • 我觉得在学习C语言的过程中,不仅老师布置给我们的预习作业很重要,在上完课后也应该及时复习,因为我感觉很多东西在预习的时候明白了记住了,老师上课的时候自己也能听懂,但是经过短暂的时间自己再去亲自敲代码的时候,这样那样的问题还是会冒出来,而且当自己去找到原因时,发现这些东西都是自己前几天刚看过的。
  • 我们现在刚学习打代码,在给出一个题目需要自己敲出来的时候,往往会一头雾水的,但是拿了课本来看了又觉得其实也还好,我觉得出现这样的情况就是我们打的代码还太少了,熟能生巧吧,以后多抽出时间 打代码 打代码 打代码。