杨辉三角
#include
void yvhuai(int n,int a[][n]);
int main(int argc, const char *argv[])
{
printf("请输入杨辉三角的行列n为:");
int n=0;
scanf("%d",&n);
int a[n][n];
yvhuai(n,a);
return 0;
}
void yvhuai(int n, int a[][n])
{
for(int i=0;i
输出第二大值
#include
void yvhuai(int a[][10]);
int main(int argc, const char *argv[])
{
int a[][10]={12,4,34,5,34,4};
yvhuai(a);
return 0;
}
void yvhuai(int a[][10])
{
int max=a[0][0];
int mid=a[0][0];
for(int i=0;i<1;i++)
{
for(int j=0;j<10;j++)
{
if(max
实现字符串连接
#include
#include
void lj(char a[],char b[]);
int main(int argc, const char *argv[])
{
char a[100];
char b[100];
printf("请输入第一组字符串:");
gets(a);
printf("请输入第二组字符串");
gets(b);
lj(a,b);
return 0;
}
void lj(char a[],char b[])
{
int i,j;
for(i=0;a[i]!='\0';i++);
for(j=0;b[j]!='\0';j++)
{
a[i+j]=b[j];
}
a[i+j]='\0';
puts(a);
}
atoi
#include
#include
void matoi(char a[]);
int main(int argc, const char *argv[])
{
char a[100];
printf("请输入一个字符串:");
gets(a);
matoi(a);
return 0;
}
void matoi(char a[])
{
int i=0;
int sum=0;
while(a[i]==' ')
{
i++;
}
int j=i;
if(a[i]=='-'||a[i]=='+')
{
i++;
}
while(a[i]!='\0')
{
if(a[i]>'0'&&a[i]<'9')
{
sum=sum*10+(a[i]-'0');
}
else
{
break;
}
i++;
}
if(a[j]=='-')
{
sum=-sum;
}
printf("sum=%d\n",sum);
}
#include
#include
void zz(int a[2][3],int b[3][2]);
int main(int argc, const char *argv[])
{
int a[2][3];
int b[3][2];//定义数组a,b
for(int i=0;i<2;i++)//对数组a进行初始化和引用
{
for(int j=0;j<3;j++)
{
scanf("%d",&a[i][j]);//初始化
}
}
zz(a,b);
return 0;
}
void zz(int a[2][3],int b[3][2])
{
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
b[j][i]=a[i][j];//数值互换
}
}
for(int j=0;j<3;j++)
{
for(int i=0;i<2;i++)
{
printf("%d ",b[j][i]);
}
printf("\n");
}
}
计算第二小值
#include
#include
#include
#include
int array(int n,int arr[n]);
int main(int argc,const char *argv[])
{
int n;
printf("输入n的值为:");
scanf("%d",&n);
int arr[n];
for(int i=0;imax1)
{
max2=max1;
max1=arr[i];
}
else if(arr[i]>max2&&arr[i]
拷贝
#include
int main(int argc, const char *argv[])
{
void yvhuai(char a[],char b[]);
char a[100];
char b[100];
printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
yvhuai(a,b);
return 0;
}
void yvhuai(char a[],char b[])
{
int i;
for( i=0;b[i]!='0';i++)
{
a[i]=b[i];
}
a[i]='0';
puts(a);
}
递归计算各个位数字的乘积
#include
int fun(int c);
int main(int argc, const char *argv[])
{
int c=2315;
printf("%d\n",fun(c));
return 0;
}
int fun(int c)
{
if(c==0)
{
return 1;
}
else
return (c%10)*fun(c/10);
}