首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
admin
2013-04-02
45
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
下面程序的运行结果是:[]。fun(intt[],intn){inti,m;if(n=1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
以下叙述中错误的是______。
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
对如下二叉树进行后序遍历的结果为______。
以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:y1=(x+8)2(上标)-2(x+8)+6y2=sin2(上标)(x)-2sin(x)+6请填空。
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
随机试题
生命质量评价可以用来
桥管承插口和上升管盖的外泄荒煤气处理办法是()。
投资者为开展经营活动而投入的资金称为()。
某省属医院需要采购医疗器具,依照法律规定以下可以成为本次政府采购当事人的是()。
对于取得实行会员分级结算制度的交易所的全面结算业务资格的期货公司,首席风险官应当监督检查下列哪些事项?()
假设某商业银行2001年末,资产负债有关内容及相关资料如下,根据提供材料回答问题。(该商业银行业务均为人民币业务)1.库存现金100亿元,在人民银行备付金存款400亿元;贷款金额7000亿元,其中中长期贷款余额6500亿元;逾期贷款余额400亿;对其最大
建海公司有原值为1500万元的房产,2007年1月1日将全部房产对外投资联营,参与投资利润分红,并承担经营风险。已知当地政府规定的扣除比例为30%,该公司2007年度应纳房产税为()万元。
高一学生汤帅,自从被几个朋友带去网吧玩游戏后就开始迷恋网络游戏,虽然还没有到逃课的程度,但课余时间都用来玩游戏,根本没有时间复习功课。高中的课程很紧张,汤帅的父母看到孩子这样,非常担心,经常对他进行说教,但没有什么效果,反而让汤帅和父母的关系更加僵化。一次
奥斯曼土耳其帝国中,赏赐给伊斯兰清真寺的土地称为()。
配置管理贯穿软件开发的整个过程。以下内容中,不属于配置管理的是()。
最新回复
(
0
)