c语言第二次作业
(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。
Welcome
源程序
include <stido.h>
int mian()
{
printf("\n");
printf(" Welcome\n")
printf("\n);
return 0;
}
(1)错误信息
错误原因
第一行<stdio.h>,单词拼写错误。
改正方法
把“d“和"i”换位置。
(2)错误信息
错误原因
输出语句的结尾没有写分号。
改正方法
在第二个输出语句结尾加上分号。
(3)错误信息
错误原因
第三个输出语句中少个双引号。
改正方法
在\n后加双引号。
(4)错误信息
错误原因
mian 拼写错误。
改正方法
把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)错误信息
错误原因
<>中的 .h 没有写。
改正方法
(2)错误信息
错误原因
注释符 /* */,后半句掉啦。
改正方法
在第7行 “输出”后加 “ */ “。
(3)错误信息
错误原因
没有输入。
改正方法
在第5行加 scanf("%d",&x);
(4)错误信息
错误原因
在输出是双引号中少个%,并且两个输出中后面对应的%d没有对应。
改正方法
(5)错误信息
错误原因
输出结果没有在两行。
改正方法
在第一个输出后面的双引号前加 ” \n “。
(二)学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。
利用sizeof运算符编程求出int、long、float和double类型数据所占的字节大小。
(1)int
int 4字节
(2)long
long 4字节
(3)float
float 4字节
(4)double
double 8字节
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;
}
运行结果如下:
(1)修改程序,输出i+1,结果是什么?为什么?
结果都是两个最小值。
整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。
(2)修改程序输出j-1,结果是什么?为什么?
结果是两个最大值。
理解整数的溢出,注意当整数溢出时,系统不会进行提示,编程时需自己处理这个问题。
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;
}
运行结果如图:
原因:
%d为十进制,%o为八进制,%x为十六进制的。输入多个进制的,但是输出时均转换为了十进制。
4.对本章其他你认为需要进行总结的内容进行总结。
(1)scanf 在输入时后面一定要加 &。
(2)要先声明这个题中的所有变量。并且分清楚整型变量和浮点类型的。在生明的时候要区分清楚。
(3)说如小数时,要用%lf。
(4)输出是也要对应变量。
(三)实验总结
1.厘米换算英尺英寸
(1)题目
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。
现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图
(3)源代码
(4)测试数据及运行结果
输入170
(5)实验分析
无问题。
2..A乘以B
(1)题目
给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图
(3)源代码
(4)测试数据及运行结果
输入 -8 13
(5)实验分析
在输入的时候一定不要忘了 &。
3.整数四则运算
(1)题目
计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图
(3)源代码
(4)测试数据及运行结果
输入 3 2.
(5)实验分析
在算商的时候,要先进行条件判断。判断后进行整形和浮点型的区分。
4.整数152的各位数字
(1)题目
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图
(3)源代码
(4)测试数据及运行结果
(5)实验分析
注意这个题没有输入,只需赋值就好。并且要注意最后输出的结果格式。
(四)PTA提交列表
PTA中完成顺序结构(1)和顺序结构(2)习题集的提交列表截图。
顺序结构(1)如图:
顺序结构(2)如图: