重要提示:请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
首页 > 公务员
网友您好,请在下方输入框内输入要搜索的题目:
搜题
拍照、语音搜题,请扫码下载APP
扫一扫 下载APP
题目内容 (请给出正确答案)
[主观题]

学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的

学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把分数最低的学生数据放在h所指的数组中。注意:分数低的学生可能不只一个,函数返回分数最低学生的人数。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

define N 16

typedef struct

{char num[10];

int s;

}STREC;

int fun (STREC *a,STREC *b)

{

}

main ()

{

STREC s[N]={{“GA005”,82},{“GA003”,75},

{“GA002”,85},{“GA004”,78},{“GA001”,95},

{“GA007”,62},{“GA008”,60},{“GA006”,85},

{“GA015”,83},{“GA013”,94},{“GA012”,78},

{“GA014”,97},{“GA011”,60},{“GA017”,65},

{“GA018”,60},{“GA016”,74}};

STREC h[N];

int i,n;

FILE *out;

n=fun(S,h);

printf(“The %d lowest score:\n”,n);

for (i=0; i<n; i++)

printf(“%s %4d\n”,h[i].mum,h[i].s);

/*输出最低分学生的学号和成绩*/

printf(“\n”);

out=fopen("outl9.dat",“w”);

fprintf(out,“%d\n”,n);

for(i=0; i<n; i++);

fprintf(out, “%4d\n”,h[i].s);

fclose(out);

}

答案

