C语言程序设计第二次作业

(1)改错题

(1)输出指定信息。

1.将源程序在编译器上编译并运行

发现源代码错误

错误信息1

错误原因:int main()书写错误

改正方法:将“int mian()”改为“int main()”

错误信息2

错误原因:源代码的;
改正方法:将源代码的输出语句后加上“;”

错误信息3

错误原因:源代码中输出语句后没有引号

改正方法:在源代码中输出语句后加引号

运行修改后的代码

符合期望!

2.将源程序在编译器上编译

发现源代码错误

错误信息1

错误原因:输出语句后不加“/*输出”

改正方法:将第一条输出语句后的“/*输出”删掉

错误信息2

错误原因:y=x*x后没加“;”

改正方法:在y=x*x后面加上“;”

错误信息3

错误原因:第二个输出语句的第一个d前面没加%

改正方法:在第二个输出语句的第一个d前面加“%

错误信息4

错误原因:在源代码中没有“x=3;”语句

改正方法:在源代码中加入“x=3;”语句

错误信息5

错误原因:第一条输出语句“”中没有“\n”

改正方法:在第一条输出语句“”中加“\n”

运行修改后的代码

符合期望!

(2.)学习总结

利用sizeof运算符编程求出int、long、fioat、和double类型数据所占的字节大小

输入源代码示例如下

(1).利用源代码求int整型变量所占的字节大小

修改源代码并运行结果如下

结果正确!

(2).利用源代码求long长整型变量所占的字节大小

修改源代码并运行结果如下

结果正确!

(3).利用源代码求float浮点型变量所占的字节大小

修改源代码并运行结果如下

结果正确!

(4).利用源代码求double浮点型变量所占的字节大小

修改源代码并运行结果如下

结果正确!

(2)求最大值和最小值

输入源代码示例

修改程序,输出i+1,结果如下

出现此结果的原因:整数的值如果超过它的最大值,将会发生溢出,即整数溢出,它会溢出到起始点(最小值)。
修改程序,输出j-1,结果如下

出现此结果的原因:理解整数溢出,并注意当整数溢出时,系统不会进行提示,编程时需自己注意这个问题。

(3)运行下面的程序,输入100 144 64,看看运行结果是什么,为什么?

出现此结果的原因:%o、%d、%x分别是八进制整数的格式化形式;十进制整数的格式化形式;十六进制整数的格式化形式。所以输入的100是十进制数,输出是十进制数100;输入的144是八进制数,而输出的是十进制数100;输入的64是十六进制数,而输出的是十进制数100。

(4)总结:在编写代码时要思路清晰,特别注意c语言代码格式,分清逗号、双音、分号的使用位置及换行符号的使用方法,标记字母大小写统一。理解并记忆怎样求不同类型数据所占的字节。理解整数溢出的原因,理解不同进制之间的转换问题。

(3)实验总结

(1).题目

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:求平均值时输出的结果始终为整数

原因:Average = (a+b+c+d)/4.0写成了Average = (a+b+c+d)/4

解决办法:询问小组成员发现错误,并及时改正错误。

问题2:编译时Average 使用的数据类型错误

原因:Average输出的为小数,所以应该使用浮点数据类型

解决办法:通过问老师得到错误原因进而修改错误

(2).题目

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:运算步骤繁琐

原因:运算思路易混淆

解决办法:在草稿纸上打草稿,多次运算,求简便步骤

(3).题目

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:不会利用公式计算

原因: 对物理公式掌握不熟练

解决办法:查找资料进一步解决问题

4.逆序的三位数

(1)题目
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析

问题1:如何使用求余和求商

原因:对求余和求商的概念不能熟练的运用,不会合理的搭配

解决办法:通过问老师和小组成员讨论,最终解决问题

(4)PTA提交列表

顺序结构1提交列表aaa'a'a'a


顺序结构2提交列表


posted @ 2017-10-21 09:46  赵晓辉  阅读(604)  评论(0编辑  收藏  举报