如何使学生成绩升序排列
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,即可计算,并附上我做的测试表格,你可更加明白。