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

一、改错题
1245552-20171021202131084-47510180.png
错误信息1:
1245552-20171021202211271-1965815448.jpg
错误原因1:stdio拼写错误。
改正方法:把stido改成stdio。

错误信息2:
1245552-20171021202842193-259986545.jpg
错误原因2:第二行printf语句后面没加分号。
改正方法:加上分号。

错误信息3:
1245552-20171021203254224-2109089554.jpg
错误原因3:第三行输出语句括号里面少一个引号。
改正方法:加上引号。

错误信息4:
1245552-20171021203517912-1086639104.png
错误原因4:main拼写错误。
改正方法:把mian改成main。

1245552-20171021203707615-1036594319.png
错误信息1:
1245552-20171021203827959-1398046503.jpg
错误原因1:stdio后面少了.h。
改正方法:加上.h。

错误信息2:
1245552-20171021204042693-1799299820.jpg
错误原因2:多余/输出。
改正方法:删去/
输出。

错误信息3:
1245552-20171021204639709-1599431997.jpg
错误原因3:少一个百分号。
改正原因:加上百分号。

错误信息4:
1245552-20171021204905584-1014137138.jpg
错误原因4:输出缺少变量。
改正方法:第一个输出语句第二部分:y,x,x;
第二个输出语句第二部分:x,x,y。

错误信息5:
1245552-20171021205107396-499243680.jpg
错误原因5:未给x赋值。
改正方法:给x赋值3。

错误信息6:
1245552-20171021205350396-1980539252.jpg
错误原因6:输出格式不对。
改正方法:输出语句加上\n。

二、学习总结
1.(1)

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

运行结果:
1245552-20171021210507334-241615464.png

(2)

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

运行结果:
1245552-20171021210804162-1951693727.png

(3)

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

运行结果:
1245552-20171021211024912-85420747.png

(4)

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

运行结果:
1245552-20171021211307443-658631163.png

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

修改程序,输出i+1,结果是什么?为什么?
1245552-20171021211906849-1695296625.png

修改程序输出j-1,结果是什么?为什么?
1245552-20171021212220756-676094239.png

3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?
1245552-20171021213509865-973094798.png
“%o”为八进制的整数的输入格式,“%x”为十六进制整数的输入格式。在输出语句中均为十进制整数的输出格式,导致运行结果不符。

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

(三)实验总结
1.求整数均值
(1)题目
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图
1245552-20171021215056146-383983431.png
(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)测试数据及运行结果
1245552-20171021215509615-482946886.png
(5)实验分析
问题1:求平均值时用的是Sum/4导致结果错误
原因:平均值不是整型常量
解决办法:改成Sum/4.0

3.是不是太胖了
(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?
(2)流程图
1245552-20171021220617334-978933774.png
(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)测试数据及运行结果
1245552-20171021221027443-724407534.png

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

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

    return 0;
}

(4)测试数据及运行结果
1245552-20171021221548709-1680351933.png

9.逆序的三位数
(1)题目
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
(2)流程图
1245552-20171021221732756-1319111374.png
(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)测试数据及运行结果
1245552-20171021222023193-1505885387.png

(四)PTA提交列表
顺序结构(一)提交列表
1245552-20171021222541006-1348670816.png
1245552-20171021222551146-1936415031.png

顺序结构(二)提交列表
1245552-20171021222733802-1649949908.png
1245552-20171021222744506-809803680.png

转载于:https://www.cnblogs.com/lyw7777777/p/7707204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值