小小作业
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;
}







