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);