重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

以下程序用来计算任意个学生三门课的平均分并按平均分...

以下程序用来计算任意个学生三门课的平均分并按平均分由高到低排序并打印输出。其中函数Input用来读取m个学生的信息,Total1函数用来计算总分和平均分,Sort函数按平均分由高到低排序,Print函数打印排序后的名次、学号、姓名、各科成绩及总分和平均分。请在主函数空白处填写适当内容将程序补充完整(分隔符请用英文输入法下的逗号顶格填写不要有多余的空格,每一空白处占用一行填写后请换行)。 #include <stdio.h> #include <stdlib.h> struct student { long num; char name[20]; int Eng; int Com; int Mth; }; void Input(struct student *p, int n); void Total1(struct student *p, int *psum, float *pave, int n); void Sort(struct student *p, int *psum, float *pave, int n); void Print(struct student *p, int *psum, float *pave, int n); main() { struct student *p=NULL; int *psum=NULL; float *pave=NULL; int m; printf("请输入班级实际人数:\n"); scanf("%d",&m); p = (struct student * )malloc(m*sizeof (struct student )); psum = (int * )malloc(m*sizeof (int )); pave = (float * )malloc(m*sizeof(float )); if(p ==NULL || psum == NULL || pave == NULL ) exit(0); Input(); Total1(); Sort(); Print(); } void Input(struct student *p, int n) { int i; for(i=0;i<n;i++) { scanf("%ld%s%d%d%d", &(p+i)->num, (p+i)->name,&(p+i)->Eng, &(p+i)->Com, &(p+i)->Mth ); } } void Total1(struct student *p,int *psum, float *pave,int n) { int i; for(i = 0; I < n; i++ ) { psum[i] = 0; psum[i] = psum[i] + p[i].Eng+p[i].Com + p[i].Mth; pave[i] =(float )psum[i]/3; } } void Sort(struct student *p, int *psum, float *pave, int n) { int i,j,iterm; float fterm; struct student pterm; for (i = 0; i < n-1; i++ ) { for (j = i+1; j < n; j++ ) { if (pave[i] < pave[j] ) { iterm = psum[i]; psum[i] = psum[j]; psum[j] = iterm; fterm = pave[i]; pave[i] = pave[j]; pave[j] = fterm; pterm = p[i]; p[i] = p[j]; p[j] = pterm; } } } } void Print(struct student *p, int *psum, float *pave, int n) { int i; printf("名次\t%学号\t姓名\t英语\t计算机\t数学\t总分\t平均分\n"); for (i = 0; i < n; i++ ) { printf("%d\t%ld\t%s\t%d\t%d\t%d\t%d\t%.0f\n",i+1, (p+i)->num, (p+i)->name, (p+i)->Eng, (p+i)->Com,(p+i)->Mth, psum[i], pave[i] ); } }

暂无答案
更多“以下程序用来计算任意个学生三门课的平均分并按平均分...”相关的问题

第1题

在考生文件夹中完成如下综合应用: 在考生文件夹中有学生管理数据库stu_7,该库中有“成绩”表和“学生”表,各表结构如下: (1)成绩表(学号C(9)、课程号C(3)、成绩N(7.2)),该表用于记录学生的考试成绩,单一个学生可以有多项记录(登记一个学生的多门成绩)。 (2)学生表(学号C(9)、姓名C(10)、平均分N(7.2)),该表是学生信息,一个学生只有一个记录(表中有固定的已知数据)。 请编写并运行符合下列要求的程序: 设计一个名为myform的表单,标题为“统计平均成绩”,表单中有两个命令按钮,按钮的标题分别为“统计”和“关闭”。程序运行时,单击“统计”按钮应完成下列操作: (1)根据成绩表计算每个学生的“平均分”,并将结果存入学生表的“平均分”字段。 (2)根据上面的计算结果,生成一个新的自由表myfree,该表的字段按顺序取自学生表的“学号”、“姓名”和“平均分”三项,并且按“平均分”升序排序,如果“平均分”相等,则按“学号”升序排序。 单击“关闭”按钮,程序终止运行。

点击查看答案

第2题

对学生八门课的成绩进行求平均分的统计,如果只计算三个人的数据,可选择手工方式,但如果是80000个人,你将选择【 】方法来完成。

A、手工计算

B、编写程序

C、计算器

D、某款计算机软件

点击查看答案

第3题

编写程序,根据输入的三科成绩值,计算平均分和总分
点击查看答案

第4题

有三个程序A、B、C,它们使用同一个设备进行I/O操作,并按A、B、C的优先次序执行。这三个程序的计算和I/O操作时间如表1-1所示。假设调度的时间可忽略不计,请分别画出单道程序环境和多道程序环境下(假设内存中可同时装入这三道程序),它们运行的时间关系图,并比较它们的总运行时间。

点击查看答案

第5题

补充程序Ccon0110.C,该程序的功能是计算三个学生的总成绩和平均成绩,其中三个学生的成绩存储在一个结构体数组中。

点击查看答案

第6题

例9-2中,如果要计算的是三门课程的课程平均成绩,应该如何改写程序。

点击查看答案

第7题

请输入三个整数,计算它们的绝对值的平均值,并思考,程序运行中会遇到什么问题?(20分)
点击查看答案

第8题

本大题的程序一、二使用的“学生”表和“选修课”表如下:

“学生”表:

学号 姓名 政治面貌 年龄 学分 科目号

20001 王 海 团员 25 4 01

20002 李 盐 预备党员 20 3 02

20003 刘小鹏 团员 22 4 01

20004 隋小新 团员 20 6 03

20005 李明月 预备党员 24 4 01

20006 孙民主 预备党员 21 3 02

20007 赵福来 预备党员 22 6 03

“选修课”表:

科目号 科目名

01 日语

02 法律

03 微积分

【程序说明一】 使用SQL语句查询每个学生及其选修课程的情况:

【程序一】

SELECT 学生.*,选修课.*;

FROM 学生,选修课;

WHERE (1) = (2)

【程序说明二】 使用SQL语句求选修了法律课程的所有学生的学分总和:

【程序二】

SELECT (3) (学生分);

FROM 学生;

WHERE 科目号 IN;

(SELECT 科目号;

FROM (4) ;

WHERE 科目号=“法律”)

【程序说明三】 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的

SELECT 语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。

【程序三】

SELECT 学号,姓名,性别FROM s

WHERE (5) (SELECT * FROM sc WHERE sc. 学号=s. 学号 AND 成绩<85)

(1)

A.科目号

B.学生.科目号

C.学生.姓名

D.选修课.科目号

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

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

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

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

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

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

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案