導航:首頁 > 源碼編譯 > 源碼編程中總分排名怎麼做

源碼編程中總分排名怎麼做

發布時間:2022-10-24 20:06:45

Ⅰ 假設某班有30個學生,每人6門功課,請編寫程序先計算各人的總分,然後排出名次。C語言編程

#include<stdio.h>

#defineLEN20
#defineSUBNUM6/*定義6門課*/
#defineSTUNUM30/*定義30名學生*/

structstudent{
intno;/*學號*/
charname[LEN];/*姓名*/
floatscore[SUBNUM];/*6門課的成績*/
floatsum;/*總分*/
floataver;/*平均分*/
};

charsubject[SUBNUM][LEN]={"數學","哲學","物理","外語","化學","計算機"};/*6門課的名字*/

voidiputStu(structstudentstu[]){
inti,j;
for(i=0;i<STUNUM;i++){
printf("正在輸入第%d個學生的信息: ",i+1);
stu[i].sum=0;
printf("學號:");
scanf("%d",&stu[i].no);
for(j=0;j<SUBNUM;j++){
printf("%s成績:",subject[j]);
scanf("%f",&stu[i].score[j]);
stu[i].sum+=stu[i].score[j];
}
stu[i].aver=stu[i].sum/SUBNUM;
printf(" ");
}
printf("總共%d個學生信息均已輸入完畢! ",STUNUM);
}

