#include stdlib.h

在同仁等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,同仁網(wǎng)站建設(shè)費(fèi)用合理。
int cmp(const void *a, const void *b)
{
student *x=(student*)a;
student *y=(student*)b;
if(x-score[0] y-score[0])//升序排序(從小到大) 如果改成,就是降序排序(從大到小)
return 1;
return 0;
}
//上面函數(shù)放在struct student下面,需要該結(jié)構(gòu)
//排序方式可以靈活調(diào)整,上面我只是用第一門分?jǐn)?shù)進(jìn)行比較
//你也可以用其它分?jǐn)?shù)進(jìn)行比較,多寫2個(gè)函數(shù)就行,如int cmp2(const void*a,const void*b)等等。
//排序函數(shù)
qsort(stu,STU_NUM,sizeof(stu[0]),cmp);
//stu是數(shù)組名,STU_NUM是數(shù)組元素個(gè)數(shù),cmp就排序方式(可以替換為cmp2等等)
#includestdio.h
int main()
{
int a[10],i,j,t,k;
printf("請以次輸入10個(gè)學(xué)生的成績:");
for(i=0;i10;i++)scanf("%d",a[i]);
for(i=0;i9;i++)
{
k=i;
for(j=i;j10;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;i10;i++)
printf("%d\n",a[i]);
return 0;
}
#include "stdio.h"
void main()
{
int i,j;
float A[11],t;
for(i=0;i10;i++)
{
printf("第%d個(gè)學(xué)生成績:\n",i+1);
scanf("%f",A[i]);
}
for(i=0;i10;i++)
{
for(j=0;j10-i-1;j++)
{
if(A[j]A[j+1])
{
t=A[j];
A[j]=A[j+1];
A[j+1]=t;
}
}
}
printf("插入學(xué)生成績:\n");
scanf("%f",t);
if(tA[9]) A[10]=t;
else if(tA[0])
{
for(i=9;i=0;i--)
A[i+1]=A[i];
A[0]=t;
}
else
{
for(i=9;i=1;i--)
{
A[i+1]=A[i];
if(A[i]=t A[i-1]=t)
{
A[i]=t;
break;
}
}
}
for(i=0;i11;i++)
printf("%g ",A[i]);
}
你好,我們這里需要用到數(shù)組鑲套使用for函數(shù)以及冒泡算法,具體的代碼如下。
#include iostream
using namespace std;
int main()
{
int s [10], i, j, t;
cout "輸入10個(gè)數(shù):";
for (i = 0; i 10; i++)
{
cout "請輸入第" i+1 "名學(xué)生的成績;" endl;
cin s[i];
}
for (i = 0; i10; i++)
{
for (j = 0; j9 - i; j++)
if (s[j]s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout "成績由高到低為;";
for (i = 0; i10; i++)
cout s[i]"\t" ;
}
以下為效果圖
很好,你調(diào)試了嗎?
如果你用int main(),記得在main函數(shù)結(jié)尾時(shí)加上return 0;
還有最好在scanf前,加上printf,這樣就知道我們需要輸入什么值,
printf("請輸入學(xué)生人數(shù)\n");
scanf("%d",n);
printf("請輸入第%d同學(xué)成績",i);
scanf("%d",a[i][0]);a[i][1]=i;}
1、寫一個(gè)主函數(shù),10個(gè)成績放在一個(gè)數(shù)組里。
2、然后寫一個(gè)求平均值的函數(shù),返回平均值,用循環(huán)語句求和在求平均值,小學(xué)生應(yīng)該都會求平均值。
3、再寫一個(gè)排序算法,先模仿一個(gè)冒泡排序算法,最簡單的排序算法。
這樣不就三個(gè)函數(shù)了嗎?,這個(gè)題主要讓你初步掌握,數(shù)組,循環(huán)語句的使用,函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞,函數(shù)值的返回等。學(xué)習(xí)C就自己多練,多想這樣會進(jìn)步,代碼就不寫了吧,對你不好。
本文題目:求c語言成績排序函數(shù)代碼,學(xué)生成績排序c語言代碼
網(wǎng)站路徑:http://chinadenli.net/article18/hsjcdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、App開發(fā)、云服務(wù)器、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)