240702任伟超7.14作业

作业

1.从终端输入一个三位的整数。求个位十位百位的和

2.输入三角形的边长,求面积。假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=√p(p-a)(p-b)(p-c),而公式里的p为半周长(周长的一半): p=(a+b+c)/2

开根号的函数:sqrt(2); 对2开根号。 头文件:#include

gcc编译时候需要多加一个-lm,例如 gcc 1.c -lm

3.从终端输入年份,要求判断是否是闰年。(能被4整除,但是不能被100整除,或者能被400整除)

4.输入年月日,判断是这一年的第几天?

5.int a=10, b=5, c = 16; 要求编写代码后 a中存储5 b中存储10 c中存储16

程序1:

#include <stdio.h>

int main(int argc, const char *argv[])
{
    printf ("请输入一个三位的整数>>>");
    int a;
    scanf("%d",&a);
    int b,c,d;
    b=a/100;
    c=(a-b*100)/10;
    d=a-b*100-c*10;
    int x=b+c+d;
    printf("x=%d是个位十位百位的和\n",x);

    return 0;
}

输入235,结果为“x=10是个位十位百位的和”。

程序2:

#include <math.h>
#include <stdio.h>
int main(int argc, const char *argv[])
{
    printf ("请输入三角形的三个边长>>>");
    int a,b,c;
    scanf("%d %d %d", &a, &b, &c);
    int p;
    p=(a+b+c)/2;
    float s=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("三角形的面积为s=%f\n",s);

    return 0;
}
输入3 4 5,结果为“三角形的面积s=6”。

程序3:

#include <stdio.h>
int main(int argc, const char *argv[])
{
    
    int a,b;
    printf ("请输入一个年份>>> ");
    scanf("%d", &a);
    if(a%4==0)
    {
        if(a%100==0)
        {
            if (a%400==0)
            {
                b=1;
            
            }
            else 
            {
                b=0;
            
            }

        
        }
        else 
        {
            b=1;
        
        }
    
    }
    else
        b=0;
    if(b)
        printf("%d是闰年",a);
    else 
        printf("%d不是闰年",a);

    return 0;
}
输入2021,结果为“2021不是闰年”;

输入2020,结果为“2020是闰年”;

程序4:

#include

int main()

{

int a, b, c;

int s=0;

scanf("%d%d%d", &a,&b,&c);

printf("输入的年份为:%d\n",a);

printf("输入的月份为:%d\n",b);

printf("输入的日期为:%d\n",c);

switch(b)

{

case 12: s+=30;

case 11: s+=31;

case 10: s+=30;

case 9: s+=31;

case 8: s+=31;

case 7: s+=30;

case 6: s+=31;

case 5: s+=30;

case 4: s+=31;

case 3: s+=28;

case 2: s+=31;

case 1: s+=c;

}

if((a%4==0 && a%100!=0 || a%400==0) && b>=3)

s++;

printf("%d\n",s);

return 0;

}

程序5:

#include <stdio.h>
int main(int argc, const char *argv[])
{
    
    int a=10,b=5,c=16;
    int d=a;
    a=b;
    b=d;
    
    
    
    printf("%d %d %d\n",a,b,c);

    return 0;
}
结果为5 10 16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值