C语言第二次作业----顺序结构

C语言第二次作业----顺序结构

一:改错题

(1)输出指定信息,

将给定源代码输入编译器:

执行编译命令,发现编译器报错,错误信息如下:

经检查,发现源程序将“stdio.h”写成“stiod.h”,拼写错误。
经过改正,将“stido.h”写成“stdio.h”,继续执行程序,发现编译器报错,错误信息如下:

经检查,发现源程序第6行中printf语句中缺少“”(引号)
经过改正,将引号补充,继续执行编译命令,发现编译器报错,错误信息如下:

经检查,发现源程序第5行printf后缺少";",
经过改正,将“;”补充,继续执行编译命令,发现编译器报错,错误信息如下:

经检查,发现源程序将“main”写成“mian”,拼写错误。
经过改正,将“mian”改成“main”,继续执行编译命令,发现正确编译。结果如图:

点击运行,结果如图,为预期结果。


(2)将x的平方赋值给y,

将给定源代码输入编译器:

执行编译命令,发现编译器报错,错误信息如下:

经检查,发现源程序将处理命令的"stdio.h"写成“stdio”,编辑错误。
经过改正,将“.h”添加上去,继续执行编译命令,发现编译器报错,错误信息如下:

经检查,发现第7行后的内容全部为蓝色,表明全部为注释内容,因后面的语句缺少“/”,
经改正,将“/”补充完整,如图:

继续执行编译命令,如图:

编译成功,点击运行:

发现结果和期望值完全不符合,第7,8行的printf语句中缺少部分对应的函数值,
经过改正,进行编译,如图:

编译成功,点击运行:

发现依然不符合要求,经检查,发现程序中没有给x赋值,经改正,编译运行,如图:

结果仍然不符合,经检查,发现第8行的语句中缺少了一个“%”,第7条语句中缺少了“\n”,
经过改正后,在进行编译运行,结果正确,如图:

二:学习总结

(1)根据所给的源代码求变量所占的字节,short型:

将给定的源代码输入编译器,如图:

运行得到结果:

结果正确.

(2)求int整形变量所占字节

程序如图:

编译运行:

符合预期。

(3)求long长整型变量所占字节

程序如图:

编译运行:

符合预期

(4)求float浮点型变量所占字节

程序如图:

编译运行:

符合预期

(5)求double型变量所占字节

程序图:

编译运行:

符合预期

(二)求最大与最小值

(1)将给出的源代码进行编译运行,结果如下:

1.修改源程序,使输出(i+1),程序代码如图:

编译运行,结果为:

此时“max=min=-2147483648”,因为整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。

2.修改源程序,使输出(j+1),程序代码如图:

编译运行,结果为:

此时“min=-2147483647”,因为整数的值如果低于它的最小值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最小值时,它将溢出到最大值。

3..运行下面的程序,

输入100 144 64,得到:

结果为当输入的值不同时,输出的值一样,通过查找资料得知“%o”为八进制的整数的输入格式,“%x”为十六进制整数的输入格式。在输出语句中均为十进制整数的输出格式,导致运行结果与预期不相符。(%d是十进制 %o是八进制 %x是十六进制)

4.我认为此章应总结的:
前面学习了流程图,在那里也有很多需要去注意的地方,尤其是一些语言的输入输出必须用到特定的语句,而且有些是没见过的,需要多去查阅资料积累更多的知识,才可以更好的完成。这个单元学习了C语言的简单编写,起初是感觉是比较难的,连最初的编程题有些是在同学的帮助下才完成的,当编写的代码变多了慢慢的开始可以自己独立编写可,但还是有些时候不去仔细阅读题目,导致提交很多次都不能够通过,最可恨的就是有一个题看了将近1个小时,最终发现是在输出时多磕一个空格,当时真是要气死了,经过那次教训真的是让我明白了认真读题是有多么重要。C语言是编程语言里面最基础的一个,学好它才能在学习其他语言是更加简单。

(三)实验总结

1.厘米换算英尺英寸:

(1)流程图:

(2)源代码:.

(3)测试数据,运行结果:

结果和预期相符。
(4)实验分析
问题一:期初设计流程图时没有考虑题目要求
原因:没有认真审题,题中要求将俩个输出值用空格分开在同一行输出,所以应放在同样输出框内,不能分开输出。本题的结构看似简单,但中间需要自己进行各量之间的换算,这个步骤比较复杂。

2.A乘以B

(1)流程图:

(2)源代码:

(3)测试数据,运行结果:

结果和预期相符。
(4)实验分析
该题属于编译与流程图都偏简单的题目,只需要注意编程格式和编译符号基本就不会出错。

3.整数四则运算

(1)流程图:

(2)源代码:

(3)测试数据,运行结果:

结果和预期相符。
(4)实验分析
在本题目中的流程图编译时不知道如何输出一个等式,在经过查询相关资料后知道如何操作,在编写代码时应注意式子所对应的每个字母各是多少,不要将顺序弄错,还有要注意题中是如何要求的,即使是一个空格都不可以弄错,否则是无法通过的。总体看来这个题还是比较简单的。

4.整数152的各位数字

(1)流程图:

(2)源代码:

(3)测试数据,运行结果:

结果和预期相符。
(4)实验分析
我觉得这个题的流程图的输出框是最不好填写的,稍微不注意就要输错,重复检查的话还比较费事,
还有就是不要忘记输入时加上“floor”,不加的话会导致输出时出现多位小数。

(四)PTA提交列表

顺序结构一

顺序结构二

posted on 2017-10-19 13:18  风离你在  阅读(875)  评论(0编辑  收藏  举报

导航