#include stdio.h
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了科爾沁右翼中免費(fèi)建站歡迎大家使用!
void oushu(int a[],int n)
{
int i;
for(i = 0; i 10; i++)
{
if (a[i] % 2 == 0)
printf("%d ",a[i]);
}
}
int main(void)
{
int a[10];
int i;
printf("請(qǐng)輸入10個(gè)數(shù),空格分開(kāi):");
for(i = 0; i 10;i++)
{
scanf("%d",a[i]);
}
oushu(a,10);
}
#includestdio.h
#includestdlib.h
#define shengxu 0
void RandonArray(int a[],int n)
{
int i;
srand(time(NULL));
for(i=0;in;i++)
{
a[i]=rand();
}
}
void SortArray(int a[],int n)
{
int i,j,t;
for(i=0;in-1;i++)
{
for(j=0;jn-i-1;j++)
{
if(shengxu)
{
if(a[j]a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
else
{
if(a[j]a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
}
void OutputArray(int a[],int n)
{
int i;
for(i=0;in;i++)
{
printf("%d,",a[i]);
}
}
int main()
{
int i,n,*a;
char msg[]={-56,-25,-71,-5,-78,-55,-60,-55,-93,-84,-57,-21,-72,-8,-50,
-46,50,48,48,-78,-58,-72,-69,-93,-95,0};
printf("%s\n\n",msg);
printf("請(qǐng)輸入要隨機(jī)產(chǎn)生的數(shù)組的元素個(gè)數(shù):");
scanf("%d",n);
a=(int*)calloc(n,sizeof(int));
RandonArray(a,n);
printf("%s排序前數(shù)組各元素的值是:\n",shengxu ? "升序" : "降序");
OutputArray(a,n);
SortArray(a,n);
printf("\n%s排序后數(shù)組各元素的值是:\n",shengxu ? "升序" : "降序");
OutputArray(a,n);
free(a);
printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
}
C語(yǔ)言中,數(shù)組名作為函數(shù)參數(shù),屬于數(shù)組參數(shù)傳遞。在VB6.0中,允許使用數(shù)組作為實(shí)參傳遞到子過(guò)程的形參中,數(shù)組傳遞必須采用地址傳遞的方式來(lái)傳遞參數(shù)。
數(shù)組型變量名本身只是該數(shù)組所占存儲(chǔ)空間的首地址,函數(shù)調(diào)用時(shí),系統(tǒng)不會(huì)為形參分配數(shù)組存儲(chǔ)空間,而是僅僅分配一個(gè)存放數(shù)組地址(第一個(gè)元素地址)的存儲(chǔ)空間,此后,將實(shí)參數(shù)組的首地址傳遞給形參變量。
二維數(shù)組這樣寫(xiě)是不正確的。比如把s[]數(shù)組的數(shù)連接在a[]后面,直接是strcat(a,s),直接寫(xiě)數(shù)組名。而在char strcat(char a[][],s[])中,第一個(gè)參數(shù)應(yīng)該寫(xiě)為a[][50],第二個(gè)方括號(hào)里的不能省略。
#includestdio.h
#includestdlib.h
void swap(int *min,int *max)
{
int t;
t=*min;
*min=*max;
*max=t;
}
int main()
{
int i,n,*arr,*min,*max;
printf("請(qǐng)輸入數(shù)組的元素個(gè)數(shù):");
scanf("%d",n);
arr=(int*)calloc(n,sizeof(int));
min=max=arr;
printf("請(qǐng)輸入%d個(gè)整數(shù):\n",n);
for(i=0;in;i++)
{
scanf("%d",arr+i);
if(arr[i]*max)
max=arr+i;
if(arr[i]*min)
min=arr+i;
}
swap(min,max);
printf("最大值與最小值位置互換后:\n");
for(i=0;in-1;i++)
printf("%d ",arr[i]);
printf("%d\n",arr[n-1]);
free(arr);
return 0;
}