voidbubbleSort(structstudentstu[]){/*反向冒泡排序*/
inti,j;
structstudenttemp;
for(i=0;i<STUNUM-1;i++)
for(j=0;j<STUNUM-1-i;j++)
if(stu[j].sum<stu[j+1].sum){
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}

voidprintStu(structstudentstu[]){/*列印所有學生信息*/
inti,j;

printf("====================================================== ");
printf("學號 ");
for(j=0;j<SUBNUM;j++)
printf("%s ",subject[j]);
printf("總分 平均分 ");
for(i=0;i<STUNUM;i++){
printf("%d ",stu[i].no);
for(j=0;j<SUBNUM;j++)
printf("%.1f ",stu[i].score[j]);
printf("%.1f %.2f",stu[i].sum,stu[i].aver);
printf(" ");
}
}

intmain(void){
inti,j;
structstudentstu[STUNUM];
iputStu(stu);
printf("以下是%d個學生按總分由高到低排序。 ",STUNUM);
bubbleSort(stu);
printStu(stu);
return0;
}

運行結果

為了節省時間,運行時將學生人數改為2,源代碼是題主要求的30。

Ⅱ C語言編程,求出某學生期末三門課程的總分及平均分

程序如下:
#include"stdio.h"
int main (void)
{
int a,b,c;//定義三個變數啊a,b,c分別存放三門課的成績
double sum,ave;//定義sum和ave分別存放三門成績的和與平均值
printf("請輸入三門課程的成績a= b= c= ");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三門課程的和
ave=(a+b+c)/3.0;//求三門課程的平均值
printf("輸出三門課程的總分及平均分sum=%lf\nave=%lf\n",sum,ave); //將總分及平均法進行輸出
return 0;
}
假設三門課成績分別為75,80,82;
所得結果為:

Ⅲ 運用C++語言編程 設計一個歌唱比賽排名的程序

先留個記號,等有時間再做,應該是個期末考試題,恩,值得一做。

你先等著吧,等我有時間再寫。

Ⅳ excel中怎樣按總分排名

操作步驟/方法

1.Excel可以用打開一個表格,在上方的公式欄插入“RANK函數”。

2.第一個數據選擇要排名的數值,第二個數據選擇要排名的所有數,點擊“確定”。

3.將公式欄中“RANK函數”的第二個數據改為絕對引用,在排名的單元格處下拉,即可完成名次的自動計算。

4.根據以上步驟就可以按總分排名。

注意事項/總結

1.在上方的公式欄插入“RANK函數”。2.將“RANK函數”的第二個數據改為絕對引用。

Ⅳ 在電腦上怎麼做排名

下面就跟隨一起來學習進行排名的方法,熟悉一下它的基本操作吧。

進行排名的教程:

排名步驟1:先計算語數英三科總分。單擊E3單元格,單擊工具欄上的自動求和工具Σ,自動選定的范圍包括序號,應剔除,使用滑鼠拖曳,重新選擇。


排名步驟2:這樣,求和范圍就對了。公式編輯完畢後,單擊編輯欄左邊的勾,或者按回車鍵執行計算命令


排名步驟3:結果求出了一號同學的總分。別的同學的總分可以用填充柄復制公式的方法來計算,具體做法詳見下一步。


排名步驟4:單擊E3單元格右下角,當滑鼠變成黑色十字時,按下滑鼠向下填充,這樣所有同學的總分就出來了。


排名步驟5:現在,我們要計算每位同學的總分名次。單擊F3單元格,單擊插入---函數,在下拉列表中找到RANK函數,如果不在常用函數里就到全部函數找,然後點確定。


排名步驟6:彈出下列對話框,第一行是填寫該同學總分所在的單元格,第二行填比較范圍,就是所有同學總分所在的區域,可以直接輸入單元格或區域名,或者打開折疊框,用滑鼠選取。


排名步驟7:如圖,由於要用填充柄向下復制公式,所以參考區域E3:E52要絕對引用,要加上美元符號,可以直接鍵入,也可移動滑鼠,按F4加$.


排名步驟8:第三行是填寫順序參數,按升冪排序時輸入1,按降冪排序時輸入0,或者忽略不寫。在這里我們按總分從高到底排名次,所以第三行參數不寫,然後單擊確定。


排名步驟9:在F2單元格輸入「名次」。 第一個學生名次出來後,其餘同學的名次使用填充柄向下填充即可,如上所述。


排名步驟10:這樣全部50名同學的總分排名全部搞定。你學會了嗎?

Ⅵ 編程貓源碼編輯器如何創建一個排行榜

1/7 分步閱讀
打開編程貓界面,首先我們可以選擇主界面上的事件選項,選擇事件中的當按下A按鈕,如圖所示,選中之後積木模塊就出現在編程界面上,選中之後按住滑鼠左鍵拖到相應的位置。

查看剩餘2張圖
2/7
保險期間我們最好把按下切換成放開,因為按鍵有抖動現象,如果選擇放開可能放置物品時會出錯。然後把後面的字母改成L。點擊a後面的三角,選擇彈出界面的l字母。

查看剩餘2張圖
3/7
再選中建造選項,選擇建造中的在焦點上放置方塊。拖動到編碼位置。可以就將內部的定義方塊拖出來,到最左側的回收站刪除,選擇物品中的字母方塊來代替原來默認的方塊。

查看剩餘2張圖
4/7
選擇字母方塊後邊的倒三角可以選擇顯示的字母A_-Z,選擇好之後將第一個模塊和第二個模塊連接,實現第一個效果,當放下按鍵L的時候,就會在你定位的焦點上建造一個字母L的模型。可以自己試一下效果。
查看剩餘2張圖
5/7
然後繼續進行第二個字母的編程,我們需要實現love單詞的擺放,右鍵點擊剛才製作好的編碼,選擇復制並粘貼,粘貼的積木塊,更改控制的按鍵和顯示的字母,完成第二個字母的擺放,同理可以完成V,E字母的擺放。
查看剩餘2張圖
6/7
全部完成之後,點擊運行,定位焦點按下按鍵L,然後將焦點定位到L右側,按下按鍵O,同理移動焦點位置分別按下V,E。就會出現如圖所示效果,建造了一個LOVE顯示。也可以設置成一鍵完成整個操作。
查看剩餘1張圖
7/7
修改一下對應的代碼,使用定位點,將定位點設置為焦點位置,然後將定位點一直往右移一位,這樣只要點擊按鍵L,就會一次生成love圖案。還是比較方便的。這樣生成的圖案在平面上,沒有凸出來,可以再加上一句將定位點上移一個單位。這樣就實現了一開始想要達到的效果。

Ⅶ C++編程題,用數組建立成績表,要求平均分、總分和排名.

#include <iostream>

using namespace std;

#define N 10

int main(int argc,char *argv[]){

int stu[N][8],i,j,k;

cout << "Please enter the " << N << " students scores... ";

for(stu[k=i=0][7]=0;i<N;i++){//輸入數據並輸出平均成績

for(stu[i][7]=j=0;j<7;cin >> stu[i][j],stu[i][7]+=stu[i][j++]);

if(stu[k][7]<stu[i][7])//求部分最大者

k=i;

}

cout << " STUDENT AVERAGE TOTAL ======================= ";

cout.precision(2);cout.setf(ios::fixed);

for(i=0;i<N;cout << " STU" << 1+i++ << " " << stu[i][7]/7.0 << " " << stu[i][7] << endl);

cout << " THE HIGHEST: " << "STU" << k+1 << " " << stu[k][7] << endl;

return 0;

}

代碼格式和運行樣例圖片:

Ⅷ 請幫我寫一下製作學生成績排名的c語言編程可以嗎 十萬火急謝謝

這是我以前用c語言寫的,如果需要我把源代碼發你郵箱!

Ⅸ c++ 編程 輸入若干分數,求總分和平均分,並統計各分段的人數

大的問題沒有什麼,但是有些小問題。但是這些問題都是特殊情況。

#include<iostream>
usingnamespacestd;
intmain()
{
doublesum,x;
inti,o,p,q,r,s;
cin>>x;
i=0,o=0,p=0,q=0,r=0,s=0;
sum=0;
while(x<=100)
{
sum=sum+x;
i++;
if(x>=90)
o=o++;
elseif(x>=80)
p=p++;
elseif(x>=70)
q=q++;
elseif(x>=60)
r=r++;
else
s=s++;
cin>>x;
}
cout<<"總分:"<<sum<<endl<<"平均分:"<<(sum/i)<<endl<<"100-90:"<<o<<endl<<"90-80:"<<p<<endl<<"80-70:"<<q<<endl<<"70-60:"<<r<<endl<<"<60:"<<s<<endl;
return0;
}

歡迎追問!

閱讀全文

與源碼編程中總分排名怎麼做相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491