⑴ c語言程序,輸入年月日算出當天星期幾
似乎是有時間函數,看看說明
其實弄個語言,主要的是使用中間的函數、工具、各種包,
語言本身比較簡單,相對的,而那是不夠的,
那些函數,也不都是語言本身寫的,
⑵ 怎樣用c語言程序對所輸入的日期知道它的星期幾數
1. 接受日期輸入
2. 使用mktime和成tm結構
3. 使用localtime再轉換成tm
4. 取出tm中的tm_wday
#include <time.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int year, mon, day;
time_t t;
struct tm tmval;
static char* weekdays[7]={"Sunday", "Monday", "Tuesday", "Wednsday", "Thursday", "Friday", "Saturday"};
puts("Please input a date(yyyy-mm-dd):");
scanf("%d-%d-%d", &year, &mon, &day);
printf("year=%d, mon=%d, day=%d\n", year, mon, day);
time(&t);
tmval = *localtime(&t); /* for tm_isdst field */
tmval.tm_year = year-1900;
tmval.tm_mon = mon-1;
tmval.tm_mday = day;
tmval.tm_hour = 0;
tmval.tm_min =0;
tmval.tm_sec = 1;
t = mktime(&tmval);
if( t == -1){
puts("Invalid time value!");
return -1;
}
tmval = *localtime(&t);
printf("%d-%d-%d is %s\n", tmval.tm_year + 1900, tmval.tm_mon+1, tmval.tm_mday, weekdays[tmval.tm_wday]);
return 0;
}
⑶ c語言知道日期算星期幾
//這定義的是一個二維數組(7行10列)
//每一個字元串,比如:"星期天"就是一行,共七個字元。
//漢字占兩個字元,所以"星期天"就是7個字元(末尾應該還有一個'