一:改错题
(1)输出指定信息:
将给定源代码输入编译器;
执行编译命令,发现编译器报错,错误信息如下:
经检查,发现源程序将“stdio.h”误拼为“stido.h”,为拼写错误。
经过改正,将“stiod”改为“stdio”,继续执行编译命令,发现编译器报错,错误信息如下:
经检查,发现在第六行的printf语句中缺少“””(引号);
经改正,将引号补足,继续执行编译命令,编译器仍报错,错误信息如下:
经检查,发现在第五行的printf后缺少“;”。
经改正,将“;补足”,继续执行编译命令,编译器仍然报错,错误信息如下:
经检查,源程序将“main”拼写为“mian”,为拼写错误。
经过改正,将“mian”改为“main”,继续编译,发现能正确编译,结果如图:
点击运行,输出结果,为期望结果,效果如图:
(2)将X的平方赋给Y:
将给定源代码输入编译器:
执行编译命令,编译器报错,错误信息如下:
经检查,发现源程序将预处理命令的“stdio.h”编辑为“stdio”,缺少“.h”。
经改正,将“.h”补足,继续编译,发现报错,错误信息如下:
经检查,第七行用错符号,经改正,将“/”改为单行注释所用“//”,效果如下图
点击运行,输出结果,不是期望结果,效果如图:
显然不符合期望,经过检查,发现在第七条与第八条的“printf”语句中,缺少需要取用的变量。
经过改正,将缺少的变量“x与y”补入原语句,效果如下:
依旧不符合期望,经过检查,发现源程序未将变量初始化。
经改正,将x初始化为3,y初始化为0,。编译成功。
运行,结果仍不符合条件,如下图:
不符合,经检查,发现第八条的printf语句中,缺少一个“%”,而第七条printf缺少转义字符“\n”
经过改正,编译成功。
运行结果如图
符合实验预期。
二:学习总结
(1)利用sizeof运算符编程求出int、long、float和double类型数据所占的字节大小
将给定源代码输入编译器,如图:
运行,得到如下结果:
符合预期结果。
2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?
若i=i+1
显示有错,范围溢出
若j=j-1
显示有错,范围溢出
3.运行下面的程序,输入100 144 64,看看运行结果是什么
(三)实验总结
1.
1)7-2 厘米换算英尺英寸(10 分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
2)流程图
3)源代码
4)测试数据及运行结果
2.
1)7-4 A乘以B(10 分)
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
2)流程图
3)源代码
4)测试数据及运行结果
3.
1)7-7 整数四则运算(10 分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
2)流程图
3)源代码
4)测试数据及运行结果
4.
1)7-8 整数152的各位数字(10 分)
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
2)流程图
3)源代码
4)测试数据及运行结果
(四)PTA提交列表
2017顺序结构(1)
2017顺序结构(2)
|
请发表评论