一、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.你碰到什么困难,打算如何解决?
某些题目的思路一直找不到,后来就去问同学,然后再自己打代码。还有的时候,找不到自己的代码错误,就去找同学帮助自己找到并解决。