首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2021-04-28
43
问题
学生的记录由学号和成绩组成,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://kaotiyun.com/show/7xtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系数据库中,描述全局数据逻辑结构的是。
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);)main(){STUa=fN
以下叙述中正确的是
以下错误的定义语句是
设有定义语句int(*f)(int);则以下叙述正确的是
以下结构体说明和变量定义中,正确的是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
以下选项中,不能作为合法常量的是
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为()。
随机试题
设某种产品的市场占有率随时间变化的过程为:T0,T1,T2,…,Tn,…,这是一种________过程,对这种变化规律的研究分析称为______分析。
A.奎尼丁B.利多卡因C.普萘洛尔D.胺碘酮E.地尔硫革延长动作电位时程的抗心律失常药是
HIV主要感染的细胞不包括
住宅工程分户验收时()等空间规定净高最低处不应小于2.0m。
工程质量控制方法有()。
班主任要组织好学生()评价工作,指导学生认真记载成长记录,实事求是地评定学生操行,向学校提出奖惩建议。
中国共产党江苏省第十二次代表大会提出:“在率先基本实现现代化的征途上,我们必须传承好江苏人民创造的宝贵精神财富,大力培育与弘扬‘创业创新创优、争先领先率先’的新时期江苏精神。”这段话蕴含的哲理是()。
男性,68岁。上巾腹持续胀痛3个月,平卧加重,巩膜黄染逐渐加深,尿深黄,粪便灰白色,伴有皮肤瘙痒,体重减轻7kg。查体:腹软,右季肋下2cm触及胆囊,Murphy征(-)。最可能的诊断是
在链表的运算过程中,能够使空表与非空表的运算统一的结构足__________。
【B1】【B17】
最新回复
(
0
)