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

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

错误信息1:

错误原因:

改正方法:将stido改为stdio

错误信息2:

错误原因:第三个\n后缺少引号

改正方法:在第三个\n后边补全引号

错误信息3:

错误原因:丢失;

改正方法:在printf(" Welcome\n")后加一个;

错误信息4:

错误原因:单词错误
改正方法:把mian改成main

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

错误原因:丢失h


改正方法:将改成<stdio.h>

错误信息2:

错误原因:注释符不全
改正方法:在输出后补上*/

错误信息3:运行程序发现结果不正确,

错误原因:第7,8行的printf语句中缺少部分对应的函数值
改正方法:补全对应函数值,如图

错误信息4:

错误原因:
未给函数赋值
改正方法:给函数赋值3
运行程序发现仍存在错误,经检查发现错误为第七行引号里缺少\n并且第八行d前缺少%,改正后如图所示

程序运行正确且符合题目要求。

(二)学习总结
1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下:
sizeof(数据类型名称)

sizeof(变量名)
利用sizeof运算符编程求出int类型数据所占的字节大小
源代码

输出结果:
利用sizeof运算符编程求出long类型数据所占的字节大小
源代码

输出结果:

利用sizeof运算符编程求出float类型数据所占的字节大小
源代码

输出结果

利用sizeof运算符编程求出double类型数据所占的字节大小
源代码

输出结果

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?、
结果:
修改程序,输出i+1,结果是什么?为什么?
运行结果
原因:此时的I的值超过了最大值整数的值,将发生溢出,即整数溢出。
修改程序,输出j-1,结果是什么?为什么?
结果:
原因:此时的j的值低于最大值整数的值,将发生溢出,即整数溢出。

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;
}

结果:
原因:经在网上查询得知,%x是十六进制转换,%0是八进制转换,所以输入144 和 64程序会将输入的第一个数识别为十进制数,第二个识别为八进制数,第三个识别为十六进制数。并将它们转换为十进制数。

4.对本章其他你认为需要进行总结的内容进行总结。
通过本章的学习,我发现我从一开始学C语言的厌倦渐渐开始喜欢上了它,现在的我不再是因为自己的专业而学习它,而是真的对它充满了探索的欲望。总体感觉C语言要比流程图好用的多,在编写程序时一定要认真,注意字母、符号等小的细节,在遇到不会的地方时不要放弃,可以在网上查询,然后认真的去理解其中的每一个步骤,在会的基础上要学会寻求简单的方法,争取每一个程序都能用简单的、最少的步骤就能写出来。总的来说,在C语言上,认真二字最重要,一个马虎毁掉的就是整个程序,编程时不要着急,认真完成每一步。
(三)实验总结
1、(1)厘米换算英尺英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
(2)流程图

(3)源代码

(4)测试数据及运行结果

问题一:答案错误
原因:计算公式错误,框图输入格式错误
解决办法:复习知识,找到正确的公式和框图的输入方法
2、(1)A乘以B
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析
比较简单,没什么问题
3、(1)整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析
问题:输出结果与题目不符
解决办法:注意在结尾输入\n
4、(1) 整数152的各位数字
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
(2)流程图

(3)源代码

(4)测试数据及运行结果

(5)实验分析
问题:流程图出错
解决方法:询问同学,得到解决方法

(四)PTA提交列表

posted @ 2017-10-21 22:02  不知^o^  阅读(1025)  评论(0编辑  收藏  举报