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

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

错误信息1:
1242772-20171021102638631-788995005.png

错误原因:stdio拼写错误

改正方法:将 stdio 改为 stdio

错误信息2:
1242772-20171021103247724-1815551699.png

错误原因:缺少一个引号

改正方法:加一个引号

错误信息3:
1242772-20171021104325881-349739965.png

错误原因:第一个printf的括号后没加 ;

改正方法:在第一个printf的括号后加一个 ;

错误信息4:
1242772-20171021104841927-1711207195.png

错误原因:main拼写错误

改正方法:将 mian 改为 main

修改后的程序为:
1242772-20171021105239037-1936128157.png
1242772-20171021105605302-62368439.png

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

错误信息1:
1242772-20171021110719443-2130214791.png

错误原因:首句中缺少 .h

改正方法:在 stdio 后加上 .h

错误信息2:
1242772-20171021111100474-1442409336.png

错误原因:没有给x赋值

改正方法:给x赋值,scanf(“%d”,x);

错误信息3:
1242772-20171021111640006-515896401.png

错误原因:变量代号不对应

改正方法:将变量代号对应,如图所示:
1242772-20171021112431224-1739360450.png

错误信息4:
1242772-20171021112547006-1882431468.png

错误原因:缺少符号

改正方法:在第七行加上一个* /

错误信息5:
1242772-20171021113431865-1437809945.png

错误原因:缺少一个%

改正方法:在第8行加一个 %

修改后的程序为:
1242772-20171021120520334-530456422.png
1242772-20171021120643709-1677007812.png

(二)学习总结

  1. int
    1242772-20171021122500990-736872271.png
    输出结果:
    1242772-20171021122609365-1249708366.png

long
1242772-20171021122724256-697123970.png
输出结果:
1242772-20171021122826006-1529148654.png

float
1242772-20171021123141756-1699221779.png
输出结果:
1242772-20171021123239224-1252064598.png

double
1242772-20171021123418037-529594092.png
输出结果:
1242772-20171021123438724-1242133451.png

2.int型的最大值为INT_MAX,最小值为INT_MIN
此程序图为:
1242772-20171021124113021-2134392484.png
运行结果为:
[](http://images2017.cnblogs.com/blog/1242772/201710/1242772-20171021124330865-1586306238.png

当我们给i加1后的程序为
1242772-20171021125633084-1386093502.jpg
其运行结果为:
1242772-20171021125741802-674896966.png
算出的结果是最小值
原因:输入的值超出了它的最大值,就会发生溢出,即整数溢出,返回到最小值

然后给j减去1,我们可以看到程序为
1242772-20171021130505037-1587369773.png
然后我们看一下运行的结果为:
1242772-20171021130625615-41993077.png
运行出来的j是最大值
原因:输入的值小于它的最小值,就会返回到最大值

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
输入数字后的运行结果为:
1242772-20171021131140068-1973571468.png
运行出这样的结果是因为输入和输出的进制不同,输入的是分别是十进制,八进制和十六进制,输出的却都是十进制

4.(1)千万不要再忘记输取地址符:&
(2)=表示的是赋值,要表示等于,要==

(三)实验总结
1求整数均值
(1)题目
求整数平均值 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图;
1242772-20171021140106490-1230976631.png
(3)源代码:
1242772-20171021140632521-277514343.png
(4)测试数据及运行结果:
1242772-20171021141438240-507576260.png
(5)实验分析:
问题:不能运行
原因:没有加取地址符
解决办法:记得加取地址符&

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

(4)测试数据及运行结果:
1242772-20171021143443740-590220007.png
(5)实验分析:
没错

5计算物体自由下落的距离
(1)问题
计算物体自由下落的距离一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。
(2)流程图:
1242772-20171021144655459-2035993616.png
(3)源代码:
1242772-20171021144726099-835976010.jpg
(4)测试数据及运行结果:
1242772-20171021144938709-383692701.jpg
(5)实验分析:
问题:保留了超过两位的小数
原因:没有在f前加2
解决办法:保留两位小数记得要在f前加2

9逆序的三位数
(1)问题
逆序的三位数程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
(2)流程图:
1242772-20171021150755443-816314230.png
(3)源代码:
1242772-20171021150909912-2070125806.png
(4)测试数据及运行结果:
1242772-20171021151045224-290561167.png
(5)实验分析:
问题:程序无法运行
原因:在%多加了一个空格
解决办法:去掉多余的空格

(四)PTA提交列表
顺序结构(1)提交列表:
1242772-20171021151832709-422626236.png
顺序结构(2:)提交列表:
1242772-20171021151952724-1891182563.png

转载于:https://www.cnblogs.com/lsx123/p/7704316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值