}
int yday(int y,int m,int d) {
return(d+31*((m>1)+(m>3)+(m>5)+(m>7)+(m>8)+(m>10))+30*((m>4)+(m>6)+(m>9)+(m>11))+(28+f(y))*(m>2)); }
int yend(int y,int m,int d) {
return(365+f(y)-yday(y,m,d)); }
答案:1). mday(y1,m1) 2). mday(y2,m2)
第48题 (10.0分) 题号:398
/*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 功能:打印出如下图案(菱形) * *** ***** ******* ***** *** *
-------------------------------------------------------*/ #include
int i,j,k;
/***********SPACE***********/ for(i=0;【?】;i++) {
for(j=0;j<=4-i;j++) printf(\
/***********SPACE***********/ for(k=1;k<=【?】;k++) printf(\ printf(\ }
/***********SPACE***********/ for(【?】;j<3;j++)
3). yday(y2,m2,d2) 4). y1+1 或 1+y1 41
{
for(k=0;k for(k=0;k<5-2*j;k++) printf(\ printf(\ } } 答案:1). i<=3 或 i<4 或 3>=i 或 4>i 2). 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2 3). j=0 第49题 (10.0分) 题号:402 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:输入三个整数x,y,z,请把这三个数由小到大输出。 -------------------------------------------------------*/ main() { int x,y,z,t; scanf(\ /***********SPACE***********/ if (x>y){【?】} /***********SPACE***********/ if(x>z){【?】} /***********SPACE***********/ if(y>z){【?】} printf(\} 答案:1). t=x;x=y;y=t; 2). t=z;z=x;x=t; 3). t=y;y=z;z=t; 第50题 (10.0分) 题号:489 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:h_sequence 是一组由0和1组成的数列,它定义如下: 利用函数检测输入的字符串是否是h_sequence数列 -------------------------------------------------------*/ #include 42 int h_sequence(char x[]) { /***********SPACE***********/ int length = 【?】; int count; int i; for (count = 1, i = 0; count != 0 && i < length; i++) switch (x[i]) { case '0':count--; break; case '1':count++; break; default:return NO; } /***********SPACE***********/ return 【?】&& i >= length; } #include void main(void) { char line[100]; printf(\ gets(line); /***********SPACE***********/ if (【?】 == YES) printf(\ else printf(\} 答案:1). strlen(x) 2). count == 0 第51题 (10.0分) 题号:403 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:输出9*9口诀。 -------------------------------------------------------*/ main() { int i,j,result; 3). h_sequence(line) 43 printf(\ /***********SPACE***********/ for (i=1;【?】;i++) { /***********SPACE***********/ for(j=1;j<10;【?】) { result=i*j; /***********SPACE***********/ printf(\【?】); } printf(\ } } 答案:1). i<10 或 10>I 2). j++ 或 ++j 或 j=j+1 第52题 (10.0分) 题号:421 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:输入学生成绩并显示。 -------------------------------------------------------*/ # include struct student { char number[6]; char name[6]; int score[3]; } stu[2]; void output(struct student stu[2]); void main() { int i, j; /***********SPACE***********/ for(i=0; i<2; 【?】) { printf(\请输入学生%d的成绩:\\n\ printf(\学号:\ /***********SPACE***********/ scanf(\【?】.number); printf(\姓名:\ 3). result 44 scanf(\ for(j=0; j<3; j++) { printf(\成绩 %d. \ /***********SPACE***********/ scanf(\【?】.score[j]); } printf(\ } output(stu); } void output(struct student stu[2]) { int i, j; printf(\学号 姓名 成绩1 成绩2 成绩3\\n\ for(i=0; i<2; i++) { /***********SPACE***********/ 【?】(\ for(j=0; j<3; j++) printf(\ printf(\ } } 答案:1). i++ 或 ++i 或 i=i+1 2). &stu[i] 第53题 (10.0分) 题号:438 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:求出二维数组中的最大元素值。 -------------------------------------------------------*/ #include \void main() { int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; /***********SPACE***********/ printf(\【?】); } max_value(m,n,array) /***********SPACE***********/ int m,n,【?】; 3). &stu[i] 4). printf 45