首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2019-09-02
36
问题
学生的记录由学号和成绩组成,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项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。
请编写函数fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数mai
编写函数fun,它的功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为;32
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
随机试题
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共
膀胱内平均静止压(cmH2O)应小于:()
A.氨基糖苷类抗生素B.红霉素C.耐酶青霉素D.青霉素E.克林霉素肺炎链球菌肺炎首选
患者心悸、气短1年,劳累后加重。检查:脉搏80次/分,节律不规整,心率约110次/分,心律完全不规则,心音强弱绝对不一致。此患者心律失常的类型是
个人资产负债表反映的是客户总的资产与负债情况,通过对个人资产负债表的分析,理财规划师可以全面了解客户的资产负债状况。以下有关客户资产负债表分析的说法错误的是()。
甲、乙、丙、丁、戊拟发起设立A股份有限公司(以下简称A公司),初步拟定的公司章程包括以下内容:①注册资本2000万元,其中甲、乙共以货币600万元出资;丙以实物作价出资,经评估机构评估为800万元;丁以其专利技术出资,作价600万元。因为资金问题,各股东在
关于教育行政机关和教师的关系,下列说法错误的是()。
以“工匠精神”对城市精心________,方能使城市环境大幅度提升。这样的城市环境,不仅保障了居住的舒适感和幸福感,更成为城市竞争力的________。正是这种高品质的城市生活环境,才引来源源不断的________和资本,让优秀企业愿意长期扎根。填入画横
基于以下题干:在7个毕业生J、K、L、M、N、P和Q中,将选派4人参加毕业典礼。选派必须满足以下条件:J和K至少选派一个,但不能都选派。N和P至少选派一个,但不能都选派。除非选派L,否则不能选派N。除非选派K,否则不能选派Q。
麻婆豆腐太好吃了,以后我______要吃。
最新回复
(
0
)