首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2013-04-02
49
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
数据库系统的核心是 ______ 。
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
以下叙述中错误的是______。
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
对如下二叉树进行后序遍历的结果为______。
下列选项中小属于结构化程序设计方法的是______。
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
随机试题
外交护照发给的对象是()。
TheancientEgyptiansaresupposed______rocketstothemoon.
锝[99mTc]亚甲基二膦酸盐(99mTc-medronate,99mTc-MDP)主要经下列哪个脏器或组织排出
下列与淡白舌最无关的主症是
影响碾压混凝土坝施工质量的因素主要有()。
邓小平同志提出:“没有民主就没有社会主义,就没有社会主义的现代化。”这个论断指出了()。
为了解决进程间的同步和互斥问题,通常采用一种称为(21)机制的方法。若系统中有5个进程共享若干个资源R,每个进程都需要4个资源R,那么使系统不发生死锁的资源R的最少数目是(22)。
Ididn’tparticularlywanttogo,butIhadto.
Englandisnotabigcountry:fromnorthtosouthandfromeasttowestitisonlyaboutthreehundredmilesacross.Butforas
A、Theremightbealinkbetweensugarlevelsandnegativesocialbehaviors.B、Thosewithlowersugarlevelshavethesamenegati
最新回复
(
0
)