c語言陣列的findmax 作用是什麼呢 我怎感覺沒什麼用呢

2021-03-27 22:08:22 字數 4589 閱讀 1189

1樓:匿名使用者

看字面意思是尋找陣列裡面的最大值,c庫函式沒有這個,具體是什麼不知道

2樓:wo騎鶴上揚州

應該是自定義函式,所以要宣告,作用嘛,既然是自定義,那就看你想幹嘛啦

c語言從鍵盤上輸入十個資料存入陣列a中,呼叫函式findmax求陣列中的最大值並輸

3樓:屬於我的

#include

//從鍵盤上輸入十個資料存入陣列a中,

//呼叫函式findmax求陣列中的最專

大值並輸

void findmax(int a)

printf("output the max number:");

printf("%d\r\n",a[i]);

}int main()

c語言中陣列有什麼作用

4樓:離溫景

所謂陣列,是有序的元素序列。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類資料元素的集合稱為陣列。

比如油煙機的風扇轉速會和工作的模式之間有一定的關係,那麼我們就可以把它的工作模式和一維陣列的下標對應起來,我們將具體的轉速放在陣列中,這樣的話就非常方便我們在日後查詢。

再比如說家中的冷暖燈光控制這方面,色溫燈裡會有兩個燈珠,分別對應的是冷光和暖光,選擇不同的模式燈光的顏色就不同,我們就可以將這兩種燈光的亮度pwm值事先放在二維陣列中,以便呼叫調光。

在程式中合理地使用陣列,會使程式的結構比較整齊,而且可以把較為複雜的運算,轉化成簡單的陣列來表示。

擴充套件資料:

一、使用規則:

1、可以只給部分元素賦初值。當中值的個數少於元素個數時,只給前面部分元素賦值。

2、只能給元素逐個賦值,不能給陣列整體賦值。

(請注意:在c、c#語言中是這樣,但並非在所有涉及陣列的地方都這樣,資料庫是從1開始。)

3、若不給可初始化的陣列賦初值,則全部元素均為0值。

4、假如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。

動態賦值可以在程式執行過程中,對陣列作動態賦值。這時可用迴圈語句配合scanf函式逐個對陣列元素賦值。

二、表示方法:

陣列元素是組成陣列的基本單元。

陣列元素也是一種變數, 其標識方法為陣列名後跟乙個下標。下標表示了元素在陣列中的順序號。陣列元素的一般形式為:陣列名[下標] 其中的下標只能為整型常量或整型表示式。

如為小數時,c編譯將自動取整。例如,a[5],a[i+j],a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。

必須先定義陣列, 才能使用下標變數。在c語言中只能逐個地使用下標變數, 而不能一次引用整個陣列。

5樓:匿名使用者

1、陣列,顧名思義,是相同型別的數組成的乙個組,也就是說是把相同型別的一系列資料統一編制到某乙個組別中。這樣就可以通過陣列名+索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中乙個乙個尋找,一直到找到為止;但是如果引入了班級,就可以在某某班級中尋找張三,這樣就更加方便快速了。

2、一般有四種陣列定義方式,以一維陣列為例:

//定義指定維數的陣列

int arr[10];

//定義不指定維數的陣列,陣列維數有初化列表元素個數決定。

int arr = ;

//定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr[10] = ;

//動態分配乙個陣列。下面分配了乙個有10個元素的陣列。

int *arr =(int *) malloc(10 * sizeof(int));

6樓:匿名使用者

陣列就是描述一系列數的集合,在電腦運算中經常使用迴圈運算,而迴圈運算的資料則主要是陣列提供的.

c語言中一維陣列的初始化是什麼意思,有什麼作用??

7樓:修者世界

一維陣列初始化就是給一維陣列賦初值,作用就是申明的這個一維陣列有了乙個確定的值,從而可以得到具體應用。乙個陣列申明後,如果沒有賦值,那麼只是分配了記憶體空間,沒有具體的值,也可以說是空,其組成是「\0」也就是null,無法在實際中使用。

例:char str[20];

str="this is a array";

8樓:匿名使用者

為陣列的元素賦初始值,和其他初始化一樣,形式如下:

int arr[4] = ; 大括號中值的個數可以小於陣列元素個數,此時,未被初始化的元素被賦值為0;不能多於陣列元素個數,否則報錯。

c語言陣列最作為錯誤

9樓:匿名使用者

findmax函式不全,中間copy錯誤很多。

應該是int findmax(int x, int n){ int i,max;

for(i=0;i

可以看出,每次進入迴圈時,都把max賦值為min了。這樣 實際上對之前x[i]的遍歷就沒有效果了。

所以選d  max=min需要放在迴圈外。

c語言程式設計問題:編寫乙個函式intfindmax(float a[],int n),查詢大小為n的實型陣列a中的最大數

10樓:匿名使用者

#include

void findmax(float a)printf("%f,%d",a[m],m);

}void main()

findmax函式中,

for迴圈,陣列下標要從0開始,引數n沒什麼用,在函式內定義區域性變數就可以了版

main函式,for迴圈讀入數權組,要設退出條件,否則死迴圈了,區域性變數n沒什麼用。

11樓:匿名使用者

主函式中,a陣列越界,for死迴圈,限制入口條件;scanf的引數是位址不是變數。&a【i】

12樓:匿名使用者

陣列下標是從0開始的

13樓:_淺草陌生城市

你需要陣列資料啊,然後去你們的書本上可以找到,各種排序方法,可以有氣泡排序,查詢排序等的方法,你沒比較怎麼出現啊,

c語言中,怎麼用陣列存中文?詳見描述

14樓:匿名使用者

這麼定義是由於c語言中沒有字串資料型別

所以使用字元內

串時需要使用char的一容維陣列來表示字串。

所以字串陣列就是char的二維陣列。

按照你給的**,正規的c編譯器會編譯錯誤的。字串是用"來界定的。

處理中文可以用char或wchar_t

#include

int main(void)

;printf("%s",name[2]);

return 0;}或者

#include

#include

#include

int main(void)

;wprintf(l"%s", name[2]);

return 0;}

