痞子术士有声打包下载:怎么用C语言编程任给一个年月日它是星期几

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 04:21:05
我想知道知道这到题怎么做
怎么用C语言编程任给一个年月日它是星期几
那位仁兄帮帮我啊

#include <stdio.h>
#include <string.h>
#include <time.h>
/*
Convert from MSDN

*/
void main( void )
{
struct tm *newtime;

time_t long_time;

time( &long_time ); /* Get time as long integer. */
newtime = gmtime( &long_time );

newtime->tm_mday = 11;
newtime->tm_mon = 11;
newtime->tm_year = 105;
printf("put day(1-31):\n");
scanf("%d",&newtime->tm_mday);
printf("put month(1-12):\n");
scanf("%d",&newtime->tm_mon );
newtime->tm_mon = newtime->tm_mon-1;
printf("put year(1971-2030):\n");
scanf("%d",&newtime->tm_year );
newtime->tm_year -= 1900;
mktime( newtime );
printf("This Day is %s \n it is",asctime( newtime ));
switch(newtime->tm_wday){
case 0: {printf(" Sunday \n");break;};
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(" Santurday \n");break;};
}
//cout<<asctime( newtime )<<endl;
}

<script language=JavaScript>

today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments[i] }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日 ","</font>" );
document.write("") ;
document.write( d[today.getDay()+1],"</font>");
</script>
复制到记事本里,保存为*.htm格式双击打开即可,
C语言就把document.write改为printf包含日期头文件,再加一个main()函数。

#include <stdio.h>
main()
{int a[12]={5,1,1,4,6,2,4,0,3,5,1,3};
int d;//date
int m; //month
scanf("%d,%d",&d,&m);
printf("%d",(a[m]+d)%7));
}
以上程序是以2005年为例的