C語言試題,怎麼做?

時間 2021-06-19 17:26:06

1樓:青陽惗一

對題目有一些小地方不是很明白啊

一開始給出的int a[10]是指題裡的二維陣列就用a存放嘛?還是只是乙個例子,表示要用指標表示陣列,但如果要用指標表示二維陣列的話,那得用指標的指標。

計算陣列中的中位數並與陣列第乙個元素交換,可個二維陣列是個偶數個陣列,偶數個數列的中位數是中間兩個數相加除以2,能直接看出是(4+5)/2=4.5,那怎麼跟第乙個交換?而且這個是個浮點數,但定義的是a整形陣列,那結果是取整還是四捨五入?

我這邊按照一維陣列來處理,計算出的中位數4.5直接int取4,覆蓋原陣列第乙個數,也就是1了

#include

#include

void funA(int a[8])

if (flag == 0)

break;

} p[0] = (q[3] + q[4]) / 2;

//因為是偶數個陣列,中位數是中間兩項相加除2,將計算結果賦值給原陣列第乙個數

}void funB(int a[8])

}void main()

; funA(a); //A方式函式

funB(a); //B方式函式}

2樓:黃達

首先根據題目要求,你得有兩個函式對吧。再加乙個主函式呼叫這倆函式。大框架就有了。

然後,陣列可以定義在主函式裡當引數往倆函式裡傳對吧。A函式算中位數,得排序對吧。咱們來乙個冒泡法對吧。

網上抄一段可以的。但是注意,一,求中位數需要徹底排序嗎?二,這個陣列裡的值再B那裡還要輸出,不能弄亂了,所以氣泡排序需要做什麼修改?

這兩點需要思考。中位數和第乙個數調換就簡單了,冒泡也要調換,抄就完了。

B函式就是輸出,按題目要求輸出就完了。

這個c語言問題怎麼做?

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

這個c語言程式設計題該怎麼做?

劉雲賓 將各個數字都轉換為字串 將各個字串排序,大的在前,小的在後 將各個字串從左到右連線起來,就是答案 C 實現 include include include include include std string fun int n,int a int mainint n 3 int a std...

這個c語言指標題怎麼做?卑微求教

中午起床氣很大 先看fun函式,接收兩個指標型別的形參,然後將b中儲存的位址的值賦值給a 實際上現在a和b都指向b所指的位址 再讓a指向的值自增1 再看main函式,宣告兩個char型別變數 c1 c2和兩個char指標p1 p1,然後將c1變數位址賦值給p1 現在p1就指向c1了 再將c2的位址賦...