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.你碰到什么困难,打算如何解决?

经常理解错题目和稍微有点难度的题目不知道如何下手。
增加自己的语文素养,多做题目,增强自己对题意的理解。有难度的题目先自己思考、上网查询资料和查阅课本,如果还不能解决,就请教老师或同学。

posted @ 2017-10-18 12:52  hoppp  阅读(384)  评论(5编辑  收藏  举报