C语言程序设计第二次作业

一:改错题
(1)输出指定信息:
将给定源代码输入编译器;
1253780-20171019185412959-765954605.png
执行编译命令,发现编译器报错,错误信息如下:
1253780-20171019185456771-399857818.png
经检查,发现源程序将“stdio.h”误拼为“stido.h”,为拼写错误。
经过改正,将“stiod”改为“stdio”,继续执行编译命令,发现编译器报错,错误信息如下:
1253780-20171019185702521-1490626450.png
经检查,发现在第六行的printf语句中缺少“””(引号);
经改正,将引号补足,继续执行编译命令,编译器仍报错,错误信息如下:
1253780-20171019185857209-451190524.png
经检查,发现在第五行的printf后缺少“;”。
经改正,将“;补足”,继续执行编译命令,编译器仍然报错,错误信息如下:
1253780-20171019190000896-2145397035.png
经检查,源程序将“main”拼写为“mian”,为拼写错误。
经过改正,将“mian”改为“main”,继续编译,发现能正确编译,结果如图:
1253780-20171019190110427-164678547.png
点击运行,输出结果,为期望结果,效果如图:
1253780-20171019190211865-946707580.png

(2)将X的平方赋给Y:
将给定源代码输入编译器:
1253780-20171019190318318-325935270.png
执行编译命令,编译器报错,错误信息如下:
1253780-20171019190431224-788006672.png
经检查,发现源程序将预处理命令的“stdio.h”编辑为“stdio”,缺少“.h”。
经改正,将“.h”补足,继续编译,发现报错,错误信息如下:
1253780-20171019190533802-447735447.png
经检查,第七行用错符号,经改正,将“/”改为单行注释所用“//”,效果如下图
1253780-20171019190915599-234245623.png
点击运行,输出结果,不是期望结果,效果如图:
1253780-20171019191012318-1242941792.png
显然不符合期望,经过检查,发现在第七条与第八条的“printf”语句中,缺少需要取用的变量。
经过改正,将缺少的变量“x与y”补入原语句,效果如下:
1253780-20171019191344474-1061793667.png
1253780-20171019191446740-605981350.png
依旧不符合期望,经过检查,发现源程序未将变量初始化。
经改正,将x初始化为3,y初始化为0,。编译成功。
运行,结果仍不符合条件,如下图:
1253780-20171019191650131-478919670.png
1253780-20171019191717287-465251521.png
不符合,经检查,发现第八条的printf语句中,缺少一个“%”,而第七条printf缺少转义字符“\n”
经过改正,编译成功。
运行结果如图
1253780-20171019192121693-967254904.png
1253780-20171019192142584-1391418101.png
符合实验预期。
二:学习总结
(1)利用sizeof运算符编程求出int、long、float和double类型数据所占的字节大小
将给定源代码输入编译器,如图:
1253780-20171019192733209-1341210538.png
运行,得到如下结果:
1253780-20171019192831365-1993206973.png

1253780-20171019193132193-611404223.png
1253780-20171019193207834-1276284987.png
1253780-20171019193242756-124356420.png

1253780-20171019193420240-1211250765.png
1253780-20171019193447365-1895082352.png
1253780-20171019193511677-1520116639.png

1253780-20171019193644506-1330484497.png
1253780-20171019193802459-1631386204.png

1253780-20171019193946568-112235061.png
1253780-20171019194010131-681120789.png

符合预期结果。

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?
1253780-20171019194340443-1439852472.png
1253780-20171019194419271-1452902658.png
若i=i+1
1253780-20171019195732756-724521452.png
显示有错,范围溢出
若j=j-1
1253780-20171019195934037-1757477221.png
显示有错,范围溢出
3.运行下面的程序,输入100 144 64,看看运行结果是什么
1253780-20171019194603912-2146702394.png
1253780-20171019194903131-1200347175.png
(三)实验总结

  1. 1)7-2 厘米换算英尺英寸(10 分)
    如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
    2)流程图
    1253780-20171020213508412-1896283571.png

3)源代码
1253780-20171019221640865-810558823.png
4)测试数据及运行结果
1253780-20171019222234802-130365079.png

  1. 1)7-4 A乘以B(10 分)
    看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
    2)流程图
    1253780-20171020214505756-1831063342.png
    3)源代码
    1253780-20171019222917943-244854631.png
    4)测试数据及运行结果
    1253780-20171019223136896-442416196.png
  2. 1)7-7 整数四则运算(10 分)
    本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
    2)流程图
    1253780-20171022125655927-911799701.png
    3)源代码
    1253780-20171019223546506-1511086201.png
    4)测试数据及运行结果
    1253780-20171019225442599-1988895034.png
  3. 1)7-8 整数152的各位数字(10 分)
    本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
    2)流程图
    1253780-20171022131117037-805026769.png
    3)源代码
    1253780-20171019225722084-1425309487.png
    4)测试数据及运行结果
    1253780-20171019225811412-491424987.png
    (四)PTA提交列表
    2017顺序结构(1)
    1253780-20171022131337834-1516173797.png
    2017顺序结构(2)
    1253780-20171022131527709-46236743.png
    1253780-20171022131618615-1073532736.png
    1253780-20171022131806396-1501432882.png

转载于:https://www.cnblogs.com/xiaoqi1/p/7694739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值