首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2019-09-02
82
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
#defime 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},{"GAGA016",72}};
STREC h;
char m[10];
int i;FILE*out;
printf("The original data:\n");
for(i=0; i<N;i++)
{ if(i%4=0)printf("\n");
printf("%s%3d",s
.num,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.mum,h.s);
fclose(out);
}
选项
答案
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判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。
转载请注明原文地址:https://kaotiyun.com/show/edRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据
函数fun的功能是:计算的前n项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使
请编写函数fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数mai
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
编写函数fun,它的功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
随机试题
28岁,闭经4个月,下腹坠痛1周,阴道少许出血2天。妇科检查:宫颈外口闭,子宫如孕5周大小,质软,双附件未及肿物,于闭经40天时,曾在外院行尿HCG试验阳性。以下病史哪项最无价值
男性,54岁,上腹胀痛伴呕吐4天,呕吐物为隔日所进食物,量约1200ml/次,查体:血压105/60mmHg,皮肤干燥,眼球下陷,上腹部隆起,可见胃型和胃蠕动波;Chvostek征阳性:血清钠128mmol/L。目前最可能合并的电解质与酸碱平衡紊乱是
在岩溶发育地表有覆盖的孤峰平原地区,铁路选线宜绕避下述()地质条件地段。
某测绘单位承接了某市市政管理数据库建设任务,包括收集整合已有的大比例尺基础数据、市政管理专题数据等,建立市政管理数据库,并开发市政管理信息系统,为市政管理工作服务。1.已收集的数据:(1)中心城区(500km2)2010年1:2000地
根据《期货公司董事、监事和高级管理人员任职资格管理办法》的规定,具有从事期货业务10年以上经验或者曾担任金融机构部门负责人以上职务8年以上的人员,申请期货公司董事长、监事会主席、高级管理人员任职资格的,学历可以放宽至高中。()
下列各项指标中,不受订货提前期影响的有()。
华星公司成立于2011年,是一家致力于汽车零配件研发、生产及销售的公司。2015年公司拟实行全面预算管理体系,并于2015年底由财务总监牵头各部门负责人成立预算管理小组,该小组根据公司的发展战略和经营计划直接编制2016年年度预算草案,由总经理审核通过并下
如果班里的学生上课积极性不高,作为班主任,你怎么办?
所有权的基本特点包括()。
通知存款
最新回复
(
0
)