第二次作业

第二次作业

(一)改错题

1.输出带框文字:在屏幕上输出以下3行信息。

源程序

错误信息1.


错误原因:标准输入输出拼写错误

改正方法:第一行改成stdio.h

错误信息2:
错误原因:主函数拼写错误,五行少引号,六行少分号.

改正方法: mian改成main,五行括号最后添加引号,六行最后加分号。

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

源程序

错误信息1:
错误原因:输入错误 stdio没有加.h

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

错误信息2:

错误原因:三个%d后面没有对应相应数量的变量,提示格式不完整

改正方法:输出的变量填写改成y,x,x和x,x,y,“输出”后面加*/

错误信息3:

错误原因:x没有赋值,d前面没%,第一行输出没有分行。

改正方法:变量定义下一行加x=3;输出第二行前面加%,输出第一行引号内最后加\n。

(二)学习总结

1.不同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下:

示例:

运行结果:

示例:

运行结果

示例:

运行结果:

示例:

运行结果:

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

源程序:

运行结果:

修改程序,输出i+1,结果是什么?为什么?

源程序:

运行结果:

整数的值最大值为2147483647,如果大于它的最大值,将发生溢出,它将溢出到起始点。

修改程序输出j-1,结果是什么?为什么?

源程序:

运行结果:

整数的值最大值为2147483647,如果大于它的最大值,将发生溢出,它将溢出到起始点。

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

源程序:

运行结果:

144八进制转化为十进制,64十六进制转化为十进制。

4.对本章其他你认为需要进行总结的内容进行总结。
  • 1.用double的时候,输入scanf必须是%f,而输出的时候printf则必须是%lf。
  • %d整型十进制%o整型八进制%x整型十六进制%f实型小数型浮点数%e实型指数型浮点数
  • 在写程序的时候我们必须要注意题目给的格式。
  • 每种类型所占的字节不同,我们要熟记每种类型。
  • 我们掌握算术运算符和赋值运算符,例如:123/100求百位,123%100/10求十位,123%10求个位...

(三)实验总结

(1)题目

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

(2)流程图

(3)源代码

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

(5)实验分析

问题1:

原因:没有对平均值和总和用double来写,格式错误。

解决办法:在dev-C++上写double Sum,Average;

问题2:输出平均值为2

原因:没有保留俩位小数

解决办法:在输出的时候用%.1f

(1)题目

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

(2)流程图

(3)源代码

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

(5)实验分析

问题1:

原因:句末没有加分号

解决办法:在句末加分号

(1)题目

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

(2)流程图

(3)源代码

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

(5)实验分析

问题1:输出正确,但是格式错误

原因:格式错误

解决办法:等号俩侧加空格隔开

问题2:

原因:main 写成了 mian

解决办法:把mian改成main

(1)题目

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

(2)流程图

(3)源代码

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

(5)实验分析

问题1:

原因:编译错误

解决办法:在输出的时候%d改成%1d,因为输出是一位整数。

(四)PTA提交列表

顺序结构(1)提交列表:



顺序结构(2)提交列表:


posted @ 2017-10-20 22:55  一只猫の磊☀  阅读(270)  评论(0编辑  收藏  举报