當前位置:首頁 » 考試成績 » 學生成績大於這科學生的平均成績

學生成績大於這科學生的平均成績

發布時間: 2020-12-28 06:08:44

1. 找出每個學生超過他選修課程平均成績的課程號 書上有個例子:

貌似只能這么做吧,,
SQL 沒有存儲功能,所以,每次都要求一下平均數,

2. 如何統計excel成績表中的平均成績大於等於90分學生的人數呢

1、打開Excel。

3. 這樣怎麼求、用函數統計男、女學生各科成績大於平均分的人數(練習里沒有要求平均分的)用什麼函數求

在L3單元格輸入以下公式,然後向下向右填充公式
=COUNTIFS($C:$C,$K3,D:D,">"&AVERAGE(D:D))

4. 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

5. 查詢表student(id,score,subject)中所有科目成績在60分以上的學生的平均分成績怎麼寫sql語句

應該有學生Id啊比如學生Id是stuid,這樣寫。
SELECTAVG(score)
FROMstudent
WHEREstuidIN(
SELECTstuid
FROMstudenta
WHERENOTEXISTS(SELECT1
FROMstudentb
WHEREa.stuid=b.stuid
ANDb.score<60))

6. c語言 循環結構編程 輸入若干個學生成績, 若輸入數據大於100或小於0則循環結束, 最後求成績的平均值

#include<stdio.h>

#defineARR_LEN50/*數組長度*/

intmain(void){
intcount,i;
floatscore[ARR_LEN],sum,average;

puts("請分別輸入每個學生的成績:內");
count=i=sum=0;

while(1){
容printf("第%d個學生:",i+1);
scanf("%f",&score[i]);
if(score[i]<=100&&score[i]>=0){/*成績輸入合法*/
sum+=score[i];/*累加求總分*/
i++;/*計數器+1*/
}
else{/*成績輸入非法*/
count=i;/*記錄成績合法的學生人數*/
printf("成績輸入完成!共%d名學生。 ",count);
break;/*結束循環*/
}
}

average=sum/count;
printf(" %d名學生的平均分為:%.2f ",count,average);

getch();/*屏幕暫留*/
return0;
}

運行結果

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

8. c語言:輸入10個學生的成績,求學生的平均成績,並統計超過平均分數的學生人數

#include <stdio.h>
#include <malloc.h>
int max,min,k=0; float aver=0;
void f(int *p1,int *p0,int n)
{
i;p1=p0; float s=0;
for(i=0;i<n;i++) s+=*p1++;
aver=s/n;
max=0;min=100;p1=p0;
for(i=0;i<n;i++) {if(*p1>max) max=*p1;p1++;} p1=p0;
for(i=0;i<n;i++) {if(*p1<min) min=*p1;p1++;} p1=p0;
for(i=0;i<n;i++) {if(*p1>aver) k++ ;p1++;} p1=p0;
}

void main()
{
int *p,n,i;
printf("請輸入班級總人數:\n") ;
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
if(!p) return;
int *p0;p0=p;
printf("請在此輸入各學生成績:\n");
for(i=0;i<n;i++) scanf("%d",p++);
f(p,p0,n);
printf("平均分數:%3f\n",aver);
printf("最高分:%3d\n",max);
printf("最低分:%3d\n",min);
printf("超過平均分的人數:%3d\n",k);
free(p);
}

9. C語言:輸入10個學生的單科成績,求出其中的最高分、最低分以及超過平

#include <stdio.h>

int main()

{

int i;

float a[10],min,max,avg; //max表示最高分,表示最低分,avg表示平均分

printf("請輸入10位學生的分數 ");

printf("******************************** ");

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

{

printf("請輸入一位學生的分數:");

scanf("%f",&a[i]);

}

max=min=avg=a[0];

for(i=1;i<=9;i++)

{

if(min>a[i])

{min=a[i];}

if(max<a[i])

{max=a[i];}

avg=avg+a[i];

}

avg=avg/10;

printf("max=%f ",max);

printf("min=%f ",min);

printf("max=%f ",avg);

printf("******************************** ");

}

(9)學生成績大於這科學生的平均成績擴展閱讀:

main函數用法

1、C++中的main函數

C++繼承了C語言的大部分特性,因此保留了「程序總是從main函數開始執行,且總是默認從main函數的return語句或結尾處結束運行」這一傳統,但是要注意,C++中的main函數要想作為程序執行的出入口,必須寫在全局(Global)范圍,

不能寫成某個結構體或某個類的成員。雖然main函數可以作為結構體或者類的成員函數,但相應地會失去作為程序出入口的功能。

C++中全局main函數的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數。

2、Java中的main函數

Java同樣是以main函數作為程序執行出入口的,但Java作為「更純潔」的面向對象語言,它的main函數與C/C++有很大的不同。

首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。

其次,Java中所有的函數必須屬於類,沒有什麼全局函數一說,因此main函數不能是全局成員,必須是某個類的成員。

第三,由於main函數變成了類的成員函數,因此要想直接被系統調用,還必須使用public static使其成為靜態函數並具有公開許可權。

第四,main函數的參數被簡化,只需要提供字元串數組即可,不需要提供參數個數(這是由於Java的數組具有下標檢查功能的原因)

Java Application中的main函數一般格式如下(類名可以自定義,但保存為Java源碼時,主文件名必須與類名相同,否則可能無法運行)

public class MainDemo{

public static void main(String[]args){

//TODO:在此處寫入主函數的內容

}

}

Java Applet的運行機制與Java Application完全不同,因此不需要main函數

3、C#中的main函數

C#中的main函數與Java大同小異,同樣必須是類成員,同樣使用字元串數組作唯一參數,同樣是靜態函數,同樣的void main,

與之不同的是:main的首字母變成了大寫,即"Main函數「,且是否限定為public級別已經無所謂了(默認沒有public,但某些場合可能還是需要public)

另外,需要注意的是,C#中不再有」類名必須與主文件名同名「的限制,即使類名不和主文件名相同,程序照樣可以運行。

C#應用程序中的main函數默認是這樣的(注意main的首字母已是大寫)

C#和C/C++、java不同的是C#不在拘泥於必須從main()函數開始執行,C#是屬於事件觸發。

class Program{

static void Main(string[]args){

10. 怎麼查詢 兩科成績都大於80的學生信息(sql)

select * from t_testscore group by name having min(score)>80;

t_testscore 是被查詢的表名,name是學生姓名,score是成績。

HAVING 子句可以讓我們篩選分組後的各組版數據。

按名字分組,權然後每個學生最低的分數都大於80,即可得到兩科成績都大於80的學生信息。

(10)學生成績大於這科學生的平均成績擴展閱讀:

數據記錄統計函數:

AVG(欄位名) 得出一個表格欄平均值

COUNT(*;欄位名) 對數據行數的統計或對某一欄有值的數據行數統計

MAX(欄位名) 取得一個表格欄最大的值

MIN(欄位名) 取得一個表格欄最小的值

SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:

sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"

set rs=conn.excute(sql)

用 rs("別名") 獲取統計的值,其它函數運用同上。

查詢去除重復值:select distinct * from table1

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