C语言第一次博客作业——输入输出格式
一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.实验代码
int celsius;
int fahr = 150;
celsius = 5 *(fahr -32) / 9;
printf("fahr = 150, celsius = %d\n",celsius);
2.设计思路
- 第一步:定义变量celsius,fahr,将150赋值给fahr
- 第二步:输入表达式: celsius = 5 *(fahr -32) / 9
- 第三步:输出fahr ,celsius的值
3.本题调试过程碰到问题及解决办法
1.刚开始没理解题意,没对fahr进行赋值,提交很多次都错了,后来请教了同学,发现了自己的错误。
2.在该空格的地方没空格,导致输出格式错误。
题目2.将x的平方赋值给y
假设x的值为3,计算x的平方并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出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=x*x
- 第三步:以“y = x ∗ x”和“x ∗ x = y”的形式输出结果
3.本题调试过程碰到问题及解决办法
格式错误,没以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值,经过仔细研究题目,发现了自己的错误。
题目3.是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
1.实验代码
int H;
double W;
(100<H<=300);
scanf("%d",&H);
W=(H-100)*0.9*2;
printf("%.1f",W);
2.设计思路
- 第一步:定义整型变量H,浮点型变量W,给出H的取值范围
- 第二步:输入身高H
- 第三步:输入表达式W=(H-100)0.92
- 第四步:输出体重并保留一位小数
3.本题调试过程碰到问题及解决办法
刚开始不懂得身高的范围要如何表示,经过上网查询资料解决了这个问题。
题目4.输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
1.实验代码
int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a-100*b)/10;
d=(a-100*b-c*10);
printf("%d,%d,%d",b,c,d);
2.设计思路
- 第一步:定义整型变量a,b,c,d,a代表一个三位正整数,b代表该正整数的百位数字,c代表该正整数的十位数字,d代表该正整数的个位数字
- 第二步:输入a的值
- 第三步:输入计算公式b=a/100 c=(a-100b)/10 d=(a-100b-c*10)
- 第三步:分别输出百位数字,十位数字和个位数字
3.本题调试过程碰到问题及解决办法
最初不知道要用什么方式分别计算出百位数字、十位数字和各位数字,后来查阅课本知道整数除整数得到的结果还是整数,从此得到启发。
二、截图本周题目集的PTA提交列表及最后排名。
PTA提交列表
PTA排名
三、本周学习总结
1.你学会了什么?
学会了代码的基本框架,学会了scanf()和printf()的格式和要求。懂得了如何编写简单的代码。
2.本周的内容,你还不会什么?
规范的设置变量和算法的写法。
3.你碰到什么困难,打算如何解决?
经常理解错题目和稍微有点难度的题目不知道如何下手。
增加自己的语文素养,多做题目,增强自己对题意的理解。有难度的题目先自己思考、上网查询资料和查阅课本,如果还不能解决,就请教老师或同学。