C语言学习笔记第二天练习作业
个人答案如下:
#include <stdio.h>
int main(int argc,const char* argv[])
{
int num1,num2,num3;
int temp;
int year,month,day=0;
int grade=0;
char lv;
printf("请输入三个需要对比的数:");
scanf("%d%d%d",&num1,&num2,&num3);
if(num1>num2)
{
temp=num1;
num1=num2;
num2=temp;
}
if(num2>num3)
{
temp=num2;
num2=num3;
num3=temp;
}
if(num1>num2)
{
temp=num1;
num1=num2;
num2=temp;
}
printf("%d<%d<%d\n",num1,num2,num3);
printf("================================\n");
printf("请输入年份:");
scanf("%d",&year);
if(!(year%4) && year%100||!(year%400) )
{
printf("%d年是润年\n",year);
}else
{
printf("%d年不是润年\n",year);
}
printf("================================\n");
printf("请输入年份和月份:");
scanf("%d%d",&year,&month);
if(month>0 && month<13)
{
switch(month)
{
case 1:day=31;break;
case 2:day=28;break;
case 3:day=31;break;
case 5:day=31;break;
case 7:day=31;break;
case 8:day=31;break;
case 10:day=31;break;
case 12:day=31;break;
default:day=30;break;
}
}
else
{
printf("输入范围无效……\n");
}
if(!(year%4) && year%100||!(year%400) )
{
if(month==2)
{
day+=1;
}
}
if(day)
{
printf("%d年%d月份一共有%d天\n",year,month,day);
}
printf("================================\n");
printf("请输入你的成绩0-100:");
scanf("%d",&grade);
if(grade<0 || grade>100)
{
lv = 'F';
}else if(grade>89 && grade<101)
{
lv = 'A';
}else if(grade>79)
{
lv = 'B';
}else if(grade>69)
{
lv = 'C';
}else if(grade>59)
{
lv = 'D';
}else
{
lv = 'E';
}
if(lv=='F')
{
printf("成绩有误……\n");
}else
{
printf("你的等级是%c\n",lv);
}
return 0;
}