這個C語言問題怎麼敲?

時間 2021-06-09 19:21:10

1樓:雪地裡的枯樹

#include

main(){

printf("請輸入學生人數:\n");

int n;

scanf("%d",&n);

//設定有多少學生

double a[n];

//記錄學生成績

printf("請按學號從小到大輸入分數:\n");

for(int i=0;iscanf("%lf",&a[i]);

//獲取學生成績

double c=0;

//計算總分,由於計算平均分

double max = a[0];

//記錄最高分

double min = a[0];

//記錄最低分

int maxnum = 1;

//記錄最高分的序號

int minnum = 1;

//記錄最低分的序號

double d[n];

//記錄排序後的分數

int f[n];

//記錄排序後的序號

for(int i=0;i//遍歷全班成績c+=a[i];

//計算總分

if(maxmax = a[i];

// 更新最高分

maxnum = i + 1;

//更新最高分序號

if(min>a[i]){

min = a[i];

//更新最低分

minnum = i + 1;

//更新最低分序號

int e = 0;

//用於記錄分數的排序位置

for(int j=0;j//遍歷全班成績進行比較if(a[i]e++;

// 小於就往後移動一位

if(i!=j&&a[i]==a[j]&&i>j){e++;

//為了避免分數相同出現分數覆蓋情況

d[e] = a[i];

f[e] = i+1;

printf("平均值:%.2lf;\n最高分:

%d號,%.2lf分;\n最低分:%d號,%.

2lf分。\n",c/n,maxnum,max,minnum,min);

//輸出平均分,最高分,最低分

for(int i=0;iprintf("%d號,%lf分\n",f[i],d[i]);

//輸出成績

這個c語言問題怎麼做?

混沌 0xffffffff表示的是乙個十六進製制數1.將其轉換為十進位制數 0xffffffff 16x10 7 16x10 6 16x10 0 4294967295 2.將其轉換為二進位制數 十六進製制轉換為二進位制就是直接把每位轉換成二進位制就可以了f變成二進位制 1111,則 0xffffff...

怎麼用C語言來編這個程式?

nullptr include printf scanf include qsort void printArray const int a,size t size const char info printf n intcheckIfExist const int a,size t size in...

C語言怎麼輸出這個,不要全是printf,急急急 感謝?

黃亮anthony 程式,首先是一種數學思維,如何用數學來表示要求的結果。本題,以及類似的題型,都可以看成乙個座標系下的圖形輸出,每乙個要顯示的點 x,y 滿足方程y f x 上圖顯然是乙個左右對稱的圖形,把座標系y軸放在中間可以得到比較簡單的方程,比如中間直線就是 x 0,0 y 5,左右直線斜率...