首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2019-09-02
61
问题
学生的记录由学号和成绩组成,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的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
请编写函数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,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为;32
随机试题
CriticalReadingCriticalreadingappliestonon-fictionwritinginwhichtheauthorputsforthapositionorseekstomake
教学中,在每节课或学习单元结束后,对学生进行口头提问币和书面测验,及时发现学生的问题,并根据学生的个体差异进行有针对性的矫正。这种评价是()。
肺癌空洞、肺结核空洞、肺脓疡空洞最可靠的鉴别方法是
患者,女性,40岁,石油化工工人,长期与苯接触,一年来全身乏力,Hb50g/L,血小板14×109/L,网织红细胞低于正常值,肝脾不肿大,骨髓增生低下。对其进行护理评估时下列哪项对其病因诊断最重要
男性,66岁。吸烟40余年,慢性咳嗽,咳痰20余年。近2年来劳累时有气急。查体:两肺呼吸音减弱,肺下界下移,两肺底有细小湿啰音。最可能的诊断是
具备进货、验收、贮存、养护、出库复核、运输、送货等职能的是按照总部的制度、规范要求、承担日常药品零售业务的是
甲公司与乙公司签订了一买卖合同,合同约定由卖方甲公司负责将货物运送到位于A地的乙公司仓库交货。甲公司遂与丙运输公司签订了运输合同,约定由丙公司将货物运至仓库。丙公司在运输途中遭遇到了罕见的泥石流,致使部分货物受损。该损失应由谁承担?
工业炉采用的混合衬体中,不包含()。
会计职业道德的检查可以通过()方式进行。
下列关于股权投资协议中的反摊薄条款的表述中,正确的是()。
最新回复
(
0
)