首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2019-09-02
41
问题
学生的记录由学号和成绩组成,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,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数mam
给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#def
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数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
给定程序MODI1.C中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,
给定程序中,函数fun的功能是:有N×N矩阵,将矩.阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
随机试题
limn2sin()
计划生育妇女护理的出院指导包括内容为
A、髁突硬化B、髁突前斜面模糊不清C、髁突骨质增生D、髁突小凹陷缺损E、髁突囊样变表现为髁突前斜面骨质不规则增厚、密度增高
患者,男,68岁。既往有乙型肝炎5年,现出现持续性肝区疼痛3月余,发热、食欲缺乏、乏力、营养不良,体重下降约6kg。查体:肝肋下4.0cm可触及,质硬、表面不平;脾肋下2cm可触及,肝区可闻及血管杂音。AFP500μg/L。该患者考虑诊断为原发性肝癌。
陕西省某水泥集团决定投资兴建一座水泥厂,为便于工程尽快开工,该集团管理层决定暂时停止其他工程,全力进行主体工程,待主体工程完工后再补建其他工程。1999年底,该水泥厂在防治污染设施未建成的情况下即投入生产,后来,防治污染设施虽然建成,但为节省资金一直未启用
按供给物形态,总供给的构成可以分为()。
某汽车生产企业主要从事小汽车生产和改装业务,为增值税一般纳税人,2021年9月的经营状况如下:(1)将生产的800辆小汽车分两批销售,其中300辆开具的增值税专用发票注明金额4500万元、税额585万元;500辆开具的增值税专用发票注明金额6500万元、
党的十七届二中全会通过的《关于深化行政管理体制改革的意见》指出,要全面正确履行政府职能,改善经济调节,严格市场监管,(),注重公共服务。
switchingtoflourishmarketplaceA.whichcompanieswill【T7】______B.whohavetheoptionof【T8】______trucksC.wholosesin
下列属于公民维护国家安全具体法律义务的是()。
最新回复
(
0
)