如何使學生成績升序排列
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,即可計算,並附上我做的測試表格,你可更加明白。