【正确答案】正确答案:STREC c; int i; c.num[0]='\0';/*置初始空串*/ c.s=一1; /*置成绩为一1*/ for(i=0; i<N; i++) if(strcmp(a[i].num,b)==0) {/*判断学号是否相等*/ strcpy(c.num, a[i].num); /*相等,则对学号进行赋值*/ c.s=a[i].s;/* 相等,则对成 绩进行赋值*/ break; /* 退出循环体 */ } return c;/* 返回结构体变量 */
【答案解析】解析:该程序功能是函数返回指定学号的学生数据,指定的学号在主函数中输入。解题思路是在循环过程中,使用if判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。