int fun (STREC *aSTREC *b) { int ij=0min=a[0].s; for(i=0;i<N;i++) if(min>a[i].s) min=a[i].s; /*找出最小值*/ for (i=0;i<N;i++): if(min==a[i].s) b[j++]=a[i]; /*找出成绩与min相等的学生的记录存入结构体b中*/ return j; /*返回最低成绩的学生人数*/
int fun (STREC *a,STREC *b) { int i,j=0,min=a[0].s; for(i=0;i<N;i++) if(min>a[i].s) min=a[i].s; /*找出最小值*/ for (i=0;i<N;i++): if(min==a[i].s) b[j++]=a[i]; /*找出成绩与min相等的学生的记录,存入结构体b中*/ return j; /*返回最低成绩的学生人数*/ 解析:该程序使用循环嵌套,第1个for语句的作用是找出最小值。第2个循环的作用是找出与min相等的成绩,也即最低成绩的学生记录,并存入b中。

更多“学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun(),它的”相关的问题

第1题

已知表S(学号,姓名,年龄)SC(学号,课程号,成绩)C(课程号,课程名,教师名)试用SQL查询语句表达下列

已知表S(学号,姓名,年龄)

SC(学号,课程号,成绩)

C(课程号,课程名,教师名)

试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:

(1)统计有学生选修的课程门数.

(2)求选修C4课程的学生的平均年龄.

(3)求王平老师所授课程的每门课程的学生平均成绩.

(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.

(5)查询姓名以WANG开头的所有学生的姓名和年龄.

点击查看答案

第2题

现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金)课程(课程号,课程名,学分)选课(学号,课

现有关系数据库如下:

学生(学号,姓名,性别,专业、奖学金)

课程(课程号,课程名,学分)

选课(学号,课程号,分数)

用SQL语言实现下列(1)—(5)小题:

(1)列出学号为“98001”的已有成绩的各门课名称与成绩

(2)删除姓名为“陈红”的所有选课记录

(3)检索获得奖学金、并且至少有一门课程成绩在90分以上的学生信息,包括学号、姓名和专业;

(4)将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户;

(5)求学号为“785222”的学生所选课程的总学分

点击查看答案

第3题

已知表student(学号,姓名,性别,出生日期,专业)course(课程号,课程名,学时数,学分)grade(学号,课

已知表student(学号,姓名,性别,出生日期,专业)

course(课程号,课程名,学时数,学分)

grade(学号,课程号,成绩)、

试在所有学生的课程成绩中列出课程成绩最高的学生姓名、专业、课程名和成绩.

点击查看答案

第4题

三个关系模型:学生(学号,姓名,性别,出生年月),课程(课程号,课程名,学时数)和选修(学号,课程号,成绩),则“学生”关系模型中的主键是【】

A.学号

B.姓名

C.性别

D.出生年月

点击查看答案

第5题

基于数据库中的学生表、成绩表、任课表:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩

基于数据库中的学生表、成绩表、任课表:

学生(学号,姓名,性别,出生日期,系名)

成绩(学号,课程名,成绩)

任课(课程名,任课教师名)

用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图.

点击查看答案

第6题

假设选课系统将学生信息和课程信息保存在一个关系表:学生选课表(学号,姓名,性别,所在系,系主任
假设选课系统将学生信息和课程信息保存在一个关系表:学生选课表(学号,姓名,性别,所在系,系主任

,课程名,课程号,成绩),关键字为(学号,课程号)。

成绩(1)依赖(学号,课程)。

姓名(2)依赖(学号,课程)。

系主任(3)依赖学号。

A.部分

B.完全

C.传递

依次填入的选项是:()。

A.B,A,C

B.A,B,C

C.B,C,A

D.A,C,B

点击查看答案

第7题

使用如下3个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用SQL语句查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是______。

A.SELECT学号,姓名FROMSWHERENOTEXISTS(SELECT﹡FROMSCWHERESC.学号=S.学号AND成绩<85)

B.SELECT学号,姓名FROMSWHERENOTEXISTS(SELECT﹡FROMSCWHERESC.学号=S.学号AND成绩>=85)

C.SELECTS.学号,姓名FROMS,SCWHERES.学号=SC.学号AND成绩>=85

D.SELECT学号,姓名FROMS,SCWHERES.学号=SC.学号ANDALL成绩>=85

点击查看答案

第8题

①用SQL的有关语句定义 (1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD; (2)课程关

①用SQL的有关语句定义

(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;

(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;

(3)学生选课关系SC,包括SNo、CNo和成绩G。

要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。

②在①所创建的数据表基础上,用SQL语句完成下列操作。

(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。

(2)求姓林的老师讲的每门课的学生平均成绩。

点击查看答案

第9题

现有关系数据库如下:数据库名:学生成绩数据库学生表(学号 char(6),姓名,性别,民族,身份证号)课

现有关系数据库如下:

数据库名:学生成绩数据库

学生表(学号 char(6),姓名,性别,民族,身份证号)

课程表(课号 char(6),名称)

成绩表(ID,学号,课号,分数)

用SQL语言实现下列功能的sql语句代码:

(1)创建[成绩表]代码;

成绩表(ID,学号,课号,分数)

要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),自动编号(ID)

(2)将下列课程信息添加到课程表的代码

课号 课程名称

100001 大学语文

100002 大学英语

100003 西班牙语

修改 课号为100002的课程名称:实用英语

删除 课号为100003的课程信息(20分)

点击查看答案

第10题

关系数据库中有三个关系:学生:S(Sno,Sname,Ssex,Sage, Sdept)其中:Sno:学号,Sname:姓名,Ssex

关系数据库中有三个关系:

学生:S(Sno,Sname,Ssex,Sage, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系名;

课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;

选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,

用关系代数表达式实现下列1,2小题:

(1)检索年龄为19岁的女同学的学号和姓名

(2)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和系名

点击查看答案

第11题

使用如下3个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是______。

A.SELECTS.学号,姓名,平均成绩FROMS,SCWHERES.学号=SC.学号GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESC

B.SELECT学号,姓名,AVG(成绩)FROMS.SCWHERES.学号=SC.学号ANDCOUNT(*)>=5GROUPBY学号ORDERBY3DESC

C.SELECTS.学号,姓名,AVG(成绩)AS平均成绩FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>=5GROUPBYS.学号ORDERBY平均成绩DESC

D.SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=50RDERBY3DESC

点击查看答案
下载APP
关注公众号
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
请用微信扫码测试
优题宝