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

(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。
1245473-20171022095622412-1579100921.png

源程序

1245473-20171022095722287-1261702577.png

错误信息1:
1245473-20171022095952365-976687146.png
错误原因:字母输入错误
改正方法:将stido改为stdio
错误信息2:
1245473-20171022100330631-1276215843.png
错误原因:最后未加 ;
改正方法:在最后加上 ;
错误信息3:
1245473-20171022100701787-649467308.png
错误原因:字母输入错误
改正方法:将mian改为main
错误信息4:
1245473-20171022100845037-580795930.png
错误原因: \n 后 )前未加 "
改正方法: \n 后 ) 前加上 "
2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)
1245473-20171022101247396-553371741.png

源程序

1245473-20171022101701927-107979765.png

错误信息1:
1245473-20171022101921490-1417416049.png
错误原因:stdio 后未加 .h
改正方法:stdio 后加上 .h
错误信息2:
1245473-20171022102206709-1915882979.png
错误原因: ; 后边内容多余
改正方法:删除 ; 后内容
错误信息3:
1245473-20171022103038927-781819347.png
错误原因:输出不应该只有一个x
改正方法:应将x改为y,x,x
错误信息4:
1245473-20171022103437802-776565509.png
错误原因:d前缺少%
改正方法:将d改为%d
错误信息5:
1245473-20171022103655318-1461161028.png
错误原因:输出并非只有一个y
改正方法:将y改为x,x,y
错误信息6:无法运行
错误原因:没有x的赋值
改正方法:在 int x,y; 下一行 添加x=3;(分号很重要,不能忘记添加)
错误信息7:
1245473-20171022104356693-685854029.png
错误原因:运行后结果未分行
改正方法:在 %d = %d * %d 后加\n
(二)学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下:
sizeof(数据类型名称)

sizeof(变量名)
利用sizeof运算符编程求出int类型数据所占的字节大小
1245473-20171022210412318-728408706.png
结果:
1245473-20171022210628193-928585856.png
1245473-20171022210742068-1379484708.png
结果:
1245473-20171022210821459-453876408.png
1245473-20171022210912506-1814358.png
结果:
1245473-20171022210953552-221162921.png
1245473-20171022211031021-639645852.png
结果:
1245473-20171022211108552-1241137882.png
2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?
1245473-20171022211243271-1401431658.png
结果:
1245473-20171022211316318-927185857.png
修改程序,输出i+1,结果是什么?为什么?
整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。
修改程序输出j-1,结果是什么?为什么?
理解整数的溢出,注意当整数溢出时,系统不会进行提示,编程时需自己处理这个问题。
1245473-20171022211355021-1008789284.png
结果:
1245473-20171022211441537-2116406366.png
原因:原因:此时的值超过了最大值整数的值,将发生溢出

include

结果:
1245473-20171022211721349-2046311345.png
原因:此时的值低于最大值整数的值,将发生溢出
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
1245473-20171022211813131-1856444461.png
结果:
1245473-20171022211908756-1941129942.png
原因:输入的%o%x无效
4.对本章其他你认为需要进行总结的内容进行总结。
本章有好多知识点我没有掌握好,以后应加紧学习 加紧预习,对于记性差的我以后应该更加努力,有好多符号还有字母不清楚,应抓紧查清楚并记住。
(三)实验总结
本次实验总结,学号末位数是单数的同学完成顺序结构(2)中的1、3、5、9题,学号末位数是双数的同学完成顺序结构(2)中的2、4、7、8题。
1.(1)厘米换算英尺英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图
1245473-20171022212011271-440824947.png
(3)源代码
1245473-20171022212041896-991012028.png
(4)测试数据及运行结果
1245473-20171022212132162-2112815376.png
(5)实验分析
问题一:有小数并且没有正确答案
原因:计算公式错误以及floor的使用不清楚
解决办法:使用正确公式并且加上fioor
(1)A乘以B
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图
1245473-20171022212208427-147194171.png
(3)源代码
1245473-20171022212530224-1251814867.png
(4)测试数据及运行结果
1245473-20171022212700552-525658568.png
(5)实验分析
没有问题
3.(1)整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图
1245473-20171022212746568-110770133.png
(3)源代码
1245473-20171022212824318-1113087218.png
(4)测试数据及运行结果
1245473-20171022212900662-1175451971.png
(5)实验分析
1245473-20171022213142990-1977771244.png

问题
4.(1)整数152的各位数字,本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图
1245473-20171022213011927-486600871.png
(3)源代码
1245473-20171022213058865-1005418652.png
(4)测试数据及运行结果
1245473-20171022213157068-1176559395.png
(5)实验分析
没问题。
(四)PTA提交列表
顺序结构(1)提交列表
1245473-20171022213559693-1670991593.png
1245473-20171022213631599-1688669917.png
顺序结构(2)提交列表
1245473-20171022213753099-1230365473.png
1245473-20171022213856349-732685608.png

转载于:https://www.cnblogs.com/Sankinv587/p/7708028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值