首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2013-04-02
32
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 16
typeclef 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
.num,s
.s);
}
printf(”\n\nEnter the number:
”); gets(m);
h=fun(s,m);
printf(”The data:”);
printf(”\n%s%4d\n”,h.rlLlm,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
解析
在for循环中,利用C语言自带字符串比较函数strcmp,对输入的学号与所有的学号进行比较,以求出指定学号。
转载请注明原文地址:https://kaotiyun.com/show/hDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
以下程序的输出结果是[]。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=-a[i][i]+a[i][3-i
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
有以下程序段 struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b};
下列选项中小属于结构化程序设计方法的是______。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) { int i,j,t; for(i=0;i<n-1;i++)
随机试题
海藻与甘草配伍属于药物七情中的
全冠龈边缘过长的主要临床表现是()
A.经营者的义务B.消费者协会的义务C.消费者的权利D.国家对消费者的权益保护在购买、使用商品和接受服务时享有人身、财产安全不受损害的权利为()
项目融资的信用基础是()。
某市甲开发商新开一处楼盘。甲开发商在楼盘尚未竣工并未取得预售许可证以前,即开始向社会公众进行预售。张某有一学龄前孙子,因受甲售楼广告的影响,对正在预售的楼盘的儿童乐园、游泳池、篮球场等公共设施非常感兴趣,看中了一套建筑面积为140平方米的商品房。虽然该商品
建筑物的重新购建价根据建筑重新建造方式的不同,分为重置价格和()。
甲已年过花甲,但却赌博成瘾,欠下了2万元赌债,便要求子女增加支付赡养费以用来还赌债,下列说法正确的是()。
小王登山,上山的速度是每小时4km,到达山顶后原路返回,速度为每小时6km,设山路长为9km,小王的平均速度为()km/h。
制定并通过第一部《中华人民共和国宪法》的是()。
Pleasegivememoretime;______IshallnotbeabletofinishthepaperbynextMonday.
最新回复
(
0
)