*max=a[i];
*d=i;
}
}
main()
{inti,x[20],max,index,n=10;voidNONO();
for(i=0;iprintf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);
NONO();
}
函数fun的功能是:
将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:
”ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应删除,其他以此类推。
最后t所指的数组中的内容应是:
”135”。
#include
#include
voidfun(char*s,chart[])
{
inti,j=0;
for(i=1;iif(s[i]%2)t[j++]=s[i];
t[j]=0;
}
main()
{
chars[100],t[100];voidNONO();
printf("\nPleaseenterstringS:
");scanf("%s",s);
fun(s,t);
printf("\nTheresultis:
%s\n",t);
NONO();
}
程序定义了N*N的二维数组,并在主函数中自动赋值。
请编写函数fun,函数的功能是:
使数组右上三角元素中的值乘以m。
例如:
m的值为2,a数组中的值为
则返回主程序后a数组中的值应为
#include
#include
#defineN5
voidfun(inta[][N],intm)
{
inti,j;
for(i=0;ifor(j=i;ja[i][j]*=m;
}
main()
{inta[N][N],m,i,j;voidNONO();
printf("*****Thearray*****\n");
for(i=0;i{for(j=0;j{a[i][j]=rand()%20;printf("%4d",a[i][j]);}
printf("\n");
}
dom=rand()%10;while(m>=3);
printf("m=%4d\n",m);
fun(a,m);
printf("THERESULT\n");
for(i=0;i{for(j=0;jprintf("\n");
}
NONO();
}
程序定义了N*N的二维数组,并在主函数中赋值。
请编写函数fun,函数的功能是:
求出数组周边元素的平均值并作为函数值返回给主函数中的s。
例如:
a数组中的值为
则返回程序后s的值应为:
3.375。
#include
#include
#defineN5
doublefun(intw[][N])
{
inti,j,n=0;
doublesum=0;
for(i=0;isum+=w[0][i]+w[N-1][i];n+=2;//记录元素个数
}
for(i=1;isum+=w[i][0]+w[i][N-1];
n+=2;
}
returnsum/n;
}
main()
{inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};
inti,j;voidNONO();
doubles;
printf("*****Thearray*****\n");
for(i=0;i{for(j=0;j{printf("%4d",a[i][j]);}
printf("\n");
}
s=fun(a);
printf("*****THERESULT*****\n");
printf("Thesumis:
%lf\n",s);
NONO();
}
程序定义了N*N的二维数组,并在主函数中赋值。
请编写函数fun,函数的功能是:
求出数组周边元素的平均值并作为函数值返回给主函数中的s。
例如:
a数组中的值为
则返回程序后s的值应为:
3.375。
#include
#include
#defineN5
doublefun(intw[][N])
{
inti,j,n=0;
doublesum=0;
for(i=0;isum+=w[0][i]+w[N-1][i];n+=2;//记录元素个数
}
for(i=1;isum+=w[i][0]+w[i][N-1];
n+=2;
}
returnsum/n;
}
main()
{inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};
inti,j;voidNONO();
doubles;
printf("*****Thearray*****\n");
for(i=0;i{for(j=0;j{printf("%4d",a[i][j]);}
printf("\n");
}
s=fun(a);
printf("*****THERESULT*****\n");
printf("Thesumis:
%lf\n",s);
NONO();
}
给定程序中,函数fun的功能是建立一个N*N的矩阵。
矩阵元素的构成规律是:
最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,….以此类推。
例如若N=5,生成的矩阵为:
11111
12221
12321
12221
11111
#include
#defineN7
/**********found**********/
voidfun(int(*a)__1_[N]_)
{inti,j,k,m;
if(N%2==0)m=N/2;//若为偶矩阵,确定外层循环的次数,在中间位置
elsem=N/2+1;
for(i=0;i/**********found**********/
for(j=__2_i_;ja[i][j]=a[N-i-1][j]=i+1;//核心语句,上下同时进行赋值
for(k=i+1;k/**********found**********/
a[k][i]=a[k][N-i-1]=__3_i+1_;//赋值给两边
}
}
main()
{intx[N][N]={0},i,j;
fun(x);
printf("\nTheresultis:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
}