求一道簡單的c例題定義兩個陣列利用函式給兩陣列賦值最後交換倆函式的值

2023-02-07 14:15:30 字數 4362 閱讀 4066

1樓:星空之意

#include "stdio.h"/*標頭檔案*/

void swap(int *p, int *k) /*自定義函式交換兩個數的位置*/

}void main()

2樓:

#include "stdafx.h"

#include "stdio.h"

void fun(int x[4],int y[4]);

void main()

for(i=0;i<4;i++)

}void fun(int x[4],int y[4])

3樓:匿名使用者

交換函式的值?怎麼交換?

c語言中在主函式中定義了一個二維陣列,用子函式賦值,再在另一個子函式中呼叫,如何定義,呼叫這個陣列

4樓:匿名使用者

主函式裡定義

int a[100];

子函式定義

void fun(int in);

呼叫子函式

fun(a);

5樓:hwllo泠泉石上

傳地址進去就好int a;

a就是地址;

#include

void output(int *a)

}int main()}

用c語言編寫,在主函式中定義一個陣列a[50].定義一個函式為陣列賦值,再定義一 函式輸出陣列中各

c語言用函式實現陣列賦值

6樓:嵇娥朱曉楓

你這樣屬於溢位,因為後面的幾個元素不在為陣列分配記憶體區域內,因此可以被其它資料任意佔用,值也就可能會改變。這種操作應該避免,對於陣列賦值,應該進行嚴格的邊界檢查

7樓:榮孟譙良弼

void

chg_array(int

array,

intsize,

intvalue)

chg_array(m_a,

31,9)

//將陣列

m_a的31個元素賦值為9.

一維陣列不需要二維指標。

8樓:徐志偉

程式語言:

void chg_array(int array, int size, int value)

chg_array(m_a, 31, 9) //將陣列 m_a 的31個元素賦值為9. 一維陣列不需要二維指標。

9樓:仁昀昀

如果你非要用指標的話,可以把陣列的形式改寫成指標的形式,就像一樓的

void chg_array(int array, int size, int value)

10樓:匿名使用者

直接賦值就行啊,有什麼問題

自定義兩個一位陣列,通過呼叫scanf()函式給第一個陣列賦值,第二個陣列的第一陣列元素的值是第一個...

11樓:真的不能再低啦

#include"stdio.h"

int main()

,i=0; //

<10;i++) //printf("%d",a[i]);}

12樓:海__魂

#define n 100

int a[n],b[n];

for(int i=0;i

for(i=0;i

13樓:

第二個陣列的第一陣列元素的值是第一個陣列和第一個陣列元素相乘得出,這神馬意思?陣列和元素相乘?

swap()函式程式設計實現兩個陣列中的對應元素值的交換

14樓:劉兵兵

定義一個零時陣列,應用迴圈語句對兩個陣列中的值進行交換,最後輸出即可

15樓:匿名使用者

**很簡單,和交換數字一樣,不知道你是那裡想不明白了。

void swap(int a,int apos,int b,int bpos) /* apos 和 bpos 分別為要交換的下標 */

16樓:匿名使用者

如此簡單之問題,請自己做。do it all by yourself,and only in this way you may find that programming is intresting.

c語言一維陣列賦值方法

17樓:匿名使用者

不單能用for語句

一維陣列的宣告:

型別說明符 陣列名[常量表示式內]

例如 int c[10],它表明陣列名為容c,此陣列有十個整型變數。

注:常量表示式中可以包括常量和符號常量,不可以包括變數。也就是說,c不允許對陣列的大小做動態定義,即陣列的大小不依賴於程式執行過程中變數的值。

一維陣列的引用:

c語言規定只能逐個引用陣列元素而不能一次引用整個陣列。

陣列元素的表現形式為:陣列名[下標] 下標可以是整型常量或整型表示式。例如  c[0]=c[5]+c[7]-c[3*2]

一維陣列的初始化:

可以用賦值語句或輸入語句使陣列中的元素得到值,但這樣會影響速度。可以使陣列在執行之前初始化,即在編譯階段使之得到初值。在定義陣列時對陣列元素賦以初值。static int a[5]=

18樓:文化廚子

62616964757a686964616fe58685e5aeb9313333373866621、初始化時進行賦值。

int a[2] = ;

char str[20] = "hello world";

2、逐個賦值

int a[4];

a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;

等同於。

for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;

3、通過函式複製資料以實現賦值

比如下面的**,通過memcpy函式來實現資料的複製,以實現陣列賦值的功能。

#include

#include

#include

int main()

;int b[5];

//複製4個元素,b[4]將是隨機值

memcpy(b, a, 4 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

memcpy(b, a+4, 5 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

return 0;}

19樓:飛貓是我

int i,a[10];

for(i=0;i<10;i++)

cin>>a[i];

這樣可以用鍵盤賦值。輸入時可以以空格或回車作為分隔符

20樓:鄞家端木文心

main()

即可j=3;

//賦值但應該在開頭定義j的型別,否則會報錯a[j]=b;

printf("%d",a[j]);}

結果估計內是

0要麼就出容錯

這段程式有問題

21樓:風了瘋了鋒了

我覺得用for來賦值是最為節省空間

所以推薦,呵呵

22樓:

int i,a[10];

for (i=10;i~=0;i--)

a[i]=i;

c語言 編寫一個使用指標的c函式,交換陣列a和陣列b中的對應元素

23樓:匿名使用者

#include

int main()

;int array_b[5] = ;

int *a,*b;

a=array_a;

b=array_b;

while( ii < 5 )

ii=0;

while(ii < 5) // 交換後的aprintf("\n");

ii = 0;

while(ii < 5) // 交換過的b}

C或C求兩個陣列相同元素個數

方法一 查詢一個陣列裡面最小和次小的兩個元素,可採用先按從小到大排序,然後,取出前兩位數,得到最小和次小。但這種方法時間複雜度較高。方法二 先假定陣列的前兩位中的較小的是最小,較大的是次小迴圈檢查其餘的元素,若新元素小於最小,則,最小變為次小,新元素成為最小否則,再判斷新元素是否小於次小,是,則新元...

一道簡單的c語言題,一道簡單的C語言題

這個程式的目的是將你輸入的字串中的a,a互換大小寫.但程式寫錯了.首先scanf遇到空格就停止了,所以s只接收到了ahama.其次,還是同樣的問題,scanf是遇到空格停止的,所以s中並沒有 n 因此while迴圈並不是如你想象到的ahama就結束了,而是會繼續下去,導致s i 訪問無效資料.再次,...

一道簡單的c語言,一道c語言程式設計?

m是計算執行的次數,二重迴圈的迴圈次數就是外迴圈次數 內迴圈次數。外迴圈 1,5,9,13 內迴圈 3,7,11,15,19 4 5 20次,所以m 20 功能是輸出兩層巢狀迴圈執行的次數。用外迴圈執行次數 內迴圈執行次數。外迴圈變數的值變化 共4次。內迴圈變數的值變化 共5次。所以m的值為20 4...