首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2015-12-22
80
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 16
typedef struct
{ 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
.mum,s
.s);
}
printf("\n\nEnter the number:
");gets(m);
h=fun(s,m);
printf("The data:");
printf("\n%s %4dkn",h.num;h.s);
printf("\n");
out=fopen("out.dat","w");
h=fun(s,"GA013");
fprintf(out,"%s%4dkn",h.mum,h.s);
fclose(out);
}
选项
答案
STREC c; int i; c.num[0]=’\0’; /*置初始空串*/ c.s=-1; /*置成绩为-1*/ for(i=0; i
解析
该程序功能是函数返回指定学号的学生数据,指定的学号在主函数中输入。解题思路是在循环过程中,使用if判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。
转载请注明原文地址:https://www.kaotiyun.com/show/WXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】,要求形参名为b。main(){doubles[10][22];intn;…fun(s);
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
数据结构分为线性结构和非线性结构,带链的队列属于【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
利用fseek函数可实现的操作是()。
字符串"\\\"ABCDEF\"\\"的长度是()。
随机试题
一臀位娩出婴儿,生后发现左大腿肿胀、缩短畸形并有异常活动。为确定诊断首选的检查是
监盘库存现金是注册会计师证实被审计单位资产负债表所列现金是否存在的一项重要程序,被审计单位必须参加盘点的人员是()。
激活后能促进脂肪分解代谢的受体是()。
①1980年5月8日,第三届世界卫生组织大会庄严宣布,人类终于消灭了曾严重威胁人类健康和生命的天花②1798年,英国乡村医生琴纳在“人痘”的基础上发明了“牛痘”,这很快被公认为是人类防治天花的最好方法③在牛痘发明150年后,世界上每年仍
根据所给材料,回答问题。包括食品安全标准在内的任何强制性技术标准的制定,必然建立在“可标准化程度”这一概念基础上。这是为研究某领域是否适合以单一标准进行一体化治理所创造的分析工具,其含义是指“管制者在事前能否以适当的成本识别被管制行为的类型及其后果,
一个老人为了使一群孩子不在自己家附近吵闹,先跟孩子们说每天来他家附近玩会给他们奖励,并真的兑现了奖励。过了一段时间,他说自己没有钱给他们了,希望孩子们还能继续来玩。但孩子们再也不来了。这个老人采用的技术是
有如下XYZ银行即期汇率报价(全球银行间市场报价,美元报价法):GBPl.8885/90;JPY112.26/34;CHFl.3740/50。问:(2)GBP、JPY、CHF的买卖差价分别是多少?如果GBP汇率的新报价为1.8768/73,那么与上述报
阅读以下关于数据库分析与建模的叙述,在答题纸上回答以下问题。【说明】某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了50万笔,急需开发一套新的互联网电子订单系统。同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服
例如:您是来参加今天会议的吗?您来早了一点儿,现在才8点半。您先进来坐吧。★会议最可能几点开始?A8点B8点半C9点√最近几年,许多年青人离开家乡到其他城市工作,虽然工资比从前高,但是很辛苦。★年青人
Finally,let’s______acriticalissueinanyhonestexplorationofourattitudestowardsoldpeople,namelythevaluewhichou
最新回复
(
0
)