当前位置:首页 > (完整版)全国计算机等级考试二级教程--C语言程序设计课后习题答案
{
if(day > 28) {
printf(\输入的出生日期无效!\\n\ return 0; } } break;
}/* end of switch(m0)*/ } return 1; }
void main() {
int y0, m0, d0; /* 生日 */ int y1, m1, d1; /* 当前日期 */ int years, months, days; /* 实足年龄*/
printf(\请输入学生的生日:\ scanf(\
if(checkdate(y0, m0, d0)) {
printf(\请输入当前日期:\ scanf(\ /*当前日期合法性检查*/ if(!checkdate(y1, m1, d1)) { return; }
else if(y0 > y1) {
printf(\出生年份比当前年份晚!\\n\ return; }
else if(y0 == y1) {
if(m0 > m1) {
printf(\出生年月比当前年月晚!\\n\ return; }
else if(m0 == m1)
{
if(d0 > d1) {
printf(\出生年月日比当前年月日晚!\\n\ return; } } } }
/* 计算实足年龄 */ years = y1 - y0; months = m1 - m0; days = d1 - d0;
/* 修正实足年龄天数*/ if(days < 0) { months--; switch(m1) { case 1: case 5: case 7: case 10: case 12: days += 30; break; case 2: case 4: case 6: case 8: case 9: case 11: days += 31; break; case 3:
if((y1%4 == 0 && y10 != 0) || y1@0 == 0) {
days += 29; } else {
days += 28;
} break;
}/* end of switch(m1) */
}/* end of if(days < 0) */
/* 修正实足年龄月数*/ if(months < 0) {
months += 12; years--;
}/* end of if(months < 0) */
printf(\出生日期: %d年%d月%d日\\n\ printf(\当前日期: %d年%d月%d日\\n\
printf(\实足年龄: %d年%d月%d日\\n\ return; } 4.23 #include
void main() { int a;
printf (\请输入一个整数 :\ scanf (\ if (a%2==0) {
printf (\是偶数\\n\ } else {
printf (\是奇数\\n\ } } 4.24 #include
void main() {
int a,b,c,temp,max;
printf (\请输入三个整数 :\ scanf (\ temp=(a>b)? a:b; max=(temp>c)? temp:c; printf (\
printf (\你输入的数中最大的是 %d.\\n\ } 4.25
(1)不嵌套的if语句 #include
void main() { int x,y;
printf(\ scanf(\ if ( x>-5 && x<0 ) {
printf(\ }
if ( x==0 ) {
printf(\ }
if ( x>0 && x<10 ) {
printf(\ }
if ( x>=10 || x<=-5) {
printf(\ } }
(2)嵌套的if语句 #include
void main() { int x,y;
printf(\ scanf(\ printf(\ if(x < 0)
共分享92篇相关文档