一、PTA实验作业
题目1.温度转换
1.实验代码
int fahr,celsius;
fahr = 150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d", fahr, celsius);
2.设计思路
- 第一步:定义整型变量fahr,celsius
- 第二步:赋予变量fahr的值为150
- 第三步:运算celsius=5*(fahr-32)/9
- 第四步:输出变量fahr,celsiu
3.本题调试过程碰到问题及解决办法
- (1)PTA中显示错误格式错误
- (1)解决办法:重新查看题目找出输出语句中格式需要空格的地方
4.本题PTA实验结果
题目2.将x的平方赋值给y
1.实验代码
int x,y;
x=3;
y=x*x;
printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d\n",x,x,y);
2.设计思路
- 第一步:定义整型变量x,y
- 第二步:赋予变量x的值为3
- 第三步:运算y=x*x
- 第四步:输出y=xx与xx=y
3.本题调试过程碰到问题及解决办法
- (1)错误: 错因: 输出格式与原题目不同
- (1)解决方法:重新翻阅书籍和审题,发现在printf()中需要用%d格式控制符代表变量x,y 并不是按照题目原样输出 正确:
4.本题PTA实验结果
题目3.是不是太胖了
1.实验代码
double H,W;
scanf("%lf",&H);
if(H>100&H<=300){
W=(H-100)*0.9*2;
printf("%.1f",W);
{
2.设计思路
- 第一步:定义双精度浮点型变量H,W
- 第二步:定义变量H范围在(100,300]之间
- 第三步:从键盘中输入变量H
- 第四步:运算W=(H-100)0.92
- 第五步:以保留一位小数的方式输出变量W
3.本题调试过程碰到问题及解决办法
- (1)一开始使用int定义H,W而且后面输入用%f对应x,输出用%。1f对应y导致程序错误
- (1)解决方法:翻阅书籍后使用double定义变量H,W
4.本题PTA实验结果
题目4.输出各位数字
1.实验代码
int a,b,c,n;
scanf("%d",&n);
if(n>99&n<=1000){
a=n/100;
b=n/10-a*10;
c=n-(a*100+b*10);
printf("%d,%d,%d",a,b,c);
}
2.设计思路
- 第一步:定义整型变量a,b,c,n
- 第二步:定义n的范围在(99,1000]之间
- 第三步:从键盘中输入三位正整数n
- 第四步:运算a=n/100
- 第五步:运算b=n/10-a*10
- 第六步:运算c=n-(a100+b10)
- 第七步:输出变量a,b,c
3.本题调试过程碰到问题及解决办法
- (1)运算中表示a乘以10直接以10a表示
- (1)解决方法:调试后发现错误并用a*10表示
4.本题PTA实验结果
二、截图本周题目集的PTA提交列表及最后排名
三、本周学习总结
1.你学会了什么?
- 首先从知识上,我学会了C语言基本的语法,能够使用Dev-C++编写一些简单的代码程序,并能通过编译运行和调试来纠正原有代码错误的地方。
特别是PTA中的作业更具有代码的味道,规定的格式,随性但一定要正确的算法,这些在一定程度上养成了我规范写的代码习惯,同时给我巨大的魅力爱上写代码。
2.本周的内容,你还不会什么?
- 本周的内容大部份都学会了,但是对于语法,控制符等知识的含义较为模糊,只会用,但不会很具体详细的解释为什么要这样用
3.你碰到什么困难,打算如何解决?
- 困难:打代码时语法错误或者不会使用新认识的语法
1.查阅专业书籍,翻阅与之相关的内容,从中寻找想要的解决方法
2.上网查询,百度相关问题寻求解决方法
3.咨询舍友或同班同学,虚心学习
4.求教老师,希望给出最优的方案