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

(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。
*************
Welcome
*************
源程序

include <stido.h>

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

return 0;

}
错误信息1:1242686-20171020234333006-1821480065.png
错误原因:拼写错误
改正方法:改stido为stdio
错误信息2:1242686-20171020234531443-658819920.png
错误原因:缺少引号
改正方法:\n后加引号
错误信息3:1242686-20171020234715865-153028998.png
错误原因:缺少分号
改正方法: printf(" Welcome\n")后加分号
错误信息3:1242686-20171020234834006-1167756499.png
错误原因:拼写错误
改正方法:改mian为main
2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)
9 = 3 * 3
3 * 3 = 9
源程序

include

int main()
{
int x,y;

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

return 0; 

}
错误信息1:1242686-20171021094621881-181605410.png
错误原因:程序不完整
改正方法:stdio后加.h
错误信息2:1242686-20171021095010052-481786631.png
错误原因:对应变量不完整
改正方法:输出语句中,变量应为y,x,x和x,x,y
错误信息3:1242686-20171021095503599-578931052.png
错误原因:输出错误
改正方法:删除 /* 输出
错误信息4:1242686-20171021100558318-1030611551.png
错误原因:没有赋值x
改正方法:赋值x=3
错误信息5:1242686-20171021100802052-982473097.png
错误原因:缺少%
改正方法:加上%
错误信息6:1242686-20171021100902631-1624052959.png
错误原因:格式错误
改正方法:加上\n
(二)学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。
示例1:1242686-20171021101436287-1251563466.png
运行结果1:1242686-20171021101503771-1587759025.png
示例2:1242686-20171021101643568-1016402301.png
运行结果2:1242686-20171021101706662-761649348.png
示例3:1242686-20171021101745021-1889784171.png
运行结果3:1242686-20171021101805302-1206894643.png
示例4:1242686-20171021101855302-1497093298.png
运行结果4:1242686-20171021101916709-869107032.png
2.在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;
}
运行结果
1242686-20171021102759365-1164011453.png
修改程序,输出i+1
1242686-20171021103057193-167409126.png
最大值是2147483647,如果超出最大值,发生整数溢出,溢出到起始点,即最小值。
修改程序输出j-1
1242686-20171021103637646-2065879606.png
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%o%x",&a,&b,&c);
printf("%d %d %d\n",a,b,c);
return 0;
}
结果
1242686-20171021103905052-971316361.png
144是八进制,化为十进制就是100;64是十六进制,化为十进制就是100。
4.对本章其他你认为需要进行总结的内容进行总结。
a.定义double型变量,输入必须是%lf,输出是%f;
b.注意程序的格式
c.整数除整数结果还是整数
(三)实验总结
1.厘米换算英尺英寸
(1)题目
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图
1242686-20171021132919396-902237043.png
(3)源代码
1242686-20171021131344474-351789669.png
(4)测试数据及运行结果
1242686-20171021131540177-1972501900.png
(5)实验分析
问题1:不知道是什么意思
原因:问题分析不透彻
解决办法:老师讲解
2.A乘以B
(1)题目
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图
1242686-20171021133146506-1881302749.png
(3)源代码
1242686-20171021133319709-722527727.png
(4)测试数据及运行结果
1242686-20171021133505459-1716534348.png
(5)实验分析
没有问题
3.整数四则运算
(1)题目
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图
1242686-20171021134224646-794459525.png
(3)源代码
1242686-20171021134337427-1472112412.png
(4)测试数据及运行结果
1242686-20171021134456146-807843960.png
(5)实验分析
问题1:raptor输出不是整数
原因:没有取整
解决办法:加上floor
4.整数152的各位数字
(1)题目
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图
1242686-20171021140158677-1733434423.png
(3)源代码
1242686-20171021140300662-1516648307.png
(4)测试数据及运行结果
1242686-20171021141306709-198794214.png
(5)实验分析
问题:输出有问题
原因:未知
解决办法:正在寻找
(四)PTA提交列表
顺序结构(1)提交列表
1242686-20171021141717740-1208920338.png
1242686-20171021141822334-536992813.png
1242686-20171021141944506-851820173.png
顺序结构(2)提交列表
1242686-20171021142107646-1396056695.png
1242686-20171021142146927-953023030.png

转载于:https://www.cnblogs.com/shaosiming/p/7702482.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值