用c语言设定一个纪念日时间,输入一个日期,显示当天距离纪念日的天数。
main()
{int y,m,d,x,a,b,c
/*Y,M,D为年月日,X为X天纪念日(如10000天纪念日就在输入Y,M,D后输入,10000)a,b,c为内用变量*/
scanf("%d,%d,%d,%d"&y,&m,&d,&x);
a=x/365;
b=(x%365)/30;
c=((x%365)%30);
d=d+c;
if(d>30)
{d=d%30;m=m+d/30;}
m=m+b;
if(m>12)
{m=m%12;y=y+m/12;}
y=y+a;
printf("%d-%d-%d,"y,m,d);
}
输入格式为
y,m,d,x
我好长时间不用C了,语法上可能有点错误,但逻辑应该是对的 ~ (没计算平年与2月和一个月31天的天数差,可能有误差)自己再改改吧 `~
楼主以为好人那么多么?。。一分都没有,要别人帮你写这个程序?
我在这里只能给楼主思路了:
万年历制作得有个基准日期,你得知道该日期是星期几,
然后需要给出日期之后算出该日期距离改天的天数,就能推算出星期几了
纪念日的话就是把设置的东西存到文件,没天查看 然后提醒就行了
不过 话说 VC不是有日历控件的么?
#include "Windows.h"
int main() {
printf("请输入倒计时时间(例如:01:26:30):");
int hour=0, min=0, sec=0;
scanf("%d:%d:%d", &hour, &min, &sec);
if(hour>24 || hour<0 || min>60 || min<0 || sec>60 || sec<0) {
printf("输入有误!\n");
return 0;
}
printf("倒计时开始!\n");
int i, j, k;
for(i=hour; i>=0; i--) {
for(j=min; j>=0; j--) {
for(k=sec; k>=0; k--) {
printf("\r%2d:%2d:%2d", i, j, k);
Sleep(1000);
}
sec = 59;
}
min = 59;
}
exit(0);
}
C语言void*是什么意思
void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...
c语言中void的含义是什么?
相比于void,void *就更加有意义一些。void *是一个指针类型,指针变量都占4byte内存(4byte=32 bit=2^32=4G,所以4byte就足以指向任何的内存地址了),所以对于void *p=NULL;这样的定义,编译器可以为p分配内存,那么,如此定义的p有什么作用呢?int *a=NULL。p=a;double *b=NULL;p=b;char ...
符号是什么意思
是指以一种对象(object)代表另一种东西或观念,具有意义的形式,成为所代表物的象徵。这种象徵性形式包括语言文字或图形等。符号本身具有意义表现的观点。十六世纪法国数学家维叶特用“=”表示两个量的差别。可是英国牛津大学数学、修辞学教授列考尔德觉得:用两条平行而又相等的直线来表示两数相等是最合适...
c语言void的意思是什么?
c语言void的意思是无返回数值。void真正发挥的作用在于:对函数返回的限定。对函数参数的限定。如果把void和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var;这样的定义...
C语言诞生之前,有哪些重要的编程语言?
你好,根据资料记载,C语言诞生前还有B语言和BCPL语言,C语言源自Ken Thompson发明的 B语言,而B语言则源自BCPL语言。C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。1978年美国...
C\/C++历史介绍 C和C++名称由来
C\/C++发展历史简单介绍 C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子的第一个字母是B;当C语言发展到顶峰的时刻,出现了一个版本...
C语言之父——丹尼斯·里奇
B语言是一种解释性语言——意味着它由一个运行于CPU之上的中间件解释执行——而C却是一门编译语言。它被翻译成机器代码,在CPU上直接执行。即便如此,C当时被认为是一门高级语言。C语言提供了里奇和汤姆森想要的灵活性,却也很快。关于里奇一直流传的一个笑话是:C语言同时拥有了“汇编语言的强大能力...
c语言中void什么意思?具体怎么用?
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。例如:float *p1;int *p2;p1 = p2;其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to '...
C++相对C的主要特点和发展
下面是详细的介绍:1.C++和C的关系:C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子名字的第一个字母是B; 当C语言发展到顶峰的...
高分求C语言全面基础题(选择\/填空\/补充语言\/编程题)。
C 语言过关测试题 一、顺序结构 1、请编写一个程序,求一个正方的周长。2、请编写一个程序,求一个长方形的周长。3、请编写一个程序,求一个三角形的周长。4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。例如: 输入 1 4 输出 5 5、要求从键盘输入一个三位数,要求百位变十位...
亢天归脾: 源程序如下:#include "pch.h"#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int main(){ int s[2][13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31, }; int year = ...
沙河口区17663015626: 用C语言实现,输入一个日期(**** ** **),然后输入一个数字,代表多少天之后,然后输出整数天后的日期 - ?
亢天归脾: #include <stdio.h> main() {int y,m,d,x,i,k=0;printf("请输入年月日及所加天数,以空格分开\n");scanf("%d %d %d %d",&y,&m,&d,&x);i=d+x;if((y%4==0&&y%100!=0)||(y%400==0))k=1;loop:switch(m){case 12:{ if(i<=62){if(i>31) {y++;...
沙河口区17663015626: 用c语言完成输入一个日期,输出下一天 - ?
亢天归脾: #include <stdio.h>int main(void) {int year, month, day;int m[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("Input year month day:");scanf("%d%d%d", &year, &month, &day); if (year % 4 == 0 && year % 100 != 0 || year % 400 == ...
沙河口区17663015626: 用C语言输入一个日期输出它是该年份的哪一天? - ?
亢天归脾: |#include int main(){ int day = 0; int y = 0; int m = 1; int d = 0; scanf("%d-%d-%d", &y, &m, &d); switch(m-1) //故意没有在case里加break { case 11: day += 30; case 10: day += 31; case 9: day += 30; case 8: day += 31; case 7: day += 31; case 6: ...
沙河口区17663015626: C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出. - ?
亢天归脾: #include void main () {int y,m,d,c,s,w;printf("请输入8位年月日,以空格隔开:");scanf("%d%d%d",&y,&m,&d);if (m==1) c=d;else if (m==2) c=31+d;else if (m==3) c=31+28+d;else if (m==4) c=31+28+31+d;else if (m==5) ...
沙河口区17663015626: C语言,输入一个日期,计算该日是当年的第几天 - ?
亢天归脾: 其实你这个题有两个错误,一个就是&,在C语言中,&是地址符,也就是说,最后输出的是d的地址, 在输入时需要&,就是需要地址才能找到存储的地方,在输出时则不需要, 你只要把&在输出的地方去掉就好 第二个就是你在判断师傅闰年时...
沙河口区17663015626: 用C语言编程 输入日期 输出这一天是该年的第几天 - ?
亢天归脾: #include<stdio.h> void main() { int nian,yue,ri,leap,sum; printf("\n 请输入年月日: \n"); scanf("%d%d%d",&nian,&yue,&ri); switch(yue) { case 1:sum=0; break; case 2:sum=31; break; case 3:sum=59; break; case 4:sum=90; break; case 5:sum=...
沙河口区17663015626: c语言倒计时怎么编? - ?
亢天归脾: 1、C语言中实现精确计时,参考代码如下: ANSIC: ftime() struct timeb {time_t time;unsigned short millitm;short timezone;short dstflag;}; 2、另外,还有就是更精确定计时,需要CPU的支持,具体情况,可以参考MSDN. LARGE_INTEGER ...
沙河口区17663015626: 输入日期得星期几的算法 C语言 - ?
亢天归脾: 设定一个日期为星期日,如204.11.02 那么把这个数相加作为w(定量),设输入的日期为变量y. { (y-w)/7 ......n if n=0 输出星期天 if n=1 输出星期一 . . . . if n=6 输出星期六} 完毕
沙河口区17663015626: c语言输入一个日期输出他是一年的第几天星期几!!跪求 - ?
亢天归脾: 源程序如下:(有点难,搞了一个小时,加点分吧) #include <stdio.h> int YMD_2_JD(int y, int m, int d){const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int JD,i;JD=d;for (i=0;i<m;i++) JD+=MonthDay[i];if ( ((y%4==0)&&(y%...