#includestdio.h
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗(yàn)豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為超過千家中小企業(yè)提供了網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)解決方案,定制網(wǎng)站制作,設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
int search(int a[], int n, int searchValue) {
int i;
for(i=0; in; i++) if(a[i]==searchValue) return i;
return -1;
}
int main() {
int i;
int a[10],find,idx;
for(i=0; i10; i++) {
printf("Input a[%d]:",i);
scanf("%d",a[i]);
}
printf("Input searchValue:");
scanf("%d",find);
idx=search(a,10,find);
if(idx!=-1) printf("pos=%d",idx);
else printf("not found");
}
#include
stdio.h
#include
stdlib.h
void
main()
{
int
b[7];
int
i,
j,
dup;
randomize();
/*
這一段代碼可保證數(shù)組
b
內(nèi)的
7
個(gè)隨機(jī)數(shù)都不一樣
*/
for
(i
=
0;
i
7;
++i)
{
do
{
b[i]
=
rand()
%
36;
/*
產(chǎn)生隨機(jī)數(shù)
*/
dup
=
0;
/*
先假設(shè)沒有重復(fù)
*/
for
(j
=
0;
j
i
!dup;
++j)
/*
跟已經(jīng)產(chǎn)生的數(shù)字一一比較
*/
{
if
(b[i]
==
b[j])
/*
如果重復(fù)了
*/
dup
=
1;
/*
就記住是重復(fù)了
*/
}
}
while
(dup);
}
/*
這一段只是把結(jié)果打出以作驗(yàn)證
*/
for
(i
=
0;
i
7;
++i)
printf("%d
",
b[i]);
printf("\n");
}
如果有看不懂的地方,請繼續(xù)追問,一定會解釋清楚。
#include stdio.h
#define MAXN 10
int search( int list[], int n, int x );
int main()
{
int i, index, n, x;
int a[MAXN];
printf("輸入個(gè)數(shù):\n");
scanf("%d",n);
for( i = 0; i n; i++ )
scanf("%d", a[i]);
printf("輸入x:\n");
scanf("%d", x);
index = search( a, n, x );
if( index != -1 )
printf("index = %d\n", index);
else
printf("Not found\n");
return 0;
}
int search( int list[], int n, int x ){
int i;
for(i=0;in;i++){
if(x==list[i])
return i;
}
return -1;
}
擴(kuò)展資料:
數(shù)組使用規(guī)則:
1.可以只給部分元素賦初值。當(dāng){ }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個(gè)元素賦值,而后5個(gè)元素自動賦0值。
2.只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值。例如給十個(gè)元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但并非在所有涉及數(shù)組的地方都這樣,數(shù)據(jù)庫是從1開始。
3.如不給可初始化的數(shù)組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數(shù)組說明中, 可以不給出數(shù)組元素的個(gè)數(shù)。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態(tài)賦值可以在程序執(zhí)行過程中,對數(shù)組作動態(tài)賦值。這時(shí)可用循環(huán)語句配合scanf函數(shù)逐個(gè)對數(shù)組元素賦值。
參考資料:
百度百科-數(shù)組
按照題目要求來
find的功能是從左往右(下標(biāo)從0到n)找到第一個(gè)符合符合條件的x的下標(biāo)值
找到就返回下標(biāo)值 未找到返回-1
所以你的find寫的不對
具體邏輯是一旦找到x就立即結(jié)束循環(huán)并將下標(biāo)返回
未找到就返回-1
調(diào)用find的地方根據(jù)返回值來判斷是打印數(shù)組元素還是提示未找到
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}