#include<stdio.h> #include<stdlib.h> #define SWAP(x,y) {int tmp; tmp = x; x = y; y = tmp;} typedef struct date { int year[100]; int month[100]; int day[100]; } sdate; int main(void) { sdate date; int i = 0,j = 0,k = 0,length; char c; while(scanf("%d%c%d%c%d",&date.month[j++],&c,&date.day[k++],&c,&date.year[i++])!=EOF); { length = i-1; for(i=0;i<length-1;i++) { for(j=i+1;j<length;j++) { if(date.year[i]>date.year[j]) //判断年份大小 { SWAP(date.year[i],date.year[j]); SWAP(date.month[i],date.month[j]); SWAP(date.day[i],date.day[j]); continue; //如果年份大,直接跳出本轮循环,同时调整月,日顺序 } if(date.year[i]==date.year[j]) { if(date.month[i]>date.month[j]) { SWAP(date.month[i],date.month[j]); SWAP(date.day[i],date.day[j]); continue; } if(date.month[i]==date.month[j]) { if(date.day[i]>date.day[j]) { SWAP(date.month[i],date.month[j]); continue; } } } } } for(i=0;i<length;i++) { if(date.month[i]<10) //注意输出格式的要求 { printf("0%d/%d/%d\n",date.month[i],date.day[i],date.year[i]); continue; } if(date.day[i]<10) { printf("%d/0%d/%d\n",date.month[i],date.day[i],date.year[i]); continue; } printf("%d/%d/%d\n",date.month[i],date.day[i],date.year[i]); } return 0; } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1113 |
【偶数求和】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
求圆的面积 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
Hello, world! (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
永远的丰碑 (C语言代码)浏览:608 |