当前位置:首页 » 考试成绩 » 检索出各个学生的平均成绩

检索出各个学生的平均成绩

发布时间: 2021-01-21 17:16:06

A. 用指针输入3个学生4门课成绩,计算总平均分,并查找一门以上课程不及格的学生, 输出其各门课成绩。

错误在于你没有分清指向二维数组元素的指针和指向二维数组行指针的用法区别。另外你的scanf函数的写法也不正确。正确程序如下:
#include"stdio.h"
void aver(float *p,int n)
{
float *pe=p+n,aver=0,sum=0;
for(;p<pe;p++)sum=sum+*p;
aver=sum/n;
printf("aver=%5.2f\n",aver);
}
void fun(float (*p)[4],int n)
{ {int i,j;
printf("the score<60 are:\n");
for(i=0;i<3;i++)
for(j=0;j<n;j++)
if(*(*(p+i)+j)<60)
printf("%6.1f\n",*(*(p+i)+j));
}

}
void main()
{
float score[3][4];
int i,j,k,n;
printf("please input student data:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%f",&score[i][j]);
aver(score[0],12);
fun(score,4);
}

B. SQL语句 查找一个班级最高平均分学生的学号

----试试看看
with class_avg as
(select 班级号,学号,avg(分数)内as 平均分 from 学生表 A,成绩容表 B where A.学号=B.学号 group by 班级,学号)
max_avg as
(select 班级号,max(平均分)from class_avg group by 班级号)
sel_max_avg as
(select 学号 from class_avg C,max_avg D where C.班级号=D.班级号 and C.平均分=D.平均分)

C. sql语句检索平均分在七十五分以上的学生名字和均分

select 学生名字,avg(分数) from 成绩表 group by 学生名字 having avg(分数)>75

D. 用sql检索有三名以上学生学习的课程号及其平均分数

SELECT 课程,avg(成绩) from table group by 课程 having count(*)>3;
我假设每个学生一行。

E. sql如何检索平均成绩最低的学生(第9题)

不知道你是什么数据库 给你提供informix的sql, 就是给你个思路,自己改下
create procere low_score()
return varchar(20);
define v_sname varchar(20);
--建立平均成版绩临时表
select t2.sname,avg(t1.score) as avg_score
from 选课 t1
left join 学生 t2
on t1.sno = t2.sno --学号权
group by t2.sname
into temp tmp_avg_score;
--查询平均成绩最低的学生姓名
select sname into v_sname
from tmp_avg_score
where avg_score = (select min(avg_score) from tmp_avg_score);
return v_sname;
end procere;

F. 创建一个查询,查找学生的成绩信息,并显示为"学号"、"姓名"和"平均成绩"3列内容,其中"平均成绩"一列数据

select 学号,姓名,avg(成绩) 平均成绩 from tStud,tScore where tStud.学号=tScore.学号
如果你给出的字段名和表名都没错的话,专上面查询肯定好使。结属果将分为学号、姓名、平均成绩三列字段的一张表。
另外,记得查询的时候里边的符号如逗号、单引号、小圆点等都是英文符号,如果是中文符号肯定就出错。
希望以上回答能够帮助您。

G. 查找成绩低于所有课程平均分的学生信息,请问我的条件<(select avg(成绩)from 表名)

1、第一题,是查询总和,总和在SQL中使用sum,如: sum(成绩) from 表名
2、第二题,查询平均值,SQl:select 学号,Avg(sum(成绩)) from 表名 group by 学号

3、第三题,查询每课程学生人数,SQL : select 课程名称,count(学号) from 表名 group by 课程名称
4、第四题,查询最高分,也就是最大值,select max(成绩),学号 from 表名 group by 学号
5、第五题,查询每科的最高分,SQL:select max(成绩),课程 from 表名 group by 课程 最低分 select min(成绩),课程 from 表名 group by 课程 平均分 select Avg(sum(成绩)),课程 from 表名 group by 课程
6、第六题 显示综合大于250分的信息 SQL: select 学生ID,sum(成绩) 总分 from 表名 where sum(成绩)>250 group by 学生ID
7、第七题 显示平均分 SQL:select 学生ID,Avg(sum(成绩)),课名 from 表名 where sum(成绩)>250 group by 学生ID,课名 order by Avg(sum(成绩)) asc
8、第八题 查询人数 SQL:select 课程ID,sum(学生ID) from 表名 where sum(学生ID)>=30 group by 课程ID
9、第九题 查询最高分 SQL:select max(成绩),课程,学生名字 from 表名 where max(成绩)>=90 group by 课程,学生名字
10、第十题 成绩>=60,平均分>85 SQL:select 学生 from 表名 where avg(sum(成绩))>85 and min(成绩)>=60 order by avg(sum(成绩)) desc

H. 用SQL语言“检索平均成绩大于75分的学生名和所在系” “查询学生的分数和没有学生选修的课程”

SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

用这个套

I. 求解: sql 数据库 检索各科成绩均大于等于该科平均成绩的学生的学号和姓名

CREATE TABLE #学生表(
学生号 INT,
姓名 VARCHAR(10),
性别 VARCHAR(2),
年龄 INT
);

CREATE TABLE #课程表 (
课程号 INT,
课程名 VARCHAR(10)
);

CREATE TABLE #成绩表(
学生号 INT,
课程号 INT,
成绩 INT
);

INSERT INTO #学生表
SELECT 1, '张三', '男', 16 UNION ALL
SELECT 2, '李四', '男', 17 UNION ALL
SELECT 3, '王五', '女', 16 UNION ALL
SELECT 4, '赵六', '女', 17 UNION ALL
SELECT 5, '田七', '女', 18
;

INSERT INTO #课程表
SELECT 1, '语文' UNION ALL
SELECT 2, '数学' UNION ALL
SELECT 3, '外语'
;

-- 张三全部 超过平均。
-- 李四全部 低于平均。
-- 王五 赵六 部分高于,部分低于
-- 田七 少考一门,其它超过平均
INSERT INTO #成绩表
SELECT 1, 1, 85 UNION ALL
SELECT 1, 2, 85 UNION ALL
SELECT 1, 3, 85 UNION ALL
SELECT 2, 1, 75 UNION ALL
SELECT 2, 2, 75 UNION ALL
SELECT 2, 3, 75 UNION ALL
SELECT 3, 1, 85 UNION ALL
SELECT 3, 2, 75 UNION ALL
SELECT 3, 3, 85 UNION ALL
SELECT 4, 1, 75 UNION ALL
SELECT 4, 2, 85 UNION ALL
SELECT 4, 3, 75 UNION ALL
SELECT 5, 1, 83 UNION ALL
SELECT 5, 2, 83
;

SELECT
#学生表.学生号,
#学生表.姓名
FROM
#学生表
WHERE
NOT EXISTS(
SELECT
1
FROM
(
SELECT
课程号,
AVG(成绩) AS 平均成绩
FROM
#成绩表 a
GROUP BY
课程号
) AS 平均成绩表
LEFT JOIN #成绩表
ON (平均成绩表.课程号 = #成绩表.课程号
AND 平均成绩表.平均成绩 < #成绩表.成绩
AND #成绩表.学生号 = #学生表.学生号)
WHERE
学生号 IS NULL
);

学生号 姓名
----------- ----------
1 张三

(1 行受影响)

J. 5位学生的4门成绩,输入任意一名学生姓名可以查找其成绩并输出各门课成绩和平均成绩

#include<stdio.h>
#include<string.h>
typedef struct
{
char name[10];
int chaengjie1,chengjie2,chengjie3,chengjie4;
double aver;
}L;

int main()
{
L student[5];
int i;
char name[10];

for(i=0;i<5;i++)
{
scanf("%s",student[i].name);//输入姓名
student[i].chaengjie1=i+1;
student[i].chengjie2=i+2;
student[i].chengjie3=i+3;
student[i].chengjie4=i+4;
student[i].aver=(student[i].chaengjie1+
student[i].chengjie2+student[i].chengjie3+student[i].chengjie4)/5.0;

}

scanf("%s",name); //输入要查询的姓名
for(i=0;i<5;i++)
{
if(strcmp(name,student[i].name)==0)
{
printf("%s\n",student[i].name);
printf("各科成绩 %d %d %d %d\n",student[i].chaengjie1,student[i].chengjie2,student[i].chengjie3,student[i].chengjie4);
printf("平均成绩 %.2f\n",student[i].aver);
}
}

}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919