C语言程序设计第二次作业——顺序结构

(一)改错题

1.输出带框文字:在屏幕上输出以下3行信息。

(1)源程序

发现错误信息1

错误原因:存在拼写错误,stido
改正方法:将stdio正确拼写
发现错误信息2

错误原因:第六行括号中缺少双引号
改正方法:补上缺少的引号
发现错误信息3

错误原因:第五行末尾缺少分号“;”
改正方法:补上缺少的分号
发现错误信息4

错误原因:第二行中main拼写错误
改正方法:将main正确拼写
对程序进行编译,无问题

运行结果

**2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。

输入输出示例(假设x的值为3)**
(1)源程序

发现错误信息1

错误原因:函数格式错误
改正方法:在stdio后加.h
发现错误信息2

错误原因:缺少%d相对应的量
改正方法:将其添加完整

发现错误信息3

错误原因:x缺少赋值,没有运算结果
改正方法:在int语句下一行输入x=3

发现错误信息4

错误原因:注释语句不完整
改正方法:在后面添加*/

发现错误信息5

错误原因:格式无错误,但运行时仍有字母出现,经检查发现其中一个缺少%,而且第一行输出语句都无换行符号\n
改正方法:将其添加完整

运行结果

(二)学习总结

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

(1)short类型数据

运行结果

(2)int类型数据

运行结果

(3)long类型数据

运行结果

(4)float类型数据

运行结果

(5)double类型数据

运行结果

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?



(1)修改i+1之后

运行结果

(2)修改j-1之后

运行结果

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

(1)运行该程序

运行结果

原因
因为第一个为十进制,第二个为八进制,第三个为十六进制,经换算三个值最终输出形式均为100

4.对本章其他你认为需要进行总结的内容进行总结。

C语言中,就我目前的学习情况而言,我认为最应该注意的是格式,和常量变量之间的关系,以及各种数据类型,另外有许多看似很小的问题却屡屡犯错,说明学习这门课程,需要的是一丝不苟的态度,各种符号的含义要牢记,有许多相似的一定要记好各自的作用功能。

(三)实验总结

1.求整数均值

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

(3)源代码

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

** (5)实验分析**
问题1:输出Average=2.0
原因:进行运算时应/4.0,而开始运算/4
解决办法:将4改为4.0

** 2.是不是太胖了**

(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
(2)流程图

(3)源代码

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

** (5)实验分析**
运行完美,没有错误

** 3.计算物体自由下落的距离**

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

(3)源代码

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

** (5)实验分析**
运行完美,没有错误

** 4.逆序的三位数**

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

(3)源代码

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

** (5)实验分析**
问题1:位数之间的换算比较复杂,需要仔细琢磨,%和/在不同位置的运用不熟练
解决办法:多试几次,慢慢运算其中关系。

(四)PTA提交列表

顺序结构(1)提交列表



顺序结构(2)提交列表


posted on 2017-10-21 11:18  碧海听潮  阅读(3156)  评论(0编辑  收藏  举报