C语言第二次作业
(一)改错题
1.输出带框文字:在屏幕上输出以下3行信息。
Welcome
源程序
include <stido.h>
int mian()
{
printf("\n");
printf(" Welcome\n")
printf("\n);
return 0;
}

错误一:开头拼写错误,
改正方法:应将stido改为stdio


错误二:第二行mian
改正方法:应改为main
错误三:第二行printf最后括号后面缺少分号
改正方法:应加有分号
错误四:第三行printf括号内,\n后应有英文引号。
改正方法:补充一个英文引号。
2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
输入输出示例(假设x的值为3)

错误一:<>内容不完整
改正方法:在stdio后加上.h

错误二:七行输出后面不完整
改正方法:在输出二字后加上*/


错误三:输出格式未分行
改正方法:printf引号内加\n进行分行

错误四:第二行printf括号内第一个d前没有加%
改正方法:添加%

错误五:printf最后输出都少了一个字母
改正方法:第一个printf后面加个x和y,第二个后面加个x和y

错误六:没有输入
改正方法:添加输入scanf("%d",&x);

(二)学习总结






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;
}
修改程序,输出i+1,结果是什么?为什么?
整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。
修改程序输出j-1,结果是什么?为什么?
理解整数的溢出,注意当整数溢出时,系统不会进行提示,编程时需自己处理这个问题。
原题目
更改为i+1 后 

更改为j-1 后

因为i后它的最大值还未会达到顶峰,+1之后他的最大值就会比原来多1,达到了峰值,j-1之后最小值就会比j少1
3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?


通过查阅资料和咨询同学%o为八进制,%x为十六进制
总结:
通过对第一题的改错,发现很多错误都是我经常会犯的,例如mian问题,还有就是在做程序时一定要细心,能编译输出,不一定格式就正确,我在进行第二道题改错时,只注意到是否能编译并且成功输出,后来才发现输出的结果与题目要求不一致,所以又回过头来继续改正,又找到了许多错误,借此告诉我做程序从开始到结束,丝毫不能马虎。还有就是我对于C语言中的函数还是了解不够深入,不借助书籍和同学,不能理解其中的意思,这方面能力还有待提高。
(三)实验总结
本次实验总结,学号末位数是单数的同学完成顺序结构(2)中的1、3、5、9题,学号末位数是双数的同学完成顺序结构(2)中的2、4、7、8题。
格式如下:
7-2 厘米换算英尺英寸(10 分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。


7-4 A乘以B(10 分)
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。


7-7 整数四则运算(10 分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。


7-8 整数152的各位数字(10 分)
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。


问题;流程图的格式和语句掌握不熟练,还需要借助他人帮助.。需要继续努力,
解决办法:加强课后复习
(四)PTA提交列表
PTA中完成顺序结构(1)和顺序结构(2)习题集的提交列表截图。



浙公网安备 33010602011771号