第 1 页:填空题 |
第 2 页:改错题 |
第 3 页:程序题 |
一、填空题:人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#define N 8
typedef struct
{int num;
int year,month,day ;
}STU;
int fun(STU *std, STU *k, int year)
{int i,n=0;
for (i=0; i /**********found**********/ if(___1___==year) /**********found**********/ k[n++]= ___2___; /**********found**********/ return (___3___); } main() {STU std[N]={ {1,1984,2,15},{2,1983,9,21},{3, 1984,9,1},{4,1983,7,15},{5,1985,9,28},{6,1982,11,15},{7,1982,6,22},{8,1984,8,19}}; STU k[N]; int i,n,year; printf("Enter a year : "); scanf("%d",&year); n=fun(std,k,year); if(n==0) printf("\nNo person was born in %d \n",year); else {printf("\nThese persons were born in %d \n",year); for(i=0; i printf("%d %d-%d-%d\n",k[i].num,k[i].year, k[i].month,k[i].day); } }解题答案: /**********第一空**********/ if(std[i].year==year) /**********第二空**********/ k[n++]= std[i]; /**********第三空**********/ return (n); ******************************************
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |