輸入成績(jī)自動(dòng)選擇院校排名 學(xué)生成績(jī)排名 采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排...
來(lái)源:好上學(xué) ??時(shí)間:2024-11-03
今天,好上學(xué)小編為大家?guī)?lái)了輸入成績(jī)自動(dòng)選擇院校排名 學(xué)生成績(jī)排名 采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排...,希望能幫助到廣大考生和家長(zhǎng),一起來(lái)看看吧!
學(xué)生成績(jī)排名 采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排...
#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);//插入新成績(jī)函數(shù)
studentNum = 10;
printf("請(qǐng)輸入%d個(gè)學(xué)生成績(jī)\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;
}
}
//插入新成績(jī)函數(shù)
void Input(int a[10],int studentNum)
{
int b[11];
int i,newScore;
int con;
printf("是否要插入一個(gè)新成績(jī)1/0:");
scanf("%d",&con);
if(con == 1)
{
printf("請(qǐng)輸入新的成績(jī):");
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é)生成績(jī)后就能顯示出每科的...
每科排名方式如下(按圖說(shuō)明)
圖表中,D、F、H、J等四列為計(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)
注意:等號(hào)前面為單元格名稱(chēng)
簡(jiǎn)要說(shuō)明:rank為排名函數(shù),目標(biāo)單元格為要排名的單元格,目標(biāo)區(qū)域?yàn)橛糜诒容^的區(qū)域,排名方式分從小到大(1)和從大到?。?)
以上兩種表達(dá)方式為
第一種:?jiǎn)卧衽c整列比較
第二種,單元格與指定區(qū)域比較(用這種方式時(shí),防止拖動(dòng)自動(dòng)填充出現(xiàn)錯(cuò)誤,特在此加了絕對(duì)
符號(hào)$。
希望以上能對(duì)你有幫助
(一)學(xué)生成績(jī)排名 采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)...
#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);//插入新成績(jī)函數(shù)
studentNum = 10;
printf("請(qǐng)輸入%d個(gè)學(xué)生成績(jī)\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;
}
}
//插入新成績(jī)函數(shù)
void Input(int a[10],int studentNum)
{
int b[11];
int i,newScore;
int con;
printf("是否要插入一個(gè)新成績(jī)1/0:");
scanf("%d",&con);
if(con == 1)
{
printf("請(qǐng)輸入新的成績(jī):");
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é)整理的輸入成績(jī)自動(dòng)選擇院校排名 學(xué)生成績(jī)排名 采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排...相關(guān)內(nèi)容,想要了解更多信息,敬請(qǐng)查閱好上學(xué)。
標(biāo)簽:輸入成績(jī)自動(dòng)選擇院校排名??學(xué)生成績(jī)排名??采用選擇法??