當前位置:首頁 » 編程語言 » 國慶節快樂c語言怎麼編制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

國慶節快樂c語言怎麼編制

發布時間: 2022-04-22 12:53:54

㈠ 怎麼用c語言編制一個12人排班,一天2人,一星期中每人只能休息一天。每個員工可以預先自行選擇一個天

摘要 這個程序太長,一次根本發不過去。#include

㈡ 編制c語言程序的步驟

分析需求、設計、寫代碼、編譯調試

。。。。。。。。。。。。

㈢ 用C語言怎麼編寫萬年歷

C語言編寫萬年歷的源代碼如下:

#include <stdio.h>

int week(int y,int m,int d);

int main()

{

char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}};

int year, month, day, w;

scanf("%d %d %d", &year, &month, &day);

w = week(year, month, day);

printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);

}

int week(int y,int m,int d)

{

static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};

int c,w;

y %= 400;

if ((y==0||y%4==0&&y%100!=0)&&m<3)

c = 5;

else

c = 6;

w = (y+y/4-y/100+r[m]+d+c)%7;

return w;

}

(3)國慶節快樂c語言怎麼編制擴展閱讀

電子時鍾C語言版的源代碼如下:

#include<stdio.h>

#include<time.h>

#include<string.h>

int main()

{

char str[50];

time_t t;

struct tm *nt;

while(1)

{

system("cls");//清屏函數

t=time(NULL);

nt=localtime(&t);

strftime(str,50,"%Y-%m-%d %H:%M:%S 「,nt);

printf("現在時刻:%s ",str);

}

getch();

return 0;

}

㈣ 國慶節快樂和雙節快樂用英文分別怎麼說

國慶節快樂和雙節快樂用英語表達分別為Happy National Day,happy double day。其讀音分別為[ˈhæpi][ˈnæʃnəl][deɪ],[ˈhæpi][ˈdʌbl][deɪ]。

重點詞彙解釋:

1、happy

adj. 幸福的;高興的;巧妙的

雙語例句:

Shehadahappychildhood.

她有一個幸福的童年。

2、double

adj. 兩倍的;成對的;(花)重瓣的;供兩人用的;雙重的

n. 極相似的對應物;替身;供雙人用的事物;雙倍; (復數)雙打(尤指網球);(在同一賽季或年份兩次獲勝的)雙料冠軍;(棒球)二壘安打;(C語言的)雙精度浮點數

v. 加倍;對折

adv. 雙重地;重疊的

pron. 雙倍數(或量)

雙語例句:

Hisincomeisdoublehers.

他的收入是她的兩倍。


double的用法:

double用作形容詞的基本意思是雙的,其所修飾的名詞一般為單數。

double常用來表示倍數,後面可接名詞,數詞,代詞,在double與被修飾的名詞之間有時還可用定冠詞the或物主代詞。

double的基本意思是對折起來。引申可指折回,掉頭,還可指是兩倍,使加倍等。另外,double還可表示在劇中扮演兩種角色或擔任某角色的替身。

double可用作不及物動詞,也可用作及物動詞。用作及物動詞時,接名詞或代詞作賓語。用作不及物動詞時,常與as,for等介詞連用,還常與back,up等副詞連用。

㈤ C語言如何進行頭文件的編制

頭文件的編制,同你寫普通的C 語言程序方法一樣,它只不過是把你的一部分C程序的內容寫到另外一個文件里,然後再在取出去的位置寫上 include 而已。

例如 C 程序:
------------------------
#include <stdio.h>
#include <stdlib.h>
float fun1(int x);
int NN=100;
void main()
{
...
}
float fun1(int x)
{
...
}
-------------------
你把:
float fun1(int x);
int NN=100;
抽出來,放到 "my.h" 里。
現在c程序變:
#include <stdio.h>
#include <stdlib.h>
#include "my.h"
void main()
{
...
}
float fun1(int x)
{
...
}

㈥ C語言年歷顯示程序設計

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
char* month[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nev","Dec"};
char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

int j_leapyear(int year) //定義函數檢測輸入年份是否為閏年
{
if((/*year%400==0*/year%4==0&&year%100!=0)||(year%400==0))
return (1);
// else if(year%4==0&&year%100!=0)
// return (1);
else return 0;
}

int month_day(int year,int month) //檢測該年月份有多少天
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(j_leapyear(year)&&month==2)
return 29;
else return (mon_day[month-1]);
}

int j_week(int year,int month,int day) //檢測該天是星期幾
{
int d=0,i; //d表示該天在該年份的累計天數
int w;
/* int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(j_leapyear(year)==1)
month_day[1]=29;
for(i=0;i<month;i++)
d+=month_day[i];
d=d+day;*/
for(i=1;i<month;i++)
d+=month_day(year,i);
d+=day;
w=(year-1)+(int)(year-1)/4-(int)(year-1)/100+(int)(year-1)/400+d;//網上公式
return ((int)w%7);
}

int allyear(int year) //輸出全年日歷
{
int i,j,b;
printf("\n%d 日歷",year);
for(i=1;i<=12;i++)
{
printf("\n\n\t%s\n",month[i-1]);
// printf(" 7 1 2 3 4 5 6 \n");
printf(" S M T W T F S \n");
b=j_week(year,i,1);
for(j=1;j<=month_day(year,i)+b;j++)
{
if(j<=b)
printf(" ");
else if(j-b<10)
printf("%2d ",j-b);
else printf("%2d ",j-b);
//else printf("%2d ",j-b);
if(j%7==0)
putchar('\n');
}
putchar('\n');
}
return 0;
}
void month_print(int year,int month) //輸入一個年月,輸出這個月的日歷
{

int i,c,d;
c=month_day(year,month);
printf("\n\n %d年%d月日歷\n",year,month);

printf(" S M T W T F S \n");
d=j_week(year,month,1);
for(i=1;i<=c+d;i++)
{
if(i<=d)
printf(" ");
else printf("%2d ",i-d);
if(i%7==0)
putchar('\n');
}
putchar('\n');
}

int jisuan_day(int year,int month,int day,int x,int y,int z) //輸入年月日,輸出距x年y月z日有多少天,星期幾,以及是否是公歷節日
{
int i,a,b,c=0,d=0,days=0,m=0,n=0,t;
a=year>=x?year:x;
b=year<x?year:x;
if(a>b)
{
for(i=b+1;i<a;i++)
c+=j_leapyear(i);
}
else c=0;
if(year!=x)
d=a-b-1;
else d=0;
m=365*d+c;
if(year<x)
{
for(i=month;i<=12;i++)
n+=month_day(year,i);
days=m+n+z-day;
}
else if(year>x)
{
for(i=y;i<=12;i++)
n+=month_day(x,i);
for(i=1;i<month;i++)
n+=month_day(year,i);
days=m+n+day-z;
}
else
{
for(i=month>=y?y:month;i<(month>=y?month:y);i++)
n+=month_day(x,i);
days=abs(day-z)+n; //輸出距離y月z日有多少天
}
printf("這天離%d年%d月%d號有%d天\n",x,y,z,days);
t=j_week(year,month,day);
if(t==0) //輸出星期幾
printf("這天星期日");
else if(t==1)
printf("這天星期一");
else if(t==2)
printf("這天星期二");
else if(t==3)
printf("這天星期三");
else if(t==4)
printf("這天星期四");
else if(t==5)
printf("這天星期五");
else if(t==6)
printf("這天星期六");
putchar('\n');
if(month==1&&day==1)
printf("這天是元旦節");
else if(month==2&&day==14)
printf("這天是情人節");
else if(month==3&&day==8)
printf("這天是婦女節");
else if(month==3&&day==12)
printf("這天是植樹節");
else if(month==4&&day==1)
printf("這天是愚人節");
else if(month==4&&day==4)
printf("這天是清明節");
else if(month==5&&day==1)
printf("這天是勞動節");
else if(month==6&&day==1)
printf("這天是兒童節");
else if(month==8&&day==1)
printf("這天是建軍節");
else if(month==9&&day==10)
printf("這天是教師節");
else if(month==10&&day==1)
printf("這天是國慶節");
else if(month==12&&day==25)
printf("這天是聖誕節");
else printf("這天不是特殊節日");
putchar('\n');
return days;
}

void fish_or_net(int year,int month,int day) //判斷是打魚還是曬網
{
int q;
int i,a,b,c=0,d=0,days=0,m=0,n=0;
a=year>=1990?year:1990;
b=year<1990?year:1990;
if(a>b)
{
for(i=b+1;i<a;i++)
c+=j_leapyear(i);
}
else c=0;
if(year!=1990)
d=a-b-1;
else d=0;
m=365*d+c;
if(year<1990)
{
for(i=month;i<=12;i++)
n+=month_day(year,i);
days=m+n+1-day;
}
else if(year>1990)
{
for(i=1;i<=12;i++)
n+=month_day(1990,i);
for(i=1;i<month;i++)
n+=month_day(year,i);
days=m+n+day-1;
}
else
{
for(i=month>=1?1:month;i<(month>=1?month:1);i++)
n+=month_day(1990,i);
days=abs(day-1)+n; //先確定這天離1990年1月1日有多少天
}

q=days%5+1;
if(q==1||q==2||q==3) //判斷打魚還是曬網
printf("漁人今天打魚");
else printf("漁人今天曬網");
putchar('\n');
}

/*int main() //這部分內容用來校檢
{
int j_leapyear(int year);
int month_day(int year,int month);
int j_week(int year,int month,int day);
int allyear(int year);
void month_print(int year,int month);
int jisuan_day(int year,int month,int day,int x,int y,int z);
void fish_or_net(int year,int month,int day);
int x,y,z,year,month,day;
// allyear(2015);
//month_print(2016,12);
printf("請輸入今天的日期(按年,月,日輸入,如2016,1,14表示2016年1月14日):");
scanf("%d,%d,%d",&x,&y,&z);
printf("\n請隨便輸入一個日期,格式同上:");
scanf("%d,%d,%d",&year,&month,&day);
jisuan_day(year,month,day,x,y,z);
// fish_or_net(x,y,z);
return 0;
} // 這部分內容是用來檢測上述函數是否出錯的
*/

int main()
{
int j_leapyear(int year);
int month_day(int year,int month);
int j_week(int year,int month,int day);
int allyear(int year);
void month_print(int year,int month);
int jisuan_day(int year,int month,int day,int x,int y,int z);
void fish_or_net(int year,int month,int day); //函數聲明
int option,year,month,day,x,y,z;
char ny;
system("color 1f");
while (1)
{
printf("\n\n\t 歡迎來到由...編寫的程序\n\n");
printf(" 請選擇您需要的服務,輸入編號回車結束\n");
printf(" 1.輸入一個年份,輸出該年的日歷\n");
printf(" 2.輸入年月,輸出這個月的日歷。\n");
printf(" 3.輸入年月日,輸出據今天還有多久,星期幾,是否是公歷節日。\n");
printf(" 4.某人自1990年1月1日開始打魚,「三天打魚,兩天曬網」,輸入一個1990年以後的日期,輸出他這一天是打魚還是曬網。\n");
printf(" 5.退出\n");
scanf("%d",&option);
switch(option) //switch分支結構
{
case 1:
while(1) //while循環,後面的1是常數,表示一直到break才結束循環
{
printf("請輸入一個年份:");
scanf("%d",&year);
allyear(year);
printf("你想繼續查詢日歷么?(y表示繼續,n表示結束)");
scanf("%c",&ny);
if(ny=='n')
break;
}
break;
case 2:
while (1)
{
printf("輸入年月:");
scanf("%d,%d",&year,&month);
month_print(year,month);
printf("你想繼續查詢日歷么?(y表示繼續,n表示結束):");
scanf("%c",&ny);
if(ny=='n')
break;
}
break;
case 3:
while (1)
{
printf("輸入年月日:");
scanf("%d,%d,%d",&year,&month,&day);
printf("請輸入今天的日期:");
scanf("%d,%d,%d",&x,&y,&z);
jisuan_day(year,month,day,x,y,z);
printf("你想繼續查詢么?(y表示繼續,n表示結束):");
scanf("%c",&ny);
if(ny=='n')
break;
}
break;
case 4:
while (1)
{
printf("輸入1990年1月1日以後的一個日期:");
scanf("%d,%d,%d",&year,&month,&day);
fish_or_net(year,month,day);
printf("你想繼續查詢漁人是打魚還是曬網么?(y表示繼續,n表示結束):");
scanf("%c",&ny);
if(ny=='n')
break;
}
break;
case 5:
while (1)
{
printf("確認么?y表示是的,n表示不是");
scanf("%c",&ny);
if(ny=='y')
exit(1); //表示退出程序
else if(ny=='n')
break;
}
break;
default:printf("對不起,暫時沒有這個服務");
break;
}
}
return 0;
}

㈦ 「國慶節快樂」用各國語言怎麼說最少用10種

1、英語:國慶節快樂——happy National Day!

2、日語:國慶節快樂——國慶節おめでとうございます

3、韓語:國慶節快樂——국경의 날이 잘 지내세요!

4、義大利語:國慶節快樂——Felice giornata Nazionale。

5、越南語:國慶節快樂——ngày quốc khánh sung sướng。

6、俄語:國慶節快樂——С национальным днем。

7、法語:國慶節快樂——Joyeuse fête nationale。

8、西班牙語:國慶節快樂——Feliz día nacional。

9、阿拉伯語:國慶節快樂——عيد استقلال سعيد。

10、荷蘭語:國慶節快樂——Gelukkige nationale feestdag。

㈧ 在c語言中如何編制一個任意輸入幾行幾列的帶*號程序

void func(){
int n,m,; //輸入行數、列數
int i,j;
scanf("%d%d,&n,%m);
for(i=0;i<n;i++){
for(j=0;j<m;j++ )
printf(『*');
printf(\n);
}

}

㈨ 怎麼用C語言編寫編寫萬年歷

農歷,大月30天,小月29天。
還有閏月。這個有點麻煩。我不知道農歷的潤月是怎麼個潤法。
農歷

[解釋]1.中國的一種歷法,是陰陽歷的一種,一般就叫陰歷。平年十二個月,大月三十天,小月二十九天,全年354天或355天(一年中哪一月大,哪一月小,年年不同)。由於平均每年的天數比太陽年約差十一天,所以在十九年裡設置七個閏月,有閏月的年份全年383天或384天。又根據太陽的位置,把一個太陽年分成二十四個節氣,便於農事。紀年用天乾地支搭配,六十年周而復始。這種歷法相傳創始於夏代,所以又稱為夏歷。也叫舊歷。
2.農業上使用的歷書。

即夏歷。(「農歷」一稱流行的原因:由於文化大革命時期極左思潮泛濫,「橫掃四舊」,認為「夏歷」是夏王朝的印記,必須改名;因傳統歷法在農村使用較普遍,故通過報紙改名「農歷」:1968年元旦,全國報紙報頭一夜間將「夏歷」名稱改成了「農歷」。
按:所謂「農歷」,是指它有指導農業生產的意義,但事實上農歷月日與季節變化相差明顯,指導農時的效果並不好,我國古代真正指導農時的是「二十四氣」,它實際是一種特殊的「陽歷」 )

農歷的歷月長度是以朔望月為準的,大月30天,小月29天,大月和小月相互彌補,使歷月的平均長度接近朔望月。

農歷固定地把朔的時刻所在日子作為月的第一天——初一日。所謂「朔」,從天文學上講,它有一個確定的時刻,也就是月亮黃經和太陽黃經相同的那一瞬間。(太陽和月亮黃經的計算十分繁瑣和復雜,這里就不予介紹了)

至於定農歷日歷中月份名稱的根據,則是由「中氣」來決定的。即以含「雨水」的月份為一月;以含「春分」的月份為二月;以含「穀雨」的月份為三月;以含「小滿」的月份為四月;以含「夏至」的月份為五月;以含「大暑」的月份為六月;以含「處暑」的月份為七月;以含「秋分」的月份為八月;以含「霜降」的月份為九月;以含「小雪」的月份為十月;以含「冬至」的月份為十一月;以含「大雪」的月份為十二月。(沒有包含中氣的月份作為上月的閏月)

農歷的歷年長度是以回歸年為準的,但一個回歸年比12個朔望月的日數多,而比13個朔望月短,古代天文學家在編制農歷時,為使一個月中任何一天都含有月相的意義,即初一是無月的夜晚,十五左右都是圓月,就以朔望月為主,同時兼顧季節時令,採用十九年七閏的方法:在農歷十九年中,有十二個平年,為一平年十二個月;有七個閏年,每一閏年十三個月。

為什麼採取「十九年七閏」的方法呢? 一個朔望月平均是29.5306日,一個回歸年有12.368個朔望月,0.368小數部分的漸進分數是1/2 、1/3 、3/8 、4/11 、7/19 、46/125, 即每二年加一個閏月,或每三年加一個閏月,或每八年加三個閏月……經過推算,十九年加七個閏月比較合適。因為十九個回歸年=6939.6018日,而十九個農歷年(加七個閏月後)共有235個朔望月,等於6939.6910日,這樣二者就差不多了。

七個閏月安插到十九年當中,其安插方法可是有講究的。農歷閏月的安插,自古以來完全是人為的規定,歷代對閏月的安插也不盡相同。秦代以前,曾把閏月放在一年的末尾,叫做「十三月」。漢初把閏月放在九月之後,叫做「後九月」。到了漢武帝太初元年,又把閏月分插在一年中的各月。以後又規定「不包含中氣的月份作為前一個月的閏月」,直到現在仍沿用這個規定。

為什麼有的月份會沒有中氣呢? 節氣與節氣或中氣與中氣相隔時間平均是30.4368日(即一回歸年排65.2422日平分12等分),而一個朔望月平均是29.5306日,所以節氣或中氣在農歷的月份中的日期逐月推移遲,到一定時候,中氣不在月中,而移到月末,下一個中氣移到另一個月的月初,這樣中間這個月就沒有中氣,而只剩一個節氣了。

上面講過,古人在編制農歷時,以十二個中氣作為十二個月的標志,即雨水是正月的標志,春分是二月的標志,穀雨是三月的標志……把沒有中氣的月份作為閏月就使得歷月名稱與中氣一一對應起來,從而保持了原有中氣的標志。

從十九年七閏來說,在十九個回歸年中有228個節氣和228個中氣, 而農歷十九年有235個朔望月,顯然有七個月沒有節氣和七個月沒有中氣,這樣把沒有中氣的月份定為閏月,也就很自然了。

農歷月的大小很不規則,有時連續兩個、三個、四個大月或連續兩個三個小月,歷年的長短也不一樣,而且差距很大。節氣和中氣,在農歷里的分布日期很不穩定,而且日期變動的范圍很大。這樣看來,農歷似乎顯得十分復雜。其實。農歷還是有一定循環規律的:由於十九個回歸年的日數與十九個農歷年的日數差不多相等,就使農歷每隔十九年差不多是相同的。每隔十九年,農歷相同月份的每月初一日的陽歷日一般相同或者相差一、二天。每隔十九年,節氣和中氣日期大體上是重復的,個別的相差一、兩天。相隔十九年閏月的月份重復或者相差一個月。

干支紀法

干支就字面意義來說,就相當於樹乾和枝葉。我國古代以天為主,以地為從,天和干相連叫天干,地和支相連叫地支,合起來叫天乾地支,簡稱干支。

天干有十個,就是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支有十二個,依次是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。古人把它們按照一定的順序而不重復地搭配起來,從甲子到癸亥共六十對,叫做六十甲子。

我國古人用這六十對干支來表示年、月、日、時的序號,周而復始,不斷循環,這就是干支紀法。

傳說黃帝時代的大臣大撓「深五行之情,占年綱所建,於是作甲乙以名日,謂之干;作子丑以名日,謂之枝,干支相配以成六旬。」這只是一個傳說,干支到底是誰最先創立的,現在還沒有證實,不過在殷墟出土的甲骨文中,已有表示干支的象形文字,說明早在殷代已經使用干支紀法了。