C语言第一次博客作业——输入输出格式
一、PTA实验作业
题目1.温度转换
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型.
1.实验代码
int celsius,fahr;
fahr=150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n",fahr,celsius);
2.设计思路
- (1).定义两个整形变量celsius和fahr分别用来表示摄氏温度和华氏温度
- (2).按照题目要求给华氏温度(fahr)赋值为150
- (3).运用计算公式celsius=5*(fahr-32)/9算出摄氏温度(celsius)的值
- (4).输出摄氏温度,华氏温度的值
3.本题调试过程碰到问题及解决办法
- (1).没有注意题目中所要求的输出格式,等号两边应该都加空格,逗号后边也应该加一个空格,我一直以为只要输出答案就好,没有格式意识,一直找不到错误,后来截图发到群里,助教帮忙指出,才知道输出应该完全严格按照题目中所给的格式。
- (2).看书不仔细,没有完全了解printf函数输出应用的格式,引号的位置打错,应该在\n后,我却打到了)前,同样截图发到群里,同学指出了错误,改正后问题得以解决。
题目2:7-4 将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.设计思路
- (1).定义两个整形变量x,y
- (2).赋值,令x=3,y=x*x
- (3).按题目要求的格式输出两行文字y=xx和xx=y
3.本题调试过程碰到问题及解决办法
- 不懂printf函数输出所用的格式是什么,也不会用,只能看着书上的照猫画虎写一点,周五上课后才会写
题目3:7-6 是不是太胖了
1.实验代码
int H;
double G;/*G为市斤*/
scanf("%d",&H);
G=2*0.9*(H-100);
printf("%.1f",G);
2.设计思路
- (1).定义一个整形变量H为人的身高,定义实型变量G为市斤
- (2).调用scanf函数来输入身高H
- (3).运用计算公式G=20.9(H-100);计算出市斤
- (4).调用printf函数输出市斤,注意要保存一位小数
3.本题调试过程碰到问题及解决办法
- .没有认真看题,没有注意到市斤不能用整型变量,错误之后认真看题,发现了问题所在并加以改正
题目4:7-7 输出各位数字
1.实验代码
int A,B,C,D;
scanf("%d",&A);
B=A/100;
C=(A-B*100)/10;
D=A-B*100-C*10;
printf("%d,%d,%d\n",B,C,D);
2.设计思路
- (1).先定义四个整型变量A,B,C,D分别代表三位数,百位,十位,各位
- (2).调用scanf函数使得满足题目要求可以输入任意三位数(A)
- (3).运用数学公式分别计算B,C,D的值
- (4).输出B,C,D的值
3.本题调试过程碰到问题及解决办法
- (1).不知道该怎么表示三位数,个位,十位,百位,最开始百度了它们的英文,但是好像显示系统无法识别,后来室友说可以直接用字母来代替这些专有名字
- (2).不知道该怎么计算百位,十位,个位,经同学指点后想起了c中的除法只取整数,用三位数除以一百便得到了它的百位,类推,算出了十位和个位
- (3).输出格式的错误,没有看清题目要求,输出的百位十位个位应用逗号隔开,而我是printf(“%d%d%d\n”,B,C,D),后从devc中运行发现错误
- (4).return和0之间没有加空格,一直显示编译错误,有点看不懂英文纠错提示,以前也一直没注意空格,后求助于同学
二、截图本周题目集的PTA提交列表及最后排名