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上的题目做,通过不断地做题让自己掌握透彻。

posted @ 2017-10-12 23:13  你们走啊  阅读(715)  评论(9编辑  收藏  举报