C语言第一次博客作业——输入输出格式
一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
1.实验代码
int fahr,celsius;
fahr=150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d",fahr,celsius);
2.设计思路
- 第一步:定义变量C表示摄氏温度,定义整数类型变量F表示华氏温度。
- 第二步:将150赋值给fahr。
- 第三步:列出计算公式 celsius=5*(fahr-32)/9来计算摄氏温度。
- 第四步:按照格式"fahr = %d, celsius = %d"输出150°F对应的摄氏温度。
3.本题调试过程碰到问题及解决办法
- (1)printf有时会漏了f写成print导致错误,解决方法:多打代码多练习。
- (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",y,x,x);
printf("%d * %d = %d",x,x,y);
2.设计思路
- 第一步:定义两个整形变量x,y。
- 第二步:将3赋值给x。
- 第三步:列出计算公式y = x * x来计算。
- 第四步:按格式输出“y = x ∗ x”以及“x ∗ x = y”两个内容。
3.本题调试过程碰到问题及解决办法
- (1)题目输出格式指出输出一个结果后换行我没有换行导致多次错误,解决方法:认真审题,认真看清题目要求。
- (2)输出时x,y,x+y顺序错乱,解决方法:将printf”“后的内容按%d对应的顺序填写。
题目3:是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
1.实验代码
int H;
double W;
scanf("%d",&H);
W=(H-100)*0.9*2;
printf("%.1f",W);
2.设计思路
- 第一步:定义一个整数类型变量H表示身高以及一个双精度浮点型的变量W表示体重。
- 第二步:输入H。
- 第三步:通过公式W=(H-100)0.9 2来计算。
- 第四步:输出W,并且保留一位小数。
3.本题调试过程碰到问题及解决办法
- (1)输出结果错误,小数部分被省略,解决方法:将W定义成double类型的变量,并且输出时将%d改为%f。
- (2)输出结果没有保留一位小数,解决方法:将%f变为%.1f表示保留一位小数。
- (3)在scanf中忘记&,导致不能编译,解决方法:认真查看代码,多写,记住它。
题目4: 输出各位数字
给定一个三位正整数,输出其百位数字、十位数字及个位数字。
1.实验代码
int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a/10)%10;
d=a%10;
printf("%d,%d,%d",b,c,d);
2.设计思路
- 第一步:定义四个整数类型a表示正整数,b表示百分位,c表示十分位,d表示个位。
- 第二步:输入a。。
- 第三步:用b表示百分位,并列出算式b=a/100进行计算。
- 第四步:用c表示十分位,并列出算式c=(a/10)%10进行计算。
- 第五步:用d表示个位,并列出算式d=a%10进行计算。
- 第六步:按照百分位十分位个位的顺序输出。
3.本题调试过程碰到问题及解决办法
- (1)不知道怎么表示百分位十分位以及个位,解决方法:询问同学。
- (2)常将"打错,解决方法:换成英文打出即可。
二、截图本周题目集的PTA提交列表及最后排名
提交列表:
最后排名:
三、本周学习总结
1.你学会了什么?
我学会了运用不同的数据类型进行数据表达,例如double,int,了解了顺序控制结构,分支控制结构以及循环控制结构,学会了如何运用运用顺序控制结构以及if的分支控制结构,了解了C语言中的主要单词与简单的语句,对算法有了一定的了解,学会了编写简单的程序以及程序的编译与运行,还学会了运用常用的数学函数。最重要的是我写出了人生的第一个小程序!!!
# include<stdio.h>
int main (void)
{
printf("Hello World!\n");
return 0 ;
}
2.本周的内容,你还不会什么?
对于如何写算法还有点摸不到门路,写算法时有点想当然,写的不够具体,例如我会写列出算式进行计算或者按照格式输出,但没有写出算式以及没有写出到底是什么格式。对于不同类型的变量运算时,还有点掌握的不透彻,例如double型的变量与int型的变量计算以及输入输出时的格式。
3.你碰到什么困难,打算如何解决?
对于如何写算法不太理解,打算自己上网百度搜索关于算法进行学习。对于不同类型的变量掌握不够透彻,我打算先认真的看慕课再多找一些题目例如翁恺在pta上的题目做,通过不断地做题让自己掌握透彻。