2018.10.22 第2次作业 条件2

2018.10.22 第2次作业
以下内容仅供娱乐,欢迎随时探讨,请多指教!
1. 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果。
表达式的格式为:s1 $ s2, s1和s2是两个实数,‘$’表示的是运算符(+,-,*,/),也可能是其他字符。
如果运算符合法,输出表达式的值;若运算符不合法,则输出“Wrong input!”。最后结果小数点后保留两位。

#include"stdio.h"
#include"math.h"
int main()
{
   double s1,s2,s;
   char a;
   printf("输入表达式的值"
          "(表达式的格式为:s1 $ s2, s1和s2是两个实数)\n");
   scanf("%lf%c%lf",&s1,&a,&s2);
   switch(a)
   {
       case '+':s=s1+s2;break;
       case '-':s=s1-s2;break;
       case '*':s=s1*s2;break;
       case '/':if(fabs(s2) <= 1e-6)printf("Wrong input!\n");
                else s=s1/s2;
                break;
       default:printf("Wrong input!\n");break;
    }
    printf("结果是:%.2lf",s);
    return 0;
}

2.判断字母是元音吗?用户输入一个字母,输出这个字母是否为元音(A, E, I, O, U),如果是元音,还需输出其是否是大写字符。

#include"stdio.h"
int main()
{
    char letter;
    printf("输入一个字母\n");
    letter=getchar();
    switch(letter)
    {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u': printf("是为元音字母,是小写元音字母\n");break;
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':printf("是为元音字母,是大写元音字母\n");break;
        default:printf("你的输入错误\n");break;
    }
    return 0;
}

3.计算某年某月有多少天。输入两个整数表示年和月,输出一个整数,即该月的天数。

#include"stdio.h"
int main()
{
 int year,month;
 printf("输入两个整数表示年和月\n");
 scanf("%d%d",&year,&month);
 switch(month)
 {
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:printf("天数是31\n");break;
     case 4:
     case 6:
     case 9:
     case 11:printf("天数是30\n");break;
     case 2:if((year%4 == 0 && year%100 != 0) || (year%400 == 0))
             printf("天数是29\n");
            else printf("天数是28\n");
            break;
     default:printf("你的输入错误\n");break;
 }
 return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43310774/article/details/83275134