C语言程序设计第二次作业
C语言第二次作业
(一)改错题
1.输出带框文字
(1)源程序
(2)错误及改正
- 错误信息1:
- 错误原因:stdio输入错误。
- 改正方法:将stido改成stdio。
- 错误信息2:
- 错误原因:第二个输出语句中结尾未加分号。
- 改正方法:在末尾加上分号。
- 错误信息3:
- 错误原因:第三个输出语句结尾前未加下引号。
- 改正方法:在大括号前加上下引号。
- 错误信息4:
- 错误原因:mian写成了mian。
- 改正方法:将mian改成main。
(3)结果
- 输出正确
2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)
(1)源程序
(2) 错误及改正
- 错误信息1:
- 错误原因:stdio后未加.h。
- 改正方法:在stdio后加.h。
- 错误信息2:
- 错误原因:经检查第一个输出语句缺少/
- 改正方法:将星号变为/,进行编译,结果正确,但运行结果并不正确。
- 错误信息3:
- 错误原因:发现输出语句中d前未加百分号。
- 改正方法:加上百分号,继续运行。
- 错误信息4:
- 错误原因:经检验,发现未给x,y赋值。
- 改正方法:将x,y分别赋值3,9。
- 错误信息4:
- 错误原因:结果仍未达到预期,经进一步检查,发现输出语句中提示符并不完整。
- 改正方法:将两个输出语句中提示符补完。
- 错误信息5:
- 错误原因:输出语句未分行。
- 改正方法:在两个输出语句引号内内容加上/n。
- 结果:
- 完成运行。
(二)学习总结
1.利用sizeof运算符编程求出int、long、float和double类型数据所占的字节大小。
(1)int
- 程序:
- 运行结果:
- 符合结果。
(2) long
- 程序:
- 运行结果:
- 符合结果。
(3)flout
- 程序:
- 运行结果:
- 符合结果。
(4)double
- 程序:
- 运行结果:
- 符合结果。
(三)求最大值和最小值
1.输出结果
2.更改程序,使之输出(i+1)
- 输出结果:
- 结论:此时“max=min=-2147483648”,因为整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。
3.运行以下程序。
- 输入100 144 64
- 运算结果:
- 总结:经查阅资料,了解%d表示十进制 %o表示八进制%x表示十六制,但在输出三个值时格式全是十进制的,所以会输出三个相同的数。
4.学习总结。
- 这一单元学习了一些C语言的简单编程,我觉得最需要注意莫过于细节,比如说地址符&,在我自己的编写中曾多次出现错误,然后就是浮点数的使用,应该做到在计算中熟练使用浮点数,细节上
要注意许多。
(三)实验总结
1.厘米换算英尺英寸
- 题目:在一行中给出1个正整数,单位是厘米。输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
- 流程图:
- 源代码:
- 测试数据及运行结果:
- 实验分析
- 问题1:输出数值过大。
- 原因:未将0.3048化成30.48
- 解决办法:将单位换算正确。
2.A乘以B
- 题目:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出A乘以B的值。
- 流程图:
- 源代码:
- 测试数据及运行结果:
- 实验分析
- 问题1:未输出正确答案。
- 原因:经检查,漏了一个标识符。
- 解决办法:加上&。
3.整数四则运算
- 题目:本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
- 流程图:
- 源代码:
- 测试数据及运行结果:
- 实验分析
- 问题1:运行结果是一串字符。
- 原因:输出语句中未分行。
- 解决办法:在每一行输出语句末尾加上\n
4.整数152的各位数字
- 题目:输出整数152的个位数字、十位数字和百位数字的值。
- 流程图
- 源代码:
- 测试数据及运行结果:
- 实验分析:
- 问题1:运算错误。
- 原因:十位和百位搞错了。
- 改正办法:将十位和百位的程序倒置。
(四)PTA提交列表
顺序结构1
顺序结构2