首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2017-07-27
28
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define N 16
4 typedef struct
5 { char num[10];
6 int s;
7 } STREC;
8 STREC fun(STREC *a,char *b)
9 {
10
11 }
12 main()
13 { STREC s[N]={{’’GA005’’,85},{’’GA003’’,76},{’’GA002’’,69},{’’A004’’,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}};
14 STREC h;
15 char m[10];
16 int i;FILE *out;
17 printf(’’The original data:\n’’);
18 for(2=0;i<N;i++)
19 { if(i%4==0) printf(’’\n’’);
20 printf(’’%s%3d’’,s
.num,s
.s);
21 }
22 printf(’’\n\nEnter the number: ’’);gets(m);
23 h=fun(s,m);
24 printf(’’The data:’’);
25 printf(’’\n%s %4d\n’’,h.num,h.s);
26 printf(’’\n’’);
27 out=fopen(’’out.dat’’,’’w’’);
28 h=fun{s,’’GA013’’};
29 fprintf(out,’’%4d\n’’,h.num,h.s);
30 fclose(out);
31 }
选项
答案
1 STREC c; 2 int i; 3 c.num[0]=’\0’;/*置初始空串*/ 4 c.s=-1; /*置成绩为-1*/ 5 for(i=0; i<N; i++) 6 if(strcmp(a[i].num,b)==0){/*判断学号是否相等*/ 7 strcpy(c.num, a[i].num);/*相等,则对学号进行赋值*/ 8 c.s=a[i].s;/*相等,则对成绩进行赋值*/ 9 break; /*退出循环体*/ 10 } 11 return c;/*返回结构体变量*/
解析
该程序功能是函数返回指定学号的学生数据,指定的学号在主函数中输入。解题思路是在循环过程中,使用if判断表达式,将输入的学号与所有的学号进行比较,如果找到该学号,将其赋值到指定变量,否则将空格赋值到指定变量,表明没有查找到该学号。
转载请注明原文地址:https://jikaoti.com/ti/7Mi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include"string.h"voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-1;i++)f
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t):}
下列关于C语言数据文件的叙述中正确的是()。
下列选项中,不能作为合法常最的是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)
设变量均已正确定义,若要通过scanf("%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
下列二叉树描述中,正确的是()。
对于图书管理数据库,将图书表中"人民邮电出版社"的图书的单价涨价5%。请对下面的SQL语句填空:UPDATE图书【】WHERE出版单位="人民邮电出版社"
下列关于队列的叙述中正确的是
随机试题
在生理情况下,对动脉血压影响不大的因素是
民法根据权利主体是否为物的所有人,将物权划分为完全物权和不完全物权。下列民事权利中,属于完全物权的是
女,15岁,发热伴血尿两天来诊,查体:面色苍白,全身皮肤黏膜未见黄染,皮肤有散在出血点,未见齿龈增生,左腋下淋巴结肿大,胸骨压痛(+),肝肋下未及,脾轻度肿大。血常规示:Hb70g/1,WBC19.2×109/L,PLT60×109/L则上述情况不太
女,27岁,产后半月,右乳房胀痛伴高热38.5℃,体检:右乳房外上象限明显红肿,无触痛,无波动感,诊断为急性乳腺炎在诊断方面,最重要的是要除外
根据《建设工程质量管理条例》规定,即在正常使用条件下,建设工程的基础设施工程,房屋建筑的地基基础工程和主体结构工程最低保修期限为()。
2017年2月某企业将境内开采的天然原油200吨交由关联企业对外销售,该企业销售天然原油平均每吨含增值税销售价格为6435元,关联企业对外销售天然原油含增值税的销售价格为每吨6552元,当月全部销售,已知原油资源税税率6%,该企业就该业务应缴纳资源税(
商业银行的负债中最重要的是()。
分配会议组织与服务工作时,应考虑相关工作人员的()
下列没有错别字的一项是()。
在PowerPoint中打开一个具有多张幻灯片的演示文稿,此演示文稿已经应用了母版,那么对母版的修改将直接反映在(55)幻灯片上。
最新回复
(
0
)