C語言習題 有關陣列的練習操作

2021-10-02 17:22:28 字數 2699 閱讀 6064

1.1、 求兩個有序陣列的公共元素

#include

intmain()

;int b=

;int i =

0, j =0;

while

(i <

sizeof

(a)/

4&& j <

sizeof

(b)/4)

else

if(a[i]

== b[j]

)else

}return0;

}

1.2 、求三個有序陣列的公共元素

#include

intmain()

;int b=

;int c=

;int i =

0, j =

0, k =0;

//for (i = 0; i < sizeof(a) / 4; i++)

// }

//}while

(i <

sizeof

(a)/

4&& j <

sizeof

(b)/

4&& k <

sizeof

(c)/4)

if(b[j]

< a[i]

&& b[j]

< c[k])if

(c[k]

< b[j]

&& c[k]

< a[i]

)else

if(a[i]

== b[j]

&& a[i]

== c[k])}

return0;

}

1.3、求n個有序陣列的公共元素

2、求陣列的最大值和次大值

#include

#define num 5

intmain()

;for

(int i =

0; i < num -

1; i++)}

} max = a[0]

; next_max = a[1]

;printf

("%d %d"

, max, next_max)

;return0;

}

3、 給定乙個n個整型元素的陣列a,其中有乙個元素出現次數超過n / 2,求這個元素。

#include

intmain()

;int tmp = arr[0]

;int cnt =1;

//tmp出現的次數-非tmp出現的次數

for(

int i =

1; i <

sizeof

(arr)

/sizeof

(int);

++i)

else}}

printf

("cnt = %d\n"

, cnt)

;}

#include

#define n 10

intfind_1

(int

* a,

int n)}}

return curvalue;

}int

find_2

(int

* a,

int n)}}

return a[n /2]

;}intmain()

;int i =0;

//int ret = find_1(a, n);

int ret =

find_2

(a, n)

;printf

("%d\n"

, ret)

;system

("pause");

return0;

}

4、給定乙個含有n個元素的整型陣列,找出陣列中的兩個元素x和y使得abs(x - y)值最小

/

qsort

()函式原型

//void qsort(void* base,size_t nmemb,size_t size,int (*compare)(const void*, const void*));

#include

#include

//qsort()標頭檔案

#include

//int_max標頭檔案

#define n 5

intcompare

(const

void

* a,

const

void

* b)

//對元素進行公升序排列,則定義comp所指向的函式為:如果其第乙個引數比第二個引數小,則返回乙個小於0的值,反之則返回乙個大於0的值,如果相等,則返回0。

intfind_abs_min

(int

* a,

int n)

}printf

("min_value: %d, %d - %d\n"

, min_value, j, k)

;return0;

}int

main()

;find_abs_min

(array, n)

;return0;

}

C語言 陣列練習題

1.有n個人圍成一圈,順序排號,從第乙個開始報數 從1到3報數 凡報到3的人退出圈子,問最後留下的是原來第幾號的那位.include int main while m n 1 m代表總共被標記為0的個數 for i 0 i n i return 0 2.字元陣列中在指定位置插入字元 include ...

C語言陣列練習題目

1 編寫程式,輸入10個整數存入一維陣列,統計輸出其中的正數 負數和零的個數。include main for i 0 i 10 i printf 正數 d,零 d,負數 d j,k,l 2 編寫程式,輸入10個整數存入一維陣列,再按逆序重新存放後再輸出 include main 3 輸入10個整數...

C語言練習題 檔案操作

a.file f fwrite test.bin b b.file f fopenb test.bin w c.file f fopen test.bin wb d.file f fwriteb test.bin 首先,因為要開啟檔案,ad錯誤,由於不存在乙個 fopenb 函式,所以直接選c。二進...