首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2015-06-08
23
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 16
typedef struer
{ 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
.nHm,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.num,h.s);
fclose(out);
}
选项
答案
STREC C; int i: c.num[0]=’\0’;./*置初始空串*/ c.s=一1 ; /*置成绩为一1*/ for(i=0; i
解析
该程序功能是函数返回指定学号的学生数据,指定的学号在主函数中输入。解题思路是在循环过程中,使用if判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。
转载请注明原文地址:https://kaotiyun.com/show/UaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",
下面程序的输出结果是______。main(){charstr[10],c=’a’;inti=0;for(;i<5;i++)str[i]=C++;printf("%s",str);}
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
有如下程序main(){intx=3;do{printf("%d",x--);}while(!x);}该程序的执行结果是______。
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
下列语句中符合C语言语法的赋值语句是_______。
阅读以下函数:fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]&&s2[i]!=’\0’)i++;return(s1[i]==&&s2{i)!==’\0’)
随机试题
在考生文件夹下的“samp1.accdb”数据库文件中已建立3个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)、一个窗体对象(名为“fTest”)和一个宏对象(名为“mTest”)。请按以下要求,完成表和窗体的各种操作:将宏“mTest”重命
________分组级的主要功能是将链路层所提供的连接STE-DCE的一条或多条物理链路复用成数条逻辑信道,并且对每一条逻辑信道所建立的虚电路执行与链路层单链路协议类似的链路建立、数据传输、流量控制、顺序和差错检测、链路的拆除等操作。
陈力就列,不能者止。列:
36岁女性,孕4产2,2次剖宫产史,B型超声检查提示子宫畸形,双子宫。因有避孕需求来门诊咨询。患者服用去氧孕烯炔雌醇片的第一周出现恶心、呕吐和头晕等不适症状,前来门诊咨询。应采取下列哪些措施进行处理
女性,28岁,已婚。产前检查胎背位于母体腹部右侧,胎心位于右上腹,宫底可触及浮球物。诊断其胎位为
甲公司以库存商品A产品、B产品交换乙公司原材料,双方均将收到的存货作为库存商品核算,假定具有商业实质。甲公司另向乙公司支付补价45万元。甲公司和乙公司适用的增值税税率为17%,计税价值为公允价值,有关资料如下:甲公司换出:①库存商品—A产品:账面成本180
下列与会计估计审计相关的程序中,注册会计师应当在风险应对阶段实施的是()。
交易双方同意在将来的某一特定日期,按事先规定好的价格买入或售出既定数量的某种资产协议的金融工具,称之为(),它是一种场外交易。
简述学前儿童语言教育活动评价的原则。
服务人员提供服务于顾客时,也正是顾客消费服务的时刻,二者在时间上不可分离。这是指服务的()。
最新回复
(
0
)