首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2015-06-08
66
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 16
typedef struer
{ char num[10];
int s;
}STREC ;
STREC fun(STREC *a,char*b)
{
}
main()
{STREC s[N]={{“GA005”,85),{“GA003”,76},{“GA002”,69},{“GA004”,85},{“GA001”,91},{“GA007”,72},{“GA008”,64},{“GA006”,87},{“GA015”,85},{“GA013”,91},{“GA012”,64},{“GA014”,91},{“GA011”,77},{“GA017”,64},{“GA018”,64},{“GA016”,72}};
STREC h;
char m[10];
int i;FILE *out;
printf(“The original data:\n”);
for(i=0; i
{ if(i%4==0)printf(“\n”);
printf(“%s%3d”,s
.nHm,s
.s);
}
printf(“\n\nEnter the number:
”);gets(m);
h=fun(s,m);
printf(“The data:”);
printf(“\n%s %4d\n”,h.num,h.s);
printf(“\n”);
out=fopen(“out.dat”,“w”);
h=fun(s,“GA013”);
fprintf(out,“%s %4d\n”,h.num,h.s);
fclose(out);
}
选项
答案
STREC C; int i: c.num[0]=’\0’;./*置初始空串*/ c.s=一1 ; /*置成绩为一1*/ for(i=0; i
解析
该程序功能是函数返回指定学号的学生数据,指定的学号在主函数中输入。解题思路是在循环过程中,使用if判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。
转载请注明原文地址:https://kaotiyun.com/show/UaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,B);printf("%d",D
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有如下程序main(){intx=3;do{printf("%d",x--);}while(!x);}该程序的执行结果是______。
设血型占2个字节,则unsignedint所能表示的数据范围是______。
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
下面的程序片段y=-1;if(x!=0)if(x>0)y=1;elsey=0;所表示的数学函数关系是_______。
数据库设计包括两个方面的设计内容,它们是_______。
以下函数用来求出两整数之和,并通过形参将结果传回,请填空。voidfunc(intx,inty,【】z){*z=x+y;}
随机试题
调查表明,使得大学生学习成绩下降的一个重要因素是:很多大学生玩网络游戏。为了提高大学生的学习成绩,学校作出决定:禁止在校园网上玩网络游戏。以下哪项最能对学校的决定进行质疑?
在UNIX卢把可能出现的事件分成两大类:( )和( )。
存在主义文学的代表作家有
企业在编制购并日后合并会计报表中,反映抵销存货中包含未实现内部销售利润的账户是
一哈士奇犬,2岁,主食为商品狗粮。主诉:病前几日采食、饮水、精神均无异常,今日饲喂了带骨鸭肉,在采食过程中突然停止采食,神情紧张,呈现痛苦不安状,流涎,头颈伸展,咳嗽、哽噎、呕吐但仅能吐出泡沫状黏液。该病最可能是
【2010年】ABC会计师事务所通过招投标程序接受委托,负责审计上市公司甲公司2008年度财务报表,并委派A注册会计师为审计项目组负责人。在招投标阶段和审计过程中,ABC会计师事务所遇到下列与职业道德有关的事项:(5)审计过程中,适逢甲公司招聘高级管理人
张老师是英语老师,他所教的班连续几次英语成绩都在学校排名中倒数,但是张老师认为都是学生的能力问题,从不在自己身上找原因。这导致他在备课时心不在焉,应付了事。张老师的行为属于()。
购买力平价
要断定一个新的概念,例如“私人化”这个概念能多快在公众中占据一席之地的一个确切的办法是,观察代表这个概念的单词或短语多快能变成一种习惯用法。关于短语是否确实已被认为变成了一种习惯用法可以从字典编辑那里得到专业意见,他们对这个问题非常地关心。上面描述的断定一
下述输入查询条件的步骤,错误的是()。
最新回复
(
0
)