-
定義陣列分數以記錄分數、記錄排名和分數箱。
record+0) 記錄第一名的分數, *(record+1) 記錄第一名的分數, *(record+2) 記錄第二名的分數, *(record+3) 記錄第二名的分數, *(record+4) 記錄第三名的分數, *(record+5) 記錄第三名的分數, *(record+6) 記錄好人的數量, (record+7) 記錄好人的數量, (record+8)記錄記錄中的人數,(record+9)記錄失敗的人數。
#include
#include
#include
void sort_score(int *score,int *record,int total),i,j;第乙個相關變數;
i=j=0;
record=record_;
printf("請輸入學生人數(>=3):");輸入人數 n;
scanf("%d",&total);
score=(int *)malloc(sizeof(int)*total);開啟乙個總的 int 空間;
printf("輸入第一 - D 人分數:",(5for( ;jscanf("%d",score+j);
if((j+1)%5==0 &&j!=0)
if(j+2 != total)
printf("輸入 %2d - %2d 人員分數:",j+2,(j+6elseprintf("輸入 %d 人的等級:",total);
sort_score(score,record,total);呼叫子函式;
printf("最佳成績:");輸出最佳分數、分數和人數;
3;i++)
printf("%d: %d:%d",i+1,*(record+2*i),*record+2*i+1));
printf("統計每個街區的人數:");
printf("優越的%d人",*(record+6));輸出優秀的人數;
printf("好%d人",*(record+7));輸出人數多;
printf("中等 %d 人",*(record+8));輸出人數;
printf("失敗的 %d 人",*(record+9));輸出不及格學生人數;
-
這似乎是書中的乙個例子==! 譚版c語言。
-
#include
int main()
int n,i=1,a[3]=,cj;
a用於儲存前三個結果。
int aa=0,b=0,c=0;用於儲存前三名完成者的數量。
float k;
int y=0,l=0,z=0,bj=0;
printf("請輸入中學的學生人數");
scanf("%d",&n);
for(i;i<=n;i++)
printf("請輸入 %d 名學生的成績:",i);
scanf("%d",&cj);
每個輸入的年級都是安排的。
這個判斷鏈用於找出前三名及其對應的人數。
僅考慮六種情況:cj>a[0]; cj=a[0];a[0]>cj>a[1];cj=a[1];a[1]>cj>a[2];cj=a[2]。
if(cj>a[0]) 如果數字大於原始最大值,則替換 a[0] 並將其餘部分向後移動。 下面是乙個類比,區別在於比較了第二大數和第三大數。
a[2]=a[1];
a[1]=a[0];
a[0]=cj;
c=b=aa=1;
如果原始 a[0] 不是最大值,則將前乙個計數清除為零。
else if(cj==a[0])aa++;
else if(cj>a[1])
a[2]=a[1];
a[1]=cj;
c=b;b=1;
else if(cj==a[1])b++;
else if(cj>a[2])
a[2]=cj;
c=1;else if(cj==a[2])c++;
if(cj>=90)y++;
else if(cj>=75)l++;
else if(cj>=60)z++;
else bj++;
printf("第一名是%d,人數是%d",a[0],aa);
printf("第二名的分數為%d,人數為%d",a[1],b);
printf("第三名是%d,人數是%d",a[2],c);
k=n;printf("優秀百分比為 %2f%%",100*y/k);
printf("好的百分比是 %2f%%",100*l/k);
printf("百分比為 %2f%%",100*z/k);
printf("失敗的百分比為 %2f%%",100*bj/k);
return 0;
-
這取決於你對C的了解程度,呵呵,你覺得有什麼意思? 迷你遊戲可以有蛇、西洋雙陸棋、方塊......小型管理系統有學生資訊管理、圖書館管理......各種管理都可以試用! 當然,C語言也可以對作業系統、驅動程式......進行程式設計還有更多!
努力學習,我相信你會喜歡的!
-
是什麼讓它變得有趣? 遊戲還是管理系統?
for 迴圈的定義。
for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More