① 自定义矩阵阶数,函数间传递数组
#include <stdio.h>main()
{
int i,j,n,s
printf("请输入矩阵阶数:")
scanf("%d",&n)
int fun(int n,int a[][n])
int a[n][n]
printf("请输入矩阵元素:\n")
for(i=0i<ni++)
for(j=0j<nj++)
scanf("%d",&a[i][j])
s=fun(n,a)
printf("该矩阵主对角线和为:%d\n",s)
}
int fun(int n,int a[][n])
{
int s=0,i
for(i=0i<ni++)
s+=a[i][i]
return s
}
② 自定义矩阵阶数,函数间传递指针
#include <stdio.h>main()
{
int i,j,n,s
printf("请输入矩阵阶数:")
scanf("%d",&n)
int fun(int n,int (*a)[n])
int a[n][n]
printf("请输入矩阵元素:\n")
for(i=0i<ni++)
for(j=0j<nj++)
scanf("%d",&a[i][j])
s=fun(n,a)
printf("该矩阵主对角线和为:%d\n",s)
}
int fun(int n,int (*a)[n])
{
int s=0,i
for(i=0i<ni++)
s+=a[i][i]
return s
}
③ 规定函数阶数,函数间传递数组
#include <stdio.h>#define N 4
int fun(int a[][N])
main()
{
int a[N][N],i,j,s
printf("矩阵阶数:%d\n",N)
printf("请输入矩阵元素:\n")
for(i=0i<Ni++)
for(j=0j<Nj++)
scanf("%d",&a[i][j])
s=fun(a)
printf("该矩阵主对角线和为:%d\n",s)
}
int fun(int a[][N])
{
int s=0,i
for(i=0i<Ni++)
s+=a[i][i]
return s
}
④ 规定函数阶数,函数间传递指针
#include <stdio.h>#define N 4
int fun(int (*a)[])
main()
{
int a[N][N],i,j,s
printf("矩阵阶数:%d\n",N)
printf("请输入矩阵元素:\n")
for(i=0i<Ni++)
for(j=0j<Nj++)
scanf("%d",&a[i][j])
s=fun(a)
printf("该矩阵主对角线和为:%d\n",s)
}
int fun(int (*a)[N])
{
int s=0,i
for(i=0i<Ni++)
s+=a[i][i]
return s
}
以4阶为例,运行结果为:
int s=1for(int i=0i<3i++){
for(int j=0j<3j++){
if(i==j){
s*=a[i][j]
}
}
}
return s
#include<stdio.h>
int mystrcmp(char *s1,char *s2)
{ while(*s1&&*s1==*s2)
s1++,s2++
return *s1-*s2
}
int main()
{ char s1[200],s2[200]
gets(s1)
gets(s2)
printf("%d\n",mystrcmp(s1,s2))
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)