作业
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