c語言2012
① c語言編程題 已知2012年1月1日是星期日,現在輸入其後的任意一個日期(年份不超過9999), 計算該日是星期幾.
typedef struct DATE
{
int year;
int month;
int day;
}DATE;
DATE StanderdDate{2012,1,1};//標准日期
int StanderdDayOfWeek =6;//標准日期是周幾 //周日
bool isRuiYear(int year)//判斷是否閏年
{
if((year % 400 == 0)|(year % 4 == 0)&(year % 100 != 0))
return true;
else
return false;
}
int SumDays(DATE date)
{
if(date.)
int sum=0;//日期天數差值
int i=0;//循環變數
for(i=0;i<date.year-StanderdDate.year;i++)
{
if(isRuiYear(StanderdDate.year+i))//判斷是否閏年
sum+=366;
else
sum+=365;
};
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};//非閏年
for(i=0;i<date.month-StanderdDate.month;i++)
{
sum+=mon[StanderdDate.month+i];
if(i==1)
{
if(isRuiYear(date.year))
sum+=1;//潤年+1
}
};
sum+=date.day-StanderdDate.day;//
return (sum+StanderdDayOfWeek)%7;//返回星期幾
}
② C語言2012下半年報名時間
當然有,c語言等級考試每年將會舉行兩次,分別在上下半年。你說的是九月份的考試吧,如果是大學應該在六月份左右報名,也就是三月份考試出分之後的幾天,六月份的報名應該在九月中旬考試,希望你留意一下,不要再次錯過,滿意請採納,謝謝。
③ 2012年計算機二級C語言考什麼內容
分筆試和機試。筆試分選擇和填空,選擇中小部分考的是公共基礎知識,其他的就是C語言知識。上機共三道題:一道程序改錯、一道程序
填空、一到編程分別是30,30,40分。
④ 2012全國計算機二級c語言筆試和機試分別是什麼時間
2012年上半年全國計算機二級c語言考試時間為:3月24日至28日;
2012年下半年全國計算機二級c語言考試時間為:9月15日至20日。
第一天上午9:00-10:30考筆試,上機考試從筆試的當天下午開始。
筆試考試時間:二級c為90分鍾。
上機操作考試時間:二級c為90分鍾。
⑤ C語言編程題,輸出2012年年歷
#include<stdio.h>
//輸出指定月份的名稱以及星期表頭
void prt_title(int month)
{
switch (month)
{
case 1:puts("January");break;
case 2:puts("February");break;
case 3:puts("March");break;
case 4:puts("April");break;
case 5:puts("May");break;
case 6:puts("June");break;
case 7:puts("July");break;
case 8:puts("August");break;
case 9:puts("September");break;
case 10:puts("October");break;
case 11:puts("November");break;
case 12:puts("December");break;
}
printf("Sun.\tMon.\tTues.\tWed.\tThur.\tFri.\tSat.\n");
}
//計算指定月的第一天是星期幾
int first_day_month(int year, int month)
{
if (month<3)
{
month += 12;
year--;
}
return (1 + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
}
//計算指定月有幾天
int days_of_month(int year, int month)
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:return 31;break;
case 4:
case 6:
case 9:
case 11:return 30;break;
case 2:return ((year % 4 == 0 && year % 100) || (year % 400 == 0)) ? 29 : 28;break;
}
}
//輸出指定月的日歷
void prt_the_month(int year, int month)
{
int fd, i, sp = 0, days;
putchar('\n');
prt_title(month);
fd = first_day_month(year, month);
for (i = 0;i<(fd + 1) % 7;i++)
{
putchar('\t');
sp++;
}
days = days_of_month(year, month);
for (i = 1;i <= days;sp++, i++)
{
if (sp&&sp % 7 == 0) putchar('\n');
printf("%2d\t", i);
}
putchar('\n');
}
//輸出指定年的日歷
void prt_the_year(int year)
{
int i;
printf("Calendar of %d : \n", year);
for (i = 1;i <= 12;i++)
{
prt_the_month(year, i);
}
}
//主函數,用2012年進行測試
int main(void)
{
prt_the_year(2012);
getchar();
return 0;
}
謝謝採納
⑥ 初學c語言用Visual Studio 2012
程序沒有問題;你是想看看運行列印的信息吧;現在運行他只是一閃就退出,其實程序已經運行完了。你在return 0;的前面加入scanf("%d",&num);讓程序等待你的輸入,就可以看到列印的信息了,然後回車就退出程序了。
⑦ c語言編寫輸出1~2012的閏年及個數
分析:
能被4整除的是閏年
能被100整除的不是閏年
能被400整除的還是閏年
所以源程序如下:
#include
"stdio.h"
void
main()
{
int
i;
int
sum=0;
for(i=1;i<=2012;i++)
{
if(i%4==0
&&
i%100!=0
||
i%400==0)
sum++;
}
printf("From 1
to
2012,
there
are
%d
leap
years.\n",sum);
}
⑧ 用C語言編寫一個程序,求2012!的末尾有多少個0
程序不難,從1到2012判斷每個數字,質因數中有多少個5,然後累加起來就行
給出一個簡單的參考代碼
int c=0;
int i;
for(i=5;i<=2012;i+=5)
{
int v=i;
while(v%5==0)
{
c++;
v/=5;
}
}
printf("%d",c);