首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2015-12-22
116
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define 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},{"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
.mum,s
.s);
}
printf("\n\nEnter the number:
");gets(m);
h=fun(s,m);
printf("The data:");
printf("\n%s %4dkn",h.num;h.s);
printf("\n");
out=fopen("out.dat","w");
h=fun(s,"GA013");
fprintf(out,"%s%4dkn",h.mum,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/WXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{1
下面程序的运行结果:【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[o];}main(){inta
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
随机试题
切断家兔双颈迷走神经后,呼吸的变化是()
______,thebookhasmanymistakes.
胃液成分中,能使蛋白质易于水解的物质是()
内耳药物中毒性眩晕的特点,不正确的是
流行性出血热接种疫苗的时间为()
男,28岁。寒战、高热、咳脓痰2天。查体:体温39.3℃,左肺闻及湿啰音,X线胸片示:左肺下叶大片状致密影。给予抗生素治疗,2天后症状加重,胸痛并呼吸困难,左胸呼吸音降低,胸片示左胸腔积液。根据表现,考虑其诊断为
某个人投资者以1元的基金净值申购某基金10000份后又以1.1元的基金净值赎回该基金10000份,不考虑费用的话,该投资者此项获利需缴纳的税收情况是()。
旅游过程中,旅游团(者)提出变更路线或日程的要求时,导游人员原则上应()。
如何在教学中促进学生的可持续发展?
夏天从冰箱里取出一瓶啤酒,发现啤酒外面“出汗”,对这种现象正确的解释是()。
最新回复
(
0
)