一、PTA实验作业

1.温度转换

本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

1.实验代码

{
  int F=150,C;
  C = 5*(F-32)/9;
  printf("fahr = %d, celsius = %d",F,C);
}

2.设计思路

  • 第一步:定义两个变量分别表示华氏温度和摄氏温度,并初始化F=150。
  • 第二步:根据公式C=5*(F-32)/9。
  • 第三步:输出计算后得到的摄氏温度。

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

  • (1)输出的格式要和pta上给定的格式完全一样,不然会得到答案错误的结果。

2. 将x的平方赋值给y

1.实验代码

{
 int x,y;
 x = 3;
 y = x*x;
 printf("%d = %d * %d\n%d * %d = %d",y,x,x,x,x,y);
}

2.设计思路,

  • 第一步:定义两个变量x,y
  • 第二步:把x平方的值赋给y
  • 第三步:将输出的格式设置为题目要求的格式,最后输出

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

  • (1)输出的格式感觉太过冗长,但好像也找不到更简单的了

3.是不是太胖了

1.实验代码

{
  int H;
  float M;
  scanf("%d",&H);
  M = (H - 100) * 0.9 * 2;
  printf("%.1f",M);
 }

2.设计思路

  • 第一步:按题目要求,定义一个整型变量和一个浮点型变量。
  • 第二步:读取输入的整型变量,并按公式计算。
  • 第三步:输出结果。

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

  • (1)计算后小数点位数的控制,%.xf。
  • (2)scanf函数的调用需要用&。

4.输出各位数字

1.实验代码

{
  int num,a,b,c;
  scanf("%d",&num);
  a = num / 100;
  b = (num - 100 * a) / 10;
  c = num - 100 * a - 10 * b;
  printf("%d,%d,%d",a,b,c);
}

2.设计思路

  • 第一步:定义三个变量分别表示该三位数的各个位置上的数字。
  • 第二步:用除法分别求各个位置上的数字,因为除法在c语言中只取商。
  • 第三步:按格式输出三个数。

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

  • (1)发现自己这种办法太过麻烦,即需要用原数减去需要求的那位置上的值,后来发现了更简单的方法,就是直接除法之后在取余。

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

三、本周学习总结

1.你学会了什么?

  • 学会了printf和scanf的使用
  • 学会了取余的运算

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

目前还没发现

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

某些题目的思路一直找不到,后来就去问同学,然后再自己打代码。还有的时候,找不到自己的代码错误,就去找同学帮助自己找到并解决。