小小作业
1: 编程实现计算绝对值。注:不能调用库函数abs().
程序代码:
#include<stdio.h> int main() { int x=0; printf("输入x的值:"); scanf("%d",&x); x=(x<0)?-x:x; printf("x的绝对值%d\n",x); }
编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
如果考虑闰年也很简单!
程序代码:
# include <stdio.h> int main () { int maxdays[]={0,31,28,31,30,31, 30,31,31,30,31,30,31}; int year=0; int month=1; int day=1; int hour=0; int minute=0; int second=0; int flag=0; while(!flag){ flag=1; printf("输入当前的年-月-日: "); scanf("%d-%d-%d",&year,&month,&day); printf("输入当前的 时:分:秒 "); scanf("%d:%d:%d",&hour,&minute,&second); if(year<0||month>12||month<1 ||day<0||day>maxdays[month]) flag=0; if(hour>23||hour<0||minute>59||minute<0 ||second<0||second>59) flag=0; if(!flag) printf("输入数据有错误,请重新输入!\n"); } second++; if(second>59){ minute++; second=0; } if(minute>59){ hour++; minute=0; } if(hour>23){ day++; hour=0; } if(day>maxdays[month]){ month++; day=1; } if(month>12){ year++; month=1; } printf("下一秒的时间是:%d年%d月%d日%d点%d分%d秒\n" ,year,month,day,hour,minute,second); return 0; }