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

(1)改错题

(1)输出指定信息。

1.将源程序在编译器上编译并运行
1242127-20171019230346318-1882715398.png
发现源代码错误

错误信息1
1242127-20171019231545021-2121259391.png
错误原因:int main()书写错误

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

错误信息2
1242127-20171019231951146-1863890546.png

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

错误信息3
1242127-20171019232242881-1728325975.png
错误原因:源代码中输出语句后没有引号

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

运行修改后的代码
1242127-20171020000455693-2094413398.png
符合期望!

2.将源程序在编译器上编译
1242127-20171020125658349-170052819.png
发现源代码错误

错误信息1
1242127-20171020131741865-1598407032.png
错误原因:输出语句后不加“/*输出”

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

错误信息2
1242127-20171020132308881-517221466.png
错误原因:y=x*x后没加“;”

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

错误信息3
1242127-20171020133239927-927155692.png
错误原因:第二个输出语句的第一个d前面没加%

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

错误信息4
1242127-20171020135156990-540049047.png
错误原因:在源代码中没有“x=3;”语句

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

错误信息5
1242127-20171020135610631-184576343.png
错误原因:第一条输出语句“”中没有“\n”

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

运行修改后的代码
1242127-20171020162142240-1892960145.png
符合期望!

(2.)学习总结

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

输入源代码示例如下
1242127-20171020141413146-2060071246.png
(1).利用源代码求int整型变量所占的字节大小

修改源代码并运行结果如下
1242127-20171020142329459-1714702519.png
结果正确!

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

修改源代码并运行结果如下
1242127-20171020142606537-210063541.png
结果正确!

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

修改源代码并运行结果如下
1242127-20171020142900084-35842215.png
结果正确!

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

修改源代码并运行结果如下
1242127-20171020143134381-505266457.png
结果正确!

(2)求最大值和最小值

输入源代码示例
1242127-20171020144904037-668135330.png

修改程序,输出i+1,结果如下
1242127-20171020145535959-1903286805.png
出现此结果的原因:整数的值如果超过它的最大值,将会发生溢出,即整数溢出,它会溢出到起始点(最小值)。
修改程序,输出j-1,结果如下
1242127-20171020150548334-1246719237.png
出现此结果的原因:理解整数溢出,并注意当整数溢出时,系统不会进行提示,编程时需自己注意这个问题。

(3)运行下面的程序,输入100 144 64,看看运行结果是什么,为什么?
1242127-20171020152136381-420872316.png
出现此结果的原因:%o、%d、%x分别是八进制整数的格式化形式;十进制整数的格式化形式;十六进制整数的格式化形式。所以输入的100是十进制数,输出是十进制数100;输入的144是八进制数,而输出的是十进制数100;输入的64是十六进制数,而输出的是十进制数100。

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

(3)实验总结

(1).题目

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

(2)流程图

1242127-20171020170357443-2006929860.png

(3)源代码
1242127-20171020170652037-1003005852.png

(4)测试数据及运行结果
1242127-20171020171911959-73485879.png

(5)实验分析

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

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

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

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

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

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

(2).题目

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

(2)流程图

1242127-20171020213205006-1864988484.png

(3)源代码

1242127-20171020213541037-498307088.png

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

1242127-20171020214018959-660032139.png

(5)实验分析

问题1:运算步骤繁琐

原因:运算思路易混淆

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

(3).题目

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

(2)流程图

1242127-20171020221811802-1590341354.png

(3)源代码

1242127-20171020221945443-1382834844.png

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

1242127-20171020222231271-2106519342.png

(5)实验分析

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

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

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

4.逆序的三位数

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

(2)流程图

1242127-20171021001649052-1877838048.png

(3)源代码

1242127-20171021002142990-125366645.png

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

1242127-20171021002034662-547002647.png

(5)实验分析

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

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

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

(4)PTA提交列表

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

1242127-20171021003419787-907719862.png
1242127-20171021003553490-1843844163.png

顺序结构2提交列表

1242127-20171021003811084-890009381.png
1242127-20171021004000646-392465660.png

转载于:https://www.cnblogs.com/2205747462x/p/7703788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值