輸入成績自動選擇院校排名 學(xué)生成績排名 采用選擇法,將學(xué)生成績從高到低進行排...
來源:好上學(xué) ??時間:2024-11-03
今天,好上學(xué)小編為大家?guī)砹溯斎氤煽冏詣舆x擇院校排名 學(xué)生成績排名 采用選擇法,將學(xué)生成績從高到低進行排...,希望能幫助到廣大考生和家長,一起來看看吧!
學(xué)生成績排名 采用選擇法,將學(xué)生成績從高到低進行排...
#include//#define num 10
//int a[10];
void main()
{
int a[10];
int studentNum;
int i;
void Ascending(int a[],int studentNum); //聲明升序函數(shù)
void Descending(int a[],int studentNum);//聲明降序函數(shù)
void Input(int a[],int studentNum);//插入新成績函數(shù)
studentNum = 10;
printf("請輸入%d個學(xué)生成績\n",studentNum);
for(i = 0;i < studentNum;i++)
{
scanf("%d",&a[i]);
}
Descending(a,studentNum);
printf("經(jīng)排序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",a[i]);
}
Input(a,studentNum);
}
//升序排列
void Ascending(int a[10],int studentNum)
{
int i,j;
for(i = 0;i < studentNum;i++)
{
for(j = i + 1;j <= studentNum;j++)
{
if(a[j] < a[i])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
//降序排列
void Descending(int a[10],int studentNum)
{
int i;
Ascending(a,studentNum);
for(i = 0;i < (studentNum - 1)/2;i++)
{
int t = a[i];
a[i] = a[studentNum - 1 - i];
a[studentNum - 1 - i] = t;
}
}
//插入新成績函數(shù)
void Input(int a[10],int studentNum)
{
int b[11];
int i,newScore;
int con;
printf("是否要插入一個新成績1/0:");
scanf("%d",&con);
if(con == 1)
{
printf("請輸入新的成績:");
scanf("%d",&newScore);
for(i = 0;i < studentNum;i++)
{
b[i] = a[i];
}
b[studentNum] = newScore;
studentNum++;
Ascending(b,studentNum);
printf("經(jīng)升序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Descending(b,studentNum);
printf("\n經(jīng)降序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Input(b,studentNum);
}
else
{
printf("程序結(jié)束!");
}
}
在excel中,怎樣能在輸入學(xué)生成績后就能顯示出每科的...
每科排名方式如下(按圖說明)
圖表中,D、F、H、J等四列為計算名次的列,其中用到了rank函數(shù),
格式:rank(目標(biāo)單元格,比較區(qū)域,排名方式)
D2=rank(C2,C:C,0)
F2=rank(E2,E:E,0)
H2=rank(G2,G:G,0)
J2=rank(I2,I:I,0)
或者:
D2=rank(C2,C$2:C$11,0)
F2=rank(E2,E$2:E$11,0)
H2=rank(G2,G$2:G$11,0)
J2=rank(I2,I$2:I$11,0)
注意:等號前面為單元格名稱
簡要說明:rank為排名函數(shù),目標(biāo)單元格為要排名的單元格,目標(biāo)區(qū)域為用于比較的區(qū)域,排名方式分從小到大(1)和從大到?。?)
以上兩種表達方式為
第一種:單元格與整列比較
第二種,單元格與指定區(qū)域比較(用這種方式時,防止拖動自動填充出現(xiàn)錯誤,特在此加了絕對
符號$。
希望以上能對你有幫助
(一)學(xué)生成績排名 采用選擇法,將學(xué)生成績從高到低進...
#include
//#define num 10
//int a[10];
void main()
{
int a[10];
int studentNum;
int i;
void Ascending(int a[],int studentNum); //聲明升序函數(shù)
void Descending(int a[],int studentNum);//聲明降序函數(shù)
void Input(int a[],int studentNum);//插入新成績函數(shù)
studentNum = 10;
printf("請輸入%d個學(xué)生成績\n",studentNum);
for(i = 0;i < studentNum;i++)
{
scanf("%d",&a[i]);
}
Descending(a,studentNum);
printf("經(jīng)排序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",a[i]);
}
Input(a,studentNum);
}
//升序排列
void Ascending(int a[10],int studentNum)
{
int i,j;
for(i = 0;i < studentNum;i++)
{
for(j = i + 1;j <= studentNum;j++)
{
if(a[j] < a[i])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
//降序排列
void Descending(int a[10],int studentNum)
{
int i;
Ascending(a,studentNum);
for(i = 0;i < (studentNum - 1)/2;i++)
{
int t = a[i];
a[i] = a[studentNum - 1 - i];
a[studentNum - 1 - i] = t;
}
}
//插入新成績函數(shù)
void Input(int a[10],int studentNum)
{
int b[11];
int i,newScore;
int con;
printf("是否要插入一個新成績1/0:");
scanf("%d",&con);
if(con == 1)
{
printf("請輸入新的成績:");
scanf("%d",&newScore);
for(i = 0;i < studentNum;i++)
{
b[i] = a[i];
}
b[studentNum] = newScore;
studentNum++;
Ascending(b,studentNum);
printf("經(jīng)升序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Descending(b,studentNum);
printf("\n經(jīng)降序后的數(shù)為:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Input(b,studentNum);
}
else
{
printf("程序結(jié)束!");
}
}
以上就是好上學(xué)整理的輸入成績自動選擇院校排名 學(xué)生成績排名 采用選擇法,將學(xué)生成績從高到低進行排...相關(guān)內(nèi)容,想要了解更多信息,敬請查閱好上學(xué)。
標(biāo)簽:輸入成績自動選擇院校排名??學(xué)生成績排名??采用選擇法??