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

一.改错题
1.输出带框文字:在屏幕上输出以下3行信息。
(1)源程序

对程序进行编译,发现错误信息1

错误原因:stdio拼写错误
改正方法:将stdio正确拼写
对程序进行编译,发现错误信息2

错误原因:第六行括号中缺少双引号
改正方法:加上缺少的引号
对程序进行编译,发现错误信息3

错误原因:第五行末尾缺少;
改正方法:加上;
对程序进行编译,发现错误信息4

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

运行结果如下:

2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)
(1)源程序

对程序进行编译,发现错误信息1

错误原因:将<stdio.h>写成
改正方法:加上.h
对程序进行编译,发现错误信息2

错误原因:注释内容增多
改正方法:加/明确注释内容
对源程序进行编译,发现正确

运行结果如下

运行结果错误,发现错误信息3

错误原因:7.8行中未对应函数值
改正方法:将对应函数值补充完整
如下,编译没有出现错误

但运行结果依然不符合期望,错误信息4

错误原因:未对x进行赋值
改正方法:对x=3进行赋值
编译无误 运行于题意不一致,发现错误信息5


错误原因:没有换行,格式不一致,并且第八行中关于整数的表示不正确
改正方法:在输出里边加上\n,并补上%
编译无误,运行结果与题意一致

二.学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。
(1)事例:

运行结果:

(2)int


(3)long


(4)float


(5)double

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

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


原因:整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。也就是说2147483647为最大数,而i+1超过最大值,所以为最小值。
修改程序输出j-1,结果是

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


用了不同进制的数来表示导致不同的数输出一样的结果。

4.对本章其他你认为需要进行总结的内容进行总结。
(1)变量要先声明之后才能使用,避免未声明变量就使用的事情。
(2)输入函数scanf中,%d是表示一个十进制整数,不要忘记使用&符号。
(3)输出函数printf中,每个%d和后边的量一一对应,除%被替代为数据外,其他内容会原样输出。
(4)不同类型数据混合运算时会进行不同运算类型的转换。

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

(3)源代码

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

(5)实验分析
问题1:Average没有用double进行定义,导致输不出小数。
解决办法:在输入Average之前先要用double定义一下。
问题2:scanf 不能表达。
解决办法:记得加上&符号。

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

(3)源代码

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

(5)实验分析
问题1:格式错误
解决办法:大括号中,每一条语句最后都要加;

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

(3)源代码

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

(5)实验分析
问题1:无结果。
解决办法:给t赋值。
问题2:结果不对。
解决办法:t与t之间应有乘号,同数学表达不同

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

(3)源代码

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

(5)实验分析
问题1:混淆字母概念。
解决办法:最好用有特殊意义的英文字母来表示。
问题2:运算结果不对。
解决办法:正确分开求余与整除的含义。

四.PTA提交列表
顺序结构1

顺序结构2

posted @ 2017-10-20 23:29  落夕  阅读(363)  评论(0编辑  收藏  举报