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。二進...