當前位置:首頁 » 考試成績 » 求高於平均分的學生學號和平均成績

求高於平均分的學生學號和平均成績

發布時間: 2020-12-29 18:19:37

Ⅰ C語言:設有某班級35名學生的一門課程考試成績,編寫程序求超出平均分的學生(包括學號和成績),並將

#include<stdio.h>
voidmain()
{
floata[35],s=0,aver,t;
inti,j;
for(i=0;i<35;i++)
{
printf("請輸入學號為%d學生的成績: ",i+1);
scanf("%f",&a[i]);
s=s+a[i];
}
aver=s/35.0;
printf("平均分為%f. ",aver);
for(i=0;i<35;i++)
if(a[i]>aver)
printf("超過內平均分學生學號為:%d;該學生的成績為:%f. ",i+1,a[i]);
for(j=0;j<34;j++)
for(i=0;i<34-j;i++)
if(a[i]<a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("降序排的分數容為:");
for(i=0;i<35;i++)
printf("%f",a[i]);
}

Ⅱ 編寫一個程序,輸入N個學生的成績,輸出高於平均成績的學生的學號和成績,其中學號和

這個是我以前無聊的時候編的,雖然和你的題目有點不一樣,但是基本的功能都有,你拿去參考一下吧!
由於編的時候還沒有學結構體,所以這里沒有使用結構體……

#define N 6
/*共有6個同學,在這里根據實際學生人數修改學生數*/
#define M 4
/*有3門課*/
main()
{int score[N][M],i,j,sum[N]={0};
float average[M],sum1,sum2=0.0;
for(i=0;i<N;i++)
score[i][0]=i+1; /*編學號*/
for(j=0;j<N;j++)
{printf("Please input num %d's score!\n",j+1);
for(i=1;i<M;i++)
scanf("%d",&score[j][i]); /*根據學號分別輸入各位學生各科的成績 */
}
for(i=0;i<N;i++)
for(j=1;j<M;j++)
sum[i]+=score[i][j]; /*求每個人的成績總分*/
for(i=1;i<M;i++)
{sum1=0.0;
for(j=0;j<N;j++)
{sum1+=score[j][i];
sum2+=sum[j];
}
average[i-1]=sum1/N;
average[M-1]=sum2/N/(M-1); /*求每門課及總分的平均分 */
}
printf("Num\tChinese\tEnglish\tMaths\tSum\n");
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
printf("%d\t",score[i][j]);
printf("%d\n",sum[i]);
}
printf("\n");
printf("Average:");
for(i=0;i<M;i++)
printf("%.3f\t",average[i]);
getch();
}

Ⅲ 通過鍵盤輸入20個學生的學號和考試成績,顯示出所有高於平均分的學生的學號和成績

#include<stdio.h>
structStudent{
charnum[24];
intfenshu;
};
voidmain()
{
inti,sum=0;
Studentstu[20];
for(i=0;i<20;i++)
{
printf("請輸入抄第襲%d個學生的學號:",i+1);
scanf("%s",stu[i].num);
printf("請輸入第%d個學生的成績:",i+1);
scanf("%d",&stu[i].fenshu);
sum+=stu[i].fenshu;//求總分
}
printf("高於平均分的學生信息: ");
for(i=0;i<20;i++)
{
if(stu[i].fenshu>sum/20.0)
{
printf("學號:%s,成績:%d ",stu[i].num,stu[i].fenshu);
}
}
}

Ⅳ 求解: 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 行受影響)

Ⅳ sql 嵌套查詢選修"計算機文化學"且成績高於此課程平均成績的學生學號和成績

由於不知道原題目,只能假設了,假設學號:No;成績: score ;選修課程:kc; 從成績表 sc中查詢專
select No,score from sc where kc='計算機文化屬學' and score >(
select avg(score) from sc where kc='計算機文化學')

將假設的欄位和表名換成擬題目中的欄位和表名

Ⅵ SQL查詢計算機系平均成績大於85分的學生的學號和平均成績.(用派生查詢)

select student.sdept,avg(sc.grade) from student,sc where student.sdept=sc.sdept group by student.sdept having avg(sc.grade)>85

Ⅶ 在 excel中如何找出各科成績均高於80分的學生問題是:怎麼才能把「學號」和「平均值」都篩選帶進去

可以使用高級篩選。

1、以excel2010版本為例,如下圖,要找出各科成績均高於80分的學生;

Ⅷ 用C語言編寫一個程序,輸入N個學生的學號和成績,求平均成績,並輸出其中最高分和最低分學生學號和成績

#include<stdio.h>
#defineN5

structStu{
intid;
doublescore;
};

voidsortScore(Stus[N]){
inti;
intmin=0,max=0;
for(i=1;i<N;i++){
if(s[i].score>s[max].score)max=i;
if(s[i].score<s[min].score)min=i;
}
printf("%d%.2lf ",s[max].id,s[max].score);
printf("%d%.2lf ",s[min].id,s[min].score);
}

intmain(){
Stus[N];
inti;
doubleans=0;
for(i=0;i<N;i++){
scanf("%d%lf",&s[i].id,&s[i].score);
ans+=s[i].score;
}
printf("%.2lf ",ans/N);
sortScore(s);
}

Ⅸ SQL顯示平均成績高於85分的學生的學號和姓名

平均成績 是科目平均成績?
問題沒描述清楚

Ⅹ 求助哈,數據sql命令,題目要求查詢平均成績大於85分的學號、姓名、平均成績,這要怎麼做呢,

SELECTSTUDENTS.SNO,SNAME,AVG(GRADE)
FROMSC,STUDENTS
WHERESC.SNO=STUDENTS.SNO
GROUPBYSTUDENTS.SNO,SNAME
HAVINGAVG(GRADE)>=85

熱點內容
武漢大學學生會輔導員寄語 發布: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