yob。

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提交列表及最后排名





三、本周学习总结

1.你学会了什么?

是第一次接触c语言,第一次翻开书的时候想,这怎么可能看懂,怎么可能学会。由一窍不通到现在对c以不再感到那么迷茫,换来的更多是耐心。可以按照题目要求去编写一些基础简单的小程序,完成题目指定的要求,编程的最开始都要有编译预处理命令,要先定义变量名称和类型,变量名称尽量取它的英文,做到见名知义,变量类型有三种,不同的类型输出时要用不同的格式控制符。还学会了scanf和printf函数在使用时的格式。

2.本周的内容,你还不会什么?

1、不明白int main(void)是做什么用,只知道它是说有一个主函数,括号里的void好像是在没有参数的情况下要加,不知道什么时候该不用void

2、

3.你碰到什么困难,打算如何解决?

1、现在一个很大的问题是粗心,题目中原有的单词我自己编时因为不认识不熟悉就会打错,题目中要求的格式也会经常注意不到。解决:以后做事要心无旁骛,细心认真地审题

2、看不懂错误提示,在devc或pta上编程后错误,下面的英文提示看不懂,用了翻译软件翻译过来,仍然不怎么能看懂,经常找不到错误所在。,解决:多加练习,好好学英语

3、自学能力不行,从书本上提取信息的能力太差,拿printf函数举例,好像很多同学看过书后就知道它的调用格式怎么写,我看过书还是一头雾水,直到上课老师讲了才明白。解决:

4、习惯依赖别人,以后遇到问题要自己想办法

posted on 2017-10-19 18:09  emmmm。。。  阅读(418)  评论(5编辑  收藏  举报

导航