C语言第二次作业
一.改错题
1.输出指定信息
将源代码输入编译器;
进行编译,发现错误,信息如下;
发现源代码<stido.h>中,"i","d"相反,改正后,编译,发现错误如下;
将源代码中输出语句后加引号,继续编译,发现错误,信息如下;
将源代码中输出语句后加";",继续编译,发现错误,信息如下;
将源代码中“mian”改为“main”,进行编译,无错误,运行结果如下;
符合期望
2.将x的平方赋值给y
将源代码输入编译器;
进行编译,发现错误,信息如下;
将源代码中“”补充完整后,进行编译,发现错误,信息如下;
源代码中多行注释符号缺少,将其改为单行注释“//”,继续编译,无错误,运行结果如下;
不符合期望,查看源代码,发现x和y未赋值,令x=3,y=9,继续运行,结果如下;
不符合期望,查看源代码,发现输出语句中“d”错误,改为“%d”,继续运行,结果如下;
不符合期望,查看源代码,发现输出时没有取用变量,补充缺少的x,y后,运行结果如下;
不符合期望,查看源代码,发现输出语句没有换行,改正后运行结果如下;
符合期望
二.学习总结
1.(1).根据所给源代码求short型变量所占字节数;
输入源代码,如图;
编译,运行,结果如图;
符合期望
(2).求int整型变量所占字节数;
修改源代码,如图;
运行结果如图;
符合期望
(3).求long长整型变量所占字节数;
修改源代码,如图;
运行结果如图;
符合期望
(4).求fioat浮点型变量所占字节数;
修改源代码,如图;
运行结果如图;
符合期望
(5).求double浮点型变量所占字节数;
修改源代码,如图;
运行结果如图;
符合期望
2.(1).求最大值和最小值
输入源代码,如图;
运行结果如图;
(2)修改上题
输入源代码,如图;
运行结果如图;
发现INT_MAX和INT_MIN值相等,结合所给资料得出,int整型变量超出最大值,会溢出,按最小值计算,因此应仔细考虑这个问题。
(3).修改上题
输入源代码,如图;
运行结果如图;
发现INT_MIN变为和INT_MAX相等,易得出,若最小值减去大于零的数,也会导致溢出,按最大值计算。
3.按源代码,输入100 144 64
输入源代码,如图;
运行结果如图;
发现三数输出结果相等,查看源代码发现问题出现在输入格式与输出格式上,输入格式为十进制,八进制,十六进制;而输出格式
全为十进制,这就导致输出结果相同。
4.总结此章节内容
我认为此章节是我们学习C语言的基础,这个章节的内容不用心去做,不用心完成作业,很难掌握的好。这个章节给我最大的
体会是要告诉计算机做什么,而不是让计算机猜测你要做什么。而且编程最重要的是去实践,去理解,单纯的死记硬背符号,表达
式等是无法学的很好的。总的来说,要学好计算机,你要学会和计算机交流,学会用计算机的思考方式来命令其为你服务。
个人感觉自己编程不够细心,没有很好的逻辑思维能力,这些都需要我去不断的锻炼,争取一次比一次更好。
三.实验总结:
2.厘米换算英寸
(1) 流程图
(2)源代码
(3)测试数据及运行结果
(4)实验分析:
问题:源代码书写还算简单,但流程图设计却有点让我摸不着头脑,思考很久后才做出来;
错误:忘记输入格式
解决:询问同学后得到正确答案
4.A乘以B
(1)流程图
(2)源代码
(3)测试数据及运行结果
(4)实验分析:
问题1:流程图设计错误
错误1:输入时多了变量
解决:去掉多余变量,完成流程图
问题2:源代码书写格式错误
错误2:未注意输入及输出格式
解决:修正格式后正确
7.四则运算
(1)流程图
(2)源代码
(3)测试数据及运行结果
(4)实验分析:
问题1:流程图输出不正确
错误1:输出时加号未输出
解决:加号加引号
问题2:源代码书写错误
错误2:输出格式错误
解决:标点符号前后加空格
8.整数152的各位数字
(1)流程图
(2)源代码
(3)测试数据及运行结果
(4)实验分析:
问题:流程图设计有问题
错误:过于繁琐
解决:删除不必要步骤
四.PTA提交列表
顺序结构(1)
顺序结构(2)