當前位置:首頁 » 考試成績 » 如何使學生成績升序排列

如何使學生成績升序排列

發布時間: 2020-12-17 18:29:11

1. C語言~輸入5個學生的學號,成績,按成績排序(升序),查找90分以上的

代碼:

#include<stdio.h>

struct student

{

int num,score[3],age;

char name[20];

float aver;

}stu[1000];

main()

{

int i,j,n;

struct student temp;

/*注意:變數temp的類型與數組stu的元素類型為相同結構體的時候,才可交換兩個結構體數組元素,所以此處需要定義temp的類型*/

printf("請輸入學生人數: ");

scanf("%d",&n);

printf("請按順序輸入名字、學號、年齡、分數: ");

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

{

scanf("%s",&stu<i>.name);

scanf("%d",&stu<i>.num);

scanf("%d",&stu<i>.age);

for(j=0;j<3;j++)

scanf("%d",&stu<i>.score[j]);

}

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

{int sum=0;

for(j=0;j<3;j++)

sum+=stu<i>.score[j];

stu<i>.aver=sum/3.0;

}

for(i=0;i<n-1;i++)/*利用冒泡排序法按平均分高低排序*/

{for(j=0;j<n-i-1;j++)

{

if(stu[j].aver>stu[j+1].aver)

{temp=stu[j];/*此處交換的應當是數組元素,而不是平均分*/

stu[j]=stu[j+1];

stu[j+1]=temp;

}

}

}

printf("學生信息如下(姓名、學號、年齡、成績、平均分): ");

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

{

printf("%s%d%d",stu<i>.name,stu<i>.num,stu<i>.age);

for(j=0;j<3;j++)

printf("%d",stu<i>.score[j]);

printf("%.2f ",stu<i>.aver);

}

}

(1)如何使學生成績升序排列擴展閱讀:

頭文件#include<stdio.h>中

stdio.h是stand input&output的縮寫,意思是標准輸入輸出頭文件。凡是用到標准輸入輸出函數,就要調用該頭文件。

查看stdio.h目錄下包含哪些函數:主要有文件訪問、二進制輸入/輸出、格式化和非格式化輸入/輸出、文件定位、錯誤處理、文件操作等。

具體打開自己的VS安裝目錄,找到include文件夾,打開include夾下面的stdio.h文件即可查看

(C:Program Files(x86)Microsoft Visual Studio 14.-1.1.10include)

常用標准輸入輸出函數:

scanf()從屏幕格式輸入

printf()格式輸出到屏幕

getchar()從屏幕得到一個字元

putchar()字元輸出到屏幕

gets()從屏幕得到一個字元串

puts()字元串輸出到屏幕

fscanf()從磁碟格式輸入

fprintf()格式輸出到磁碟

fgetc()從磁碟得到一個字元

fputc()字元輸出到磁碟

fgets()從磁碟得到一個字元串

fputs()字元串輸出到磁碟

#號是預處理語句,表明在編譯之前預先進行處理。

.h是header file的縮寫,表面這是一個頭文件。

include是文件包含命令,後面跟著引號""或者尖括弧<>,意思是將引號或尖括弧內指定的文件包含到本程序中,成為本程序的一部分,而包含的文件通常是由系統提供的。

2. wps6(安卓),如何實現擴展排序 (我沒有看到擴展排序的選項) 比如,把學生按照成績升序排列。

選擇要排序的列,點擊篩選箭頭,會出現升序、降序選項,點擊後就是擴展排序。
如果點擊數據-排序,只能單列排序。
兩者用處不一樣。

3. 我用Access進行選擇查詢,成績單查詢。首先按照成績降序排列,成績相同的再按照學號升序排列,怎麼弄啊

創建-->查詢設計-->選擇查詢-->添加需要的表-->雙擊表中的欄位添加到查詢中,然後在成績的「排序」選項下拉選擇「降序」,學號的「排序」選項下拉選擇「升序」-->保存-->為選擇查詢命名。運行就可以看到結果了

4. 用SQL語言查詢每門課程得最高分的學生學號,課程號,成績.查詢結果按課程號升序排列

--1
select*fromSCAwheregrade=(selectMAX(grade)fromSCBwhereA.Cno=B.Cno)
orderbyCno

--2
selectS.Sno,Sname,SUM(Grade)總分
fromSjoinSConS.Sno=SC.Sno
groupbyS.Sno,Sname
havingCOUNT(*)=(selectCOUNT(*)fromC)

--3
insertintoSC_C
selectC.Cno,Cname,AVG(Grade)
fromCjoinSConC.Cno=SC.Cno
groupbyC.Cno,Cname

5. MYSQL一道題 檢索出 學生成績最高的5名學生的記錄 然後升序排列 只允許用SQL 這怎麼寫

select * from (select * from table order by result desc limit 5) a order by a.result asc;

6. 請問excel中,學生成績用等第表示後,排序怎麼排請看圖,按降序和升序都不能達到我需要的要求

把最左側的數字和第一個字母分別取出來,做輔助列,使用輔助列進行兩個條件排序。

7. excel中怎麼讓人名和他的成績一起排序

以下圖2007版EXCEL表格為示例:按成績(D列)對表格進行排序,在EXCEL中我們選擇整行回然後以成績的答高低進行排序時,人名默認和成績一起排序。

我們可以看到,序號、姓名均默認和成績一起進行了排序

8. SQL 語句 :查詢學號為後10號的學生成績,成績按升序排列. 如何寫

select 學號,成績 from 學生表 where 學號 in (select top 10 學號 from 學生表 order by 學號 desc) order by 成績

9. C語言,輸入學生成績並按升序排列(用數組和循環)

#include<stdio.h>
#defineN5
voidmain(){inti,j,a[N],k;
for(i=0;i<N;i++)scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j]){k=a[i];a[i]=a[j];a[j]=k;}
printf("學員來成績自按升序排列:");
for(i=0;i<N;i++)printf("%d",a[i]);printf(" ");
}

10. word中用公式計算各考生的平均成績,並按平均成績的升序進行排序。怎麼操作

用word2007肯定是沒有問題的,在平均成績欄里輸入:=SUM(LEFT)/3,即可計算,並附上我做的測試表格,你可更加明白。

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