数组名作为参数的函数调用.doc
文本预览下载声明
判断素数
#include stdio.h
void sushu(int x)
{
int i;
for (i=2;i=x-1;i++)
if (x%i==0) break;
if (i==x)
printf(%d 是素数\n,x);
else
printf(%d 不是素数\n,x);
}
main()
{ int num;
scanf(%d,num);
sushu(num);
}
求平均值
#includestdio.h
void main()
{ void sort(int b[],int n);
int a[]={1,2, 3, 4,5};
sort(a,5);
}
void sort(int b[],int n)
{
float average,sum=0 ;
int i;
for(i=0;i=n-1;i++)
sum=sum+b[i];
average=sum/5;
printf(平均值是%f,average);
}
用数组名作为参数传递,冒泡排序
#includestdio.h
void main()
{
void sort(int b[],int x);
int a[6]={1,2,3,5,0,6};
sort(a,6);
}
void sort(int b[],int x)
{
int i,j,temp;
for (i=0;ix-1;i++)
for (j=0;jx-1-i;j++)
if (b[j]b[j+1])
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
for(i=0;ix;i++)
printf( %d,b[i]);
}
用二维数组名作为参数 求最大值
#includestdio.h
void main()
{
void max(int b[][3]);
int a[2][3]={2,3 ,4,1,6,0};
max(a);
}
void max(int b[][3])
{
int i,j,maxnum;
maxnum=b[0][0];
for (i=0;i2;i++)
{ for(j=0;j3;j++)
if (b[i][j]maxnum)
maxnum=b[i][j];
}
printf(%d\n,maxnum);
}
用二维数组名作为参数进行行列装换
2 1
3 6
4 0
#includestdio.h
void main()
{
void convert(int b[][3]);
int a[2][3]={2,3 ,4,1,6,0};
convert(a);
}
void convert(int b[][3])
{
int i,j,c[3][2];
for (i=0;i2;i++)
{ for(j=0;j3;j++)
c[j][i]=b[i][j];
}
for (i=0;i3;i++)
{
for(j=0;j2;j++)
printf( %d,c[i][j]);
printf(\n);
}
}
判断字符串的长度
#includestdio.h
#includestring.h
void main()
{
char str[]=I am chinese!;
int i;
i=strlen(str);
printf(%d\n,i);
}
大小写转换
#includestdio.h
#includestring.h
void main()
{
char str[]=I am chinese!;
int i;
strupr(str); //装换成大写
printf(%s\n,str);
}
字符串复制到另一字符串
#includestdio.h
#includestring.h
void main()
{
char str[]=I am chinese!,str1[13];
int i;
strcpy(str1,str);
printf(%s\n,str1);
}
显示全部