C语言程序设计第二次作业——顺序结构

本文通过具体的案例,包括改错题、计算题等,详细介绍了C语言的基础知识,涉及数据类型的字节大小、整数溢出的概念以及简单的数学运算等。

(一)改错题

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

#include <stido.h>

int mian()
{   
printf("*************\n");
printf("  Welcome\n")
printf("*************\n);

return 0;
}

错误信息1:
1242342-20171019181039599-490930522.png
错误原因:stdio输入错误
改正方法:stido-sidio 如图:
1242342-20171019181743162-196710346.png

错误信息2:
1242342-20171019181812802-580604961.png
错误原因:英文半角双引号缺失
改正方法:增加" 如图:
1242342-20171019182246662-1044951685.png

错误信息3:
1242342-20171019182305443-2080981974.png
错误原因:行末缺少分号;
改正方法:增加分号; 如图:
1242342-20171019182438459-120272596.png

错误信息4:
1242342-20171019182451146-710048752.png
错误原因:主函数书写错误
改正方法:改正为main 如图:
1242342-20171019182947021-102756727.png

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

#include <stdio>

int main()
{
int x,y;

y=x*x;
printf("%d = %d * %d", x);  /* 输出
printf("d * %d = %d", y); 

return 0; 
}

错误信息1:
1242342-20171021121608427-1805385968.png
错误原因:预处理命令编写错误
改正方法: - <stdio.h> 如图:
1242342-20171021121816631-827916309.png

错误信息2:
1242342-20171021121833990-1561061976.png
错误原因:多行注释编写错误,少一个“*/”
改正方法:改为单行注释 如图:
1242342-20171021122859552-1067426847.png

错误信息3:
1242342-20171021122937490-895748454.png
错误原因:主函数书写错误,未给x赋值
改正方法:int x=3 如图:
1242342-20171021123922240-776371891.png

错误信息4:
uploading-image-992067.png
错误原因:缺少变量
改正方法:补充完整变量 如图:
1242342-20171021124101021-1037597468.png

(二)学习总结

(1)根据所给源代码求short型变量所占字节数:
将源代码输入编译器 如图:
1242342-20171021125221459-1217596070.png
运行结果 正确
1242342-20171021125329771-790649117.png

(2)求int整型变量所占字节:
将int填入源程序 如图:
1242342-20171021125625068-611255631.png
运行结果 正确
1242342-20171021125612974-323811374.png

(3)求long 长整型变量所占字节数:
将long填入源程序 如图:
1242342-20171021130824631-719128357.png
运行结果 正确
1242342-20171021130852443-1176091128.png

(4)求float浮点型变量所占字节:
将float填入源程序 如图:
1242342-20171021130126256-1913532493.png
运行结果 正确
1242342-20171021130146584-1526965488.png

(5)求double浮点型所占字节:
将double填入源程序 如图:
1242342-20171021130323271-1845135858.png
运行结果 正确
1242342-20171021130345443-290992732.png

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

#include <stdio.h> 

#include <limits.h>
int main()
{   
int i,j;
i = INT_MAX;
j = INT_MIN;
printf("int类型最大值max = %d\nint类型最小值min = %d\n",i,j);
return 0;
}

1242342-20171021131342740-449341634.png
将源代码输入 得到以下结果
1242342-20171021131417365-87520161.png
经过查阅资料,得到
1242342-20171021132954584-67670645.png

2.修改程序,输出i+1,结果是什么?为什么?
i+1 如图
1242342-20171021140654412-1483135703.png
运行后 如图
1242342-20171021140720302-1164879790.png

j-1 如图
1242342-20171021141209802-1488354737.png
运行后 如图
1242342-20171021141229459-262652554.png

整数的值如果超过它的最大值,将发生溢出,即整数溢出。i+1后 峰值达到顶峰,发生溢出,所以编译时应注意不要超过峰值

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
1242342-20171021142233506-69477870.png
运行结果 如图
1242342-20171021142349849-467225031.png
原因:经上网了解,%x是十六进制转换,%0是八进制转换,所以输入144 和 64 会得到100 和 100。

4.对本章其他你认为需要进行总结的内容进行总结。
第一,代码一定要编写正确,不要出现笔误等低级错误,主函数,符号,格式,一定要编写 正确,这是程序编写女正确的前提。
第二,注意数学公式以及幻数的使用。一定要格式正确。、
第三,注意浮点型函数的表示范围。

(三)实验总结

1.厘米换算英尺英寸
(1)题目
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?
(2)流程图
1242342-20171021145000146-15957719.png
(3)源代码
#include<stdio.h>

int main(void)

{
int cm;
int foot , inch;
scanf("%d",&cm);
foot= cm / 30.48;
inch= 12 * (cm / 30.48 - foot);
printf("%d %d\n", foot, inch);
return 0;
}

(4)测试数据及运行结果
1242342-20171021145324943-1273838172.png
(5)实验分析
问题:框图输入格式错误
解决办法:经过复习,找到正确的格式

2.计算A乘以B的值:
(1)题目
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图
1242342-20171021145904724-788756061.png
(3)源代码
1242342-20171021145945256-1704489573.png
(4)测试数据及运行结果
1242342-20171021150047224-1310436426.png
(5)实验分析、
本题计算顺利,未发现问题

3:整数四则运算:
(1)题目
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图
1242342-20171021150305021-2144130597.png
(3)源代码
1242342-20171021150347521-767569496.png
(4)测试数据及实验结果
1242342-20171021151122490-1497446900.png
(5)实验分析
问题 :输出遇到问题,不能够输出正确格式,正确结果
解决方法:将多个数据分开输出,并且利用符号分隔开

(4)输出整数152的个位数字、十位数字和百位数字的值。
(1)题目
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图
1242342-20171021153127959-1491092890.png
(3)源代码
1242342-20171021153201943-1507462889.png
(4)测试数据及实验结果
1242342-20171021153344162-76929808.png
(5)实验分析
问题:流程图遇到问题
解决方法:和同学经过讨论 得到正确结果

四:PTA提交列表

顺序结构1:
1242342-20171021153750256-955514580.png
1242342-20171021153806693-2123334257.png
顺序结构2:
1242342-20171021153841615-1079449257.png
1242342-20171021153903037-1170255917.png
1242342-20171021153914615-3045901.png

转载于:https://www.cnblogs.com/fkh1/p/7696029.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值