c语言按总成绩排序
答:include <stdio.h> include <string.h> int n,a[10005];void Sort(int *s){ for(int i=0;i<n;i++)for(int j=i+1;j<n;j++){ if(s[j]>s[i]){ int snum=s[i];s[i]=s[j];s[j]=snum;} } } int main(){ printf("请输入需要排序的成绩的数量:");scanf("%d",&...
答:你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...
答:include<stdio.h>#include<string.h>#define N 10struct student{char name[20];int score;};void main(){struct student stu[N];struct student *p; int i,v,s,temp;char tempname1[20],tempname2[20];for(i=0;i<N;i++){printf("please input %d student name\n",i+1);scanf...
答:根据题目中信息所示:仅输入一科目成绩;人数不作为参数输入;现在假设:及格线为60分(题目未明确给出)include<stdio.h> //#include< cstring> //#include<algorithm> typedef struct { int grade;}student;//选择排序 void selectSort(student stu[10],int n){ for(int i=0;i<=n;i++){...
答: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("学生信息如下(姓名、学号、年龄、成绩、...
答:if(count==0) /*判断数组中学生成绩是否存在*/ printf("无学生成绩,请先录入学生信息\n");else { for(i=0;i<count-1;i++) /*用选择法按总分对学生成绩排序*/ { k=i;for(j=i+1;j<count;j++) /*k为arr[i]到arr[count-1]中最小数的位置*/ if((arr[k].math+arr[...
答:for(i=0;i<10;i++)scanf("%d",&a[i]);printf("数组中的数:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("排序以后的数:\n");for...
答:printf("Scores : ");/*输出成绩*/ for(i=0;i<SCORES;i++)printf("%4d",spt->scores[i]);printf("\n\n");} main(){ int n,i,j,t;clrscr();for(n=0;readastu(students+n);n++);/*用冒泡法对学生信息数组排序*/ for(i=0;i<n;i++){ order[i]=i;/*预置第i个输入...
答:;if (l == y)goto abc;else printf("谢谢使用!请关闭窗口!");} void order(){ int i, j, k, g;char h;loop:printf ("请问进行什么排序 \n1.按学号排序 \n2.按总成绩排序 \n3.按数学成绩排序 \n4.按语文成绩排序 \n5.按英语成绩排序 \n");scanf("%d", &g);switch (g){ ...
答:(感觉略有难度) 题目没有要求计算和输出平均值,所以排序可以不求平均值而按五门总分进行,效果与求出平均分是一样的——代码文本:include "stdio.h"include <stdlib.h> include <string.h> include "time.h"define N 20 struct stu{ int s[5];char SN[9],NAME[6];};int main(int argc...
网友评论:
宦帖18590911543:
C语言怎么进行成绩的排序? -
41301符庾
: #include<stdio.h> int main() { int a[10],i,j,t,k; printf("请以次输入10个学生的成绩:"); for(i=0;i<10;i++)scanf("%d",&a[i]); for(i=0;i<9;i++) { k=i; for(j=i;j<10;j++) if(a[j]>a[k])k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; }} printf("由高到低排序输出成绩:\n"); for(i=0;i<10;i++) printf("%d\n",a[i]); return 0; }
宦帖18590911543:
C语言如何编写:n个学生m门考试科目成绩、总分、平均分,输出总分高到低的排序¨¨¨ -
41301符庾
: #include "stdio.h" int main() { double score[1001][11]; int n,m; int i,j,k; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) score[i][0]=0; for(j=1;j<=m;j++) score[0][j]=0; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { scanf("%lf",&score[i][j]); score[i][0]+=score[i][j]; ...
宦帖18590911543:
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩 -
41301符庾
: 你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下. #include <iostream> using namespace std; int main() { int s [10], i, j, t; cout << "输入10个数:"; for (i = 0; i < 10; i++) { cout << "请输入第" << i+1 << "名学生的...
宦帖18590911543:
c语言从键盘输入5位同学3门成绩并对总和排序 -
41301符庾
: #include<stdio.h> int main() { int i, j, temp, sum = 0, total[10], scores[5][3]; for (i=0; i<5; i++) { printf ("输入第 %d 位同学3门课的成绩:", i+1); for (j=0; j<3; j++) { scanf ("%d", &scores[i][j]); sum += scores[i][j]; } total[i] = sum; } for (i=0; i<5; i++) ...
宦帖18590911543:
用c语言怎么样按总成绩降序排序后显示学生的数据 -
41301符庾
: 冒泡和选择排序两种比较简单 举个例子 冒泡 数据在数组score[N]中 for (i=0;i{ for (j=0;j { if (score[j] { int temp; temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } } 这样数据就从大到小排好了 然后使用循环输出学生数据就可以了
宦帖18590911543:
用C语言编一个程序,要求输入10个人的成绩,最后按照从总分高到底的顺序输出 -
41301符庾
: 展开全部//for (i=1;i<10;i++) 应该从0开始 for(i=0;i<10;i++){// for (j=i+1;j<11;j++); ///楼主的排序问题没有考虑a[i][j]其第一个[]范围为0~10 for(j=j+1;j<10;j++); if (a[j][4] { for(l=0;l<5;l++) { k=a[j][l]; a[j][l]=a[i][l]; a[i][l]=k; } } } for (i=0;i<10;i++) { printf("%d...
宦帖18590911543:
C语言 用指针编程,输入N个学生的成绩,对成绩进行排序,并统计及格和不及格率 -
41301符庾
: #include <stdio.h> #include <stdlib.h> #include <malloc.h>#define N 10struct Student {float score;struct Student *next; };//创建单向键表,返回链表表头head struct Student *CreatLink(struct Student *head ,int n) {int i;struct Student *p1,*p2;...
宦帖18590911543:
C语言,按总成绩从高到低输出学生信息 -
41301符庾
: 从文件中取出信息存放到学生的结构体中,我就不写了,你应该会吧. 我把关于结构体排序的核心代码贴出来,你看下就懂了. #include <stdio.h> struct student { char name[10]; float grade; }; void main() { void sort(struct student *stu, int n); void ...
宦帖18590911543:
c语言编写程序,输入成绩,可以求总分,平均分,排序,根据学号输出成绩?
41301符庾
: #include "stdio.h" #include "string.h" #define N 5 #define M 3 struct stu { char name[10]; char xh[10]; int score[M]; int total; double avg; }s[N]; input( struct stu s[N] ) { int i,j; printf("请输入学生姓名\n"); for(i=0;i=base) { max=s[i].total; k=i; } ...
宦帖18590911543:
c语言对全班同学(人说不限)按总分自高至低排序输出, -
41301符庾
: 程序运行过了,没问题的,希望能对你有所帮助 改变N值可改变人数#include#define N 7 int main(int argc, char* argv[]) { int grade[N][2],i,j,temp,max,count=1; printf("输入学生成绩:\n"); printf("学号\t总成绩\n"); for(i=0;i { printf("%d\t",...