C语言第二次作业

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


Welcome


源程序:

include <stido.h>

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

return 0;

}

错误信息1:

错误原因:i和d的位置反了
改正方法:将i和d的位置调换

错误信息2:

错误原因:(1).“\n”后面少了“"”
改正方法:在“\n”后面加上“"”
(2).printf(" Welcome\n")后面少了“;”
在printf( Welcome\n")后加上“;”

错误信息3:

错误原因:main写成了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:

错误原因:stdio后面少了.h
改正方法:stdio后面加上.h

错误信息2:

错误原因:(1).三个“%d”没有分别对应y,x,x
改正方法:在“,”和“x”之间加“y,x,”
(2).“输出”后面没有加“/”
在“输出”后面加上“
/”

错误信息3:

错误原因:(1).将“%d”写成了“d”
把“d”改成“%d”
(2).三个“%d”没有分别对应x,x,y
在“,”和“y”之间加“x,x,”

错误信息4:

错误原因:没有给x赋值
改正方法:给x赋值,在“int x,y;”下面加“int x=3;”

(二)学习总结

   1.不同的数据类型,在计算机中所占的内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。利用sizeof运算符编程求出int  long  float和double类型数据所占的字节大小。

(1)int字节

(2)long字节

(3)float字节

(4)double字节

   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,结果是什么?为什么?

运行结果:

原因:整数j就像一个汽车里程指示表,当达到最小值时,它将溢出到起始点(即最大值)。

   3.运行下面的程序,输入10014464,看看运行结果是什么?为什么?
#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;
}

运行结果:

   4.对本章其他你认为需要进行总结的内容进行总结。

(1).给变量起名尽量做到“见名知义”,变量名中的英文字母习惯用小写。

(2).声明变量要放在函数最开始。
                                       
(3).注意C语言中常用的数据类型,尤其注意float和double。

(4).输出double和float都要用%d,输入double用%lf,float用%f。

(5).明确scanf语句的格式

(三)实验总结

   1.    厘米换算英尺英寸
  
(1).题目:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

(2).流程图:

(3).源代码:

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

(5).实验分析:问题1.没有搞清楚英尺 英寸和厘米之间的换算
                           
                           解决办法:经过多次运算得出正确关系
                            
                           问题2.输入“l”时没有加“&”
                     
                           解决办法:输入“l”时,在“l”前面加上“&”
 
    2.    a乘b
 
(1).题目:看我没骗你吧--这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数a和b,输出a乘以b的值。

(2).流程图:

(3).源代码:

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

(5).实验分析:问题:不能输出结果

                           原因:输入a  b时,没有加“&”
                            
                           解决办法:输入时,在a  b前面分别加“&”
  
   3.    整数四则运算

(1).题目:本题要求编写程序,计算2个正整数的和,差,积,商并输出。题目保证输入和输出全部在整型范围内。

(2).流程图:

(3).源代码:

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

(5).实验分析:问题:与输出样例的形式不一样 

                           原因:没有在“=”后面的“%d”后加“\n”

                           解决办法:在“=”后面的“%d”后加上“/n”
                           
     
   4.    整数152的各位数字

(1).题目:本题要求编写程序,输出整数152的个位数字,十位数字和百位数字的值。

(2).流程图:

(3).源代码:

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

(5).实验分析:没有问题

(四).PTA提交列表

          顺序结构(1)提交列表:

          顺序结构(2)提交列表:

posted on 2017-10-21 15:40  田彩  阅读(341)  评论(0编辑  收藏  举报

导航