当前位置:首页 » 编程语言 » c语言2012

c语言2012

发布时间: 2022-06-25 21:41:01

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

热点内容
ubuntujava环境变量 发布:2025-02-05 07:57:13 浏览:442
sql语句on 发布:2025-02-05 07:41:42 浏览:597
取消电脑密码怎么设置8 发布:2025-02-05 07:24:16 浏览:393
洗脑编程 发布:2025-02-05 07:23:52 浏览:948
osd加密 发布:2025-02-05 07:17:39 浏览:36
微信游戏源码下载 发布:2025-02-05 07:17:29 浏览:384
计算机内存储器是 发布:2025-02-05 07:13:35 浏览:144
classpathlinux 发布:2025-02-05 07:12:57 浏览:564
linuxftp连接失败 发布:2025-02-05 07:01:40 浏览:705
学生信息管理系统java 发布:2025-02-05 06:58:45 浏览:576