2018.10.22 第2次作業 條件2
阿新 • • 發佈:2018-12-08
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;
}