成绩最好的学生
⑴ 选出成绩最好同学的成绩以及学号
#include<stdio.h>
main()
{
int N,i,j;
int num[80];
float score[80];
int best_stu; /*the best score number of student*/
float best; /*the best score of student*/
printf("%s","please input the total num of students:\n");
scanf("%d",&N);
printf("please input these information:\n");
for(i=0;i<N;i++)
{
printf("num[%d]=",i);
scanf("%d",&num[i]);
printf("%s","score:");
scanf("%f",&score[i]);
}
printf("%s","the best students num is:\n");
best=score[0];
for(i=1;i<N;i++)
{
if(best<score[i])
{
best=score[i];
best_stu=i;
}
}
printf("%d ",num[best_stu]);
printf("and her/his score is:\n");
printf("%.2f",best);
getch();
}
结果我已经在wintc中测试过了,没问题,只是你要注意的是num变量我定义的是int型,别越位就ok。哎 当年学c的时候,我咋就没想到这世界上还有个“网络-知道类!!!”好了 有什么关于C的问题尽管问我,我是做嵌入式的,嵌入式的问题也行问我
⑵ 现在(2010)中国国内成绩最好的中学生是谁啊
这么雷人的问题也有?!
那么谁是最好的老师?谁是最好的爸爸?谁是最好的妈妈回?谁答是最好的警察?谁是最好的法官……
人家骂你也很正常,标准在哪?
这么你既然这么想知道,又是为什么呢,你又是以什么标准呢?高考么?这么多省的试卷都不同,你怎么比?老实说,我还从来没有听说过全国有什么常规考试是用统一试卷的,当然奥赛要另说,甚至有的省奥赛的题都不一样,怎么比呢?我觉得成绩好用分数来衡量是很狭隘的,如果连这种方式都找不到统一的标准,其他的综合能力就更没法比了,你说是么?我觉得你有这种精神去知道,还不如老老实实的看看书,想着怎么成为一个成绩好的学生才是正道,对吧?
⑶ 列出各门课程成绩最好的两位学生--MySQL
如果考来虑例如有两个同分数的第二源名可以用下面的语句:
SELECT a.name, a.subject, a.score FROM stuscore AS a WHERE
(SELECT COUNT(DISTINCT score) FROM stuscore AS b
WHERE b.subject = a.subject AND b.score >= a.score) <= 2
ORDER BY a.subject ASC, a.score DESC
如果有同分数的两个第二名则删除第二名:
SELECT a.name, a.subject, a.score FROM stuscore AS a WHERE
(SELECT COUNT(*) FROM stuscore AS b
WHERE b.subject = a.subject AND b.score >= a.score) <= 2
ORDER BY a.subject ASC, a.score DESC
⑷ 哪个省的学生成绩最好
一般来说,江苏的学生成绩比较好,其次广东和山东的成绩也不错,竞赛的话上海也可以;主要是南方的省份较好些。
⑸ 查出每门课成绩最好的学生名,课程名和成绩
表结抄构都没有,怎么弄
假定是经典结构
S
Sno Sname
SC
Sno Cno grade
SELECT S.Sname, SC.grade
FROM SC t1, S
WHERE SC.Sno = S.Sno
AND NOT EXISTS (SELECT 1 FROM SC WHERE Cno = t1.Cno AND grade > t1.grade)
或者
SELECT S.Sname, SC.grade
FROM SC, S,
(select Cno, MAX(grade) grade FROM SC GROUP BY CNO) t1
WHERE SC.Sno = S.Sno
AND SC.Cno = t1.Cno
AND SC.grade = t1.grade
⑹ SQL查询单科成绩最高的同学
SELECT child.abc,child.cource,a.name
FROM (select max(b.point) as abc,c.cource from `student` as a join `achievement` as b join `course` as c on a.sex = 1 and b.sid=a.id and b.cid=c.id group by c.cource) as child
join `student` as a join `achievement` as b join `course` as c on a.sex = 1 and b.sid=a.id and b.cid=c.id where child.abc=b.point and child.cource=c.cource
很繁琐,子查询和查询的都是同一个表同一个条件,答案包对专
不要姓名要学属号的话就把名字换一下
原理
子查询出最高分和科目,再用父查询把(同条件下)把最高分和科目配对
⑺ sql语句查询横排成绩表中成绩最好的学生姓名、科目和成绩
/*
让我们假设 这个表叫ExamResults.
name - 姓名
subjects - 科目内
grades - 成绩容
*/
--then the query is as following.
select
er1.name, er1.subjects, er1.grades
from ExamResults as er1, ExamResults as er2
where er1.name = er2.name and er1.grades > er2.grades
⑻ 用sql 查询出各个科目中成绩最好的学生的名字
select
姓名
from
(select
*
from
(
select
a.学生编号,a.姓名
b.
学生编号,b.科目,b.分数
from
table1
a
right
join
table2
b
on
b.学生编号=a.学生编号
)c
group
by
c.科目
having
max(c.分数)
)
⑼ 小红是我们班成绩最好最优秀的学生
成绩最好/最优秀,重复赘余,删掉一个
⑽ 如何评价成绩好的学生
最好是综合评价,因为,当前中国的教育过多的注重学生的分数,很多时候都无视学生在其它方面的表现,从而用成绩来否定了一个学生的发展。这样更加把另一些学生引入了死胡同,让其认为只要分数高就能说明一切。到了大学就会发现,其实分数啥都不能说明,只不过偶尔检测一下学生的记忆力而已。