一、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)定义华氏温度,摄氏温度两个变量;

  • (2)将华氏温度150°F代入计算公式C=5*(F-32)/9

  • (3)输出摄氏温度

3.本题调试过程碰到问题及解决办法

  • 输出时\n在引号外面,代码没打return 0。反复观察,发现问题,才得以改正。

题目2:7-4 将x的平方赋值给y

1.实验代码

#include<stdio.h>
int main(void)
{
  int x,y;
  x=3;
  y=x * x;
  printf("%d = %d * %d\n",y,x,x);
  printf("%d * %d = %d\n",x,x,y);
  return 0;
}

2 设计思路

  • (1)定义变量x,y;

  • (2)输入表达式,将x=3代入

  • (3)分别按照y = x * x和 x * x = y输出

3.本题调试过程碰到问题及解决办法

  • (1)审题不认真导致的输出格式不正确,在devc上没错误之后重新读题发现输出的有空格。

  • (2)printf("%d = %d * %d\n",y,x,x);
    printf("%d * %d = %d\n",x,x,y);这两步在最初的时候不知道使用格式控制字符,重新看课本发现需要使用%d进行格式控制

题目3:7-6 是不是太胖了

1.实验代码

#include<stdio.h>
int main(void)
{ 
  int H;
  float B,G;
  scanf("%d",&H);
  G=(H-100)*0.9;
  B=2*G;
  printf("%.1f",B);
  return 0;
}

2 设计思路

  • (1)定义整型变量身高为H,浮点型变量公斤为G,市斤为B

  • (2)输入关系转化式 G=(H-100)0.9 B=2G;

  • (3)输入身高

  • (4)输出结果市斤

3.本题调试过程碰到问题及解决办法

  • (1) scanf("%d",&H);输入H时不知道添加&,询问同学后知道需要添加&

  • (2)变量定义没注意需要分别定义整型变量和浮点型变量,看到输入和输出样例后才发觉需要定义浮点型变量

题目4:7-7 输出各位数字

1.实验代码

#include<stdio.h>
int main(void)
{
  int x,y,z,q;
  scanf("%d",&q);
  x=q/100;
  y=(q-x*100)/10;
  z=q-x*100-y*10;
  printf("%d,%d,%d",x,y,z);
  return 0;
}

2 设计思路

  • (1)定义变量x,y,z分别代表百位,十位,个位。

  • (2)分别写出三位数各个位数的表达式

  • (3) 代入公式
    x=q/100;
    y=(q-x100)/10;
    z=q-x
    100-y*10;

  • (4)输出结果

3.本题调试过程碰到问题及解决办法

  • (1)第一眼看到无从下手,思考过后想到表示各个位数的公式

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

PTA提交列表


PTA排名

三、本周学习总结

1.你学会了什么?

  • (1)学会了基本的编程,了解到一些基本的入门知识。

  • (2)了解了常量、变量和数据类型,算术运算,赋值运算,输出输入的格式控制

  • (3)一些基本的语句等等

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

常用数学函数的调用

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

先自己独立思考,认真想办法去解决,题目作业都需要认真的读题,有时一些困难正是由于自己的不细心造成的。如果困难实在是在自己的能力范围之外,自己无法解决可向老师,同学们寻求帮助。

posted on 2017-10-16 22:29  aabbcc.czb  阅读(781)  评论(5编辑  收藏  举报