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

一、改错题

错误信息1:

错误原因1:stdio拼写错误。
改正方法:把stido改成stdio。

错误信息2:

错误原因2:第二行printf语句后面没加分号。
改正方法:加上分号。

错误信息3:

错误原因3:第三行输出语句括号里面少一个引号。
改正方法:加上引号。

错误信息4:

错误原因4:main拼写错误。
改正方法:把mian改成main。


错误信息1:

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

错误信息2:

错误原因2:多余/输出。
改正方法:删去/
输出。

错误信息3:

错误原因3:少一个百分号。
改正原因:加上百分号。

错误信息4:

错误原因4:输出缺少变量。
改正方法:第一个输出语句第二部分:y,x,x;
第二个输出语句第二部分:x,x,y。

错误信息5:

错误原因5:未给x赋值。
改正方法:给x赋值3。

错误信息6:

错误原因6:输出格式不对。
改正方法:输出语句加上\n。

二、学习总结
1.(1)

#include <stdio.h> 
int main()
{   
    printf("short:  %d字节\n",sizeof(int));
    return 0;
}

运行结果:

(2)

#include <stdio.h> 
int main()
{   
    printf("short:  %d字节\n",sizeof(long));
    return 0;
}

运行结果:

(3)

#include <stdio.h> 
int main()
{   
    printf("short:  %d字节\n",sizeof(float));
    return 0;
}

运行结果:

(4)

#include <stdio.h> 
int main()
{   
    printf("short:  %d字节\n",sizeof(double));
    return 0;
}

运行结果:

2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?

修改程序,输出i+1,结果是什么?为什么?

修改程序输出j-1,结果是什么?为什么?

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?

“%o”为八进制的整数的输入格式,“%x”为十六进制整数的输入格式。在输出语句中均为十进制整数的输出格式,导致运行结果不符。

4.总结
C语言编程一定要耐心和细心。
时刻注意中英文的变换。
不能犯忘记加取地址符,引号分号,拼错单词等错误。
要时刻找自身的问题和不足及时改正。

(三)实验总结
1.求整数均值
(1)题目
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图

(3)源代码

# include<stdio.h>
int main()
{
    int a,b,c,d,Sum;
    double Average;

    scanf("%d %d %d %d",&a,&b,&c,&d);
    Sum=a+b+c+d;
     Average = Sum /4.0;
     printf("Sum = %d; Average = %.1f",Sum,Average);

     return 0;


}

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

(5)实验分析
问题1:求平均值时用的是Sum/4导致结果错误
原因:平均值不是整型常量
解决办法:改成Sum/4.0

3.是不是太胖了
(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
(2)流程图

(3)源代码

# include<stdio.h>
int main()
{
    int H;
    double J;

    scanf("%d",&H);
    J=(H-100)*0.9*2;
    printf("%.1f",J);

    return 0;
}

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

5.计算物体自由下落的距离
(1)题目
一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。
(2)流程图

(3)源代码

# include<stdio.h>
int main()
{
    double h; 
    h=10*3*3/2;
    printf("height = %.2f",h);

    return 0;
}

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

9.逆序的三位数
(1)题目
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
(2)流程图

(3)源代码

# include<stdio.h>
int main()
{
    int a,b,c,m;
    scanf("%d",&m);
    a = m/100;
    b = m/10%10;
    c = m%10;
    if(c==0)
    {
        if(b==0)
        {
            printf("%d",a);
        }
        else
        {
            printf("%d%d",b,a);
        }
    }
      else
      {
        printf("%d%d%d",c,b,a);
      }

    return 0;
}

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

(四)PTA提交列表
顺序结构(一)提交列表

顺序结构(二)提交列表

posted @ 2017-10-21 22:29  Religious  阅读(285)  评论(0编辑  收藏  举报