在c語言中陣列a[0]++是什麼意思?

15樓:匿名使用者

a[0]表示陣列中的bai第乙個值

du,可以把它看成乙個變zhi量x,

a[0]++也就是陣列dao中第乙個值+1再存放到原位。

版比如 int a[2]; 其中a[0]=1; a[1]=5; a[0]++以後權,a[0]的值變為2;

16樓:匿名使用者

陣列a的第乙個元素加1,陣列a應該是數值型的沒錯吧

17樓:a1穎穎

這個就是乙個自增,陣列值的自增,就是sp[0]=sp[0]+1;

18樓:匿名使用者

陣列a的第乙個元素增加一

陣列元素的下標是從0開始的。

19樓:

就是把a[0]的值+1。

比如i++命令等同於i=i+1

20樓:匿名使用者

a[1]/////////////

c語言中file定義的陣列有什麼用?怎麼用?

21樓:匿名使用者

用於即將開啟使用的5個檔案,比如:

f[0]=fopen("file0.txt",'r');

f[1]=fopen("file1.txt",'r');

f[2]=fopen("file2.txt",'r');

f[3]=fopen("file3.txt",'r');

f[4]=fopen("file4.txt",'r');

象上述開啟後你就可以分別讀取每個檔案中的內容了,如:

fgets(buffer,256,f[0]); //讀取f[0]對應的檔案中的一行

22樓:匿名使用者

f表示含有5個檔案指標的陣列

簡單的C語言陣列程式設計,c語言陣列的程式設計

一般有四種陣列定義方式,以一維陣列為例 定義指定維數的陣列int arr 10 定義不指定維數的陣列,陣列維數有初化列表元素個數決定。int arr 定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr 10 動態分配乙個陣列。陣列例項 include int main v...

C中陣列疑惑,C語言陣列問題

陣列有分動態陣列和靜態陣列 動態陣列,是指數組的元素個數,不是宣告的時候就定下來,比如int a new int i 這裡的i也是變數,有可能為1,也可能為10。靜態陣列,是指宣告的時候,元素的個數就確定下來了,比如int a 10 c語言中都是靜態陣列,c 中才有動態陣列的概念。樓主所說的並不是我...

c語言陣列的下標總是從0開始嗎,C語言陣列的下標總是從0開始嗎

是的,對陣列a max max是乙個編譯時可知的值 來說,它的第乙個和最後乙個元素分別是a o 和almax 1 在其它一些語言中,情況可能有所不同,例如在basic語言中陣列a max 的元素是從a 1 到a max 在pascal語言中則兩種方式都可行。注意 a max 是乙個有效的位址,但該位...