1. 程式人生 > >2018.10.22 第2次作業 條件2

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;
}