⑴ 用c語言編寫一程序實現如下功能:輸入1、2、3、4、5、6、70(分別對應星期一至
用蔡勒公式即可:
#include<stdio.h>
intmain()
{
inty,m,d,c,w;
printf("輸入年月日(空格間隔):");
scanf("%d%d%d",&y,&m,&d);
if(m==1||m==2)
{//判斷月份是否為1或2y--;m+=12;}
c=y/100;
y=y-c*100;
w=(c/4)-2*c+(y+y/4)+(13*(m+1)/5)+d-1;
while(w<0)w+=7;
w%=7;
if(w==0)printf("星期日");
elseprintf("星期%d",w);
return0;
}
方法二:
#include
void main ()
{
int y,m,d,c,s,w;
printf("請輸入8位年月日,以空格隔開:");
scanf("%d%d%d",&y,&m,&d);
if (m==1) c=d;
else if (m==2) c=31 d;
else if (m==3) c=31 28 d;
else if (m==4) c=31 28 31 d;
else if (m==5) c=31 28 31 30 d;
else if (m==6) c=31 28 31 30 31 d;
else if (m==7) c=31 28 31 30 31 30 d;
else if (m==8) c=31 28 31 30 31 30 31 d;
else if (m==9) c=31 28 31 30 31 30 31 31 d;
else if (m==10) c=31 28 31 30 31 30 31 31 30 d;
else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d;
else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d;
if (m>2)
{if (y0==0) {if (y@0==0) c=c 1;}
else if (y%4==0) c=c 1;}
s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;
w=s%7;
switch (w)
{
case 0: printf("星期日");break;
case 1: printf("星期一");break;
case 2: printf("星期二");break;
case 3: printf("星期三");break;
case 4: printf("星期四");break;
case 5: printf("星期五");break;
case 6: printf("星期六");break;
printf("");
}
}
⑵ C語言編程輸入數字1到7 分別輸出周一到周日的英文單詞
//這個就不用注釋了吧
#include
"stdio.h"
void
main()
{
int
i;
printf("輸入1~7其中一個數字:");
scanf("%d",&i);
switch(i)
{
case
1:
printf("Monday\n");break;
case
2:
printf("Tuesday\n");break;
case
3:
printf("Wednesday\n");break;
case
4:
printf("Thursday\n");break;
case
5:
printf("Friday\n");break;
case
6:
printf("Saturday\n");break;
case
7:
printf("Sunday\n");break;
default:
printf("April
Fools'
Day\n");break;
}
}
⑶ C語言 編寫一個程序 輸入周幾號 輸出改天的英文名 要求用指針處理
1 定義字元串指針數組,指向7個英文單詞,分別為周一到周日。
2 輸入周幾號。
3 取出對應的英文單詞並輸出。
代碼:
intmain(void)
{
intn;
char*week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
scanf("%d",&n);
puts(week[n-1]);
return0;
}
⑷ C語言程序設計求助,求設計一個程序,要求輸入1-7的整數,對應輸出星期一~星期天,最好附上思路,謝謝
#include<stdio.h>void main()
{
int i;
printf("請輸入1-7數字 ");
scanf("%d",&i);
switch(i)
{
case 1: printf("今天星期一");break;
case 2: printf("今天星期二");break;
case 3: printf("今天星期三");break;
case 4: printf("今天星期四");break;
case 5: printf("今天星期五");break;
case 6: printf("今天星期六");break;
case 7: printf("今天星期天");break;
}
}
switch語句應該學了吧 直接用switch語句進行選擇就行了 運行結果:
⑸ 用c語言編一個程序:根據用戶輸入的數字(1~7),輸出英文的星期名稱。怎麼做
方法1:switch…case語句,這個方法較常用
方法2:用if…else語句
初學者建議兩種方法都嘗